diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 8fc1d16116..42fa0a046e 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T22:56:19.946Z", + "generated": "2026-01-30T23:15:53.330Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3003, "categoryCounts": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 42fa0a046e..6b07146113 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-30T23:15:53.330Z", + "generated": "2026-01-30T23:21:50.921Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3003, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml index 0f910b683e..dcbb73d943 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml @@ -77,7 +77,6 @@ classes: slot_usage: hold_or_held_record_set_type: equals_expression: '["hc:UniversityAdministrativeFonds", "hc:StudentRecordSeries", "hc:FacultyPaperCollection", "hc:CampusDocumentationCollection"] - ' has_or_had_identifier: pattern: ^Q[0-9]+$ diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml index 62749e4dd7..e8c25d1060 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml @@ -37,9 +37,7 @@ classes: multivalued: true inlined_as_list: true description: 'Structured scope definitions for AcademicArchiveRecordSetType. - Formally documents what types of record sets are classified under this type. - ' comments: - Collection type class for academic/higher education record sets diff --git a/schemas/20251121/linkml/modules/classes/Access.yaml b/schemas/20251121/linkml/modules/classes/Access.yaml index ec71cb6e2d..dd4398e3e3 100644 --- a/schemas/20251121/linkml/modules/classes/Access.yaml +++ b/schemas/20251121/linkml/modules/classes/Access.yaml @@ -1,16 +1,13 @@ id: https://nde.nl/ontology/hc/class/Access name: Access title: Access 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/ - default_prefix: hc - imports: - linkml:types - ../enums/AccessTypeEnum @@ -29,18 +26,15 @@ classes: class_uri: dcterms:RightsStatement description: | Structured access information for heritage collections, services, or facilities. - **Purpose**: Replaces simple string descriptions of access conditions with structured data capturing access types, eligible users, conditions, and restrictions. - **Key Properties**: - `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**: - PUBLIC: Open to general public - BY_APPOINTMENT: Requires advance appointment @@ -50,21 +44,16 @@ classes: - RESTRICTED: Limited access with specific conditions - CLOSED: Not currently accessible - DIGITAL_ONLY: Available only in digital form - **Ontological Alignment**: - **Primary**: `dcterms:RightsStatement` - Dublin Core rights statement - **Close**: `schema:publicAccess` - Schema.org access indicator - **Related**: `crm:E30_Right` - CIDOC-CRM rights - exact_mappings: - dcterms:RightsStatement - close_mappings: - schema:publicAccess - related_mappings: - crm:E30_Right - slots: - has_or_had_type - has_or_had_user_category @@ -73,13 +62,11 @@ classes: - temporal_extent - is_digital_access - has_or_had_frequency - slot_usage: has_or_had_type: range: AccessTypeEnum required: true description: Type of access offered - has_or_had_user_category: required: false description: | @@ -90,7 +77,6 @@ classes: - value: "enrolled students" - value: "faculty and staff" - value: "visiting researchers with credentials" - temporal_extent: required: false range: TimeSpan @@ -98,7 +84,6 @@ classes: description: | Time period during which this access policy applies. Useful for temporary restrictions or seasonal access. - is_digital_access: required: false range: boolean @@ -112,18 +97,15 @@ classes: - value: has_or_had_label: "Daily" description: Access available daily - annotations: specificity_score: 0.50 specificity_rationale: "Moderately specific - applies to collection and service access contexts" custodian_types: '["*"]' custodian_types_rationale: "All institution types offer some form of access" - comments: - "Created per slot_fixes.yaml revision for collection_access migration" - "Replaces string-based collection_access with structured access data" - "RULE 53: Part of collection_access → offers_or_offered_access + Access migration" - examples: - value: has_or_had_type: PUBLIC @@ -133,7 +115,6 @@ classes: has_or_had_condition_of_access: - "during posted gallery hours" description: "Public access during gallery hours" - - value: has_or_had_type: BY_APPOINTMENT has_or_had_user_category: @@ -144,7 +125,6 @@ classes: - "handling training required for original materials" - "fragile materials limited to supervised viewing only" description: "Research access by appointment with conditions" - - value: has_or_had_type: ACADEMIC has_or_had_description: "Open to enrolled students and faculty; public by appointment" @@ -156,7 +136,6 @@ classes: - "valid university ID" is_digital_access: false description: "Academic community access with public by appointment" - - value: has_or_had_type: DIGITAL_ONLY has_or_had_description: "Collection accessible only through online database" @@ -164,4 +143,3 @@ classes: - "anyone with internet access" is_digital_access: true description: "Digital-only access" - diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index 26296f1581..0be5822320 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -104,11 +104,8 @@ classes: description: Time-limited closure 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 @@ -122,11 +119,8 @@ classes: 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: string inlined: true @@ -143,9 +137,7 @@ classes: inlined: true inlined_as_list: true 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: @@ -173,9 +165,7 @@ classes: requires_appointment: range: boolean description: 'Whether an appointment is required for access. - Uses schema:reservationRequired which is semantically correct for access policies. - ' examples: - value: true @@ -201,11 +191,8 @@ classes: description: Fee required 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 @@ -261,11 +248,8 @@ classes: description: Annual review date 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 @@ -277,11 +261,8 @@ classes: description: Policy valid from 2024 until end of 2050 has_or_had_condition_of_access: 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 @@ -293,14 +274,9 @@ classes: description: Multiple access conditions requires_or_required: 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 @@ -398,11 +374,8 @@ classes: - 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: diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml index 1d273014eb..09bbce9ee2 100644 --- a/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml +++ b/schemas/20251121/linkml/modules/classes/AcquisitionBudget.yaml @@ -3,14 +3,11 @@ 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 @@ -22,6 +19,5 @@ classes: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" custodian_types: '["*"]' - slots: - has_or_had_amount diff --git a/schemas/20251121/linkml/modules/classes/Activity.yaml b/schemas/20251121/linkml/modules/classes/Activity.yaml index e90ef86b95..2d6afeb8b8 100644 --- a/schemas/20251121/linkml/modules/classes/Activity.yaml +++ b/schemas/20251121/linkml/modules/classes/Activity.yaml @@ -67,13 +67,9 @@ classes: slot_usage: 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: uriorcurie required: true @@ -107,9 +103,7 @@ classes: required: true multivalued: true description: 'The type classification(s) for this activity. - Values are ActivityType subclasses from ActivityTypes.yaml. - ' examples: - value: CurationActivityType @@ -121,11 +115,8 @@ classes: required: false inlined: true 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: diff --git a/schemas/20251121/linkml/modules/classes/Address.yaml b/schemas/20251121/linkml/modules/classes/Address.yaml index a3d171805a..b59805649c 100644 --- a/schemas/20251121/linkml/modules/classes/Address.yaml +++ b/schemas/20251121/linkml/modules/classes/Address.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/Address name: address_class title: Address Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,7 +11,6 @@ prefixes: org: http://www.w3.org/ns/org# dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# - imports: - linkml:types - ../slots/country_name @@ -38,26 +36,20 @@ imports: - ./HouseNumber - ./Label default_range: string - classes: Address: class_uri: vcard:Address description: | Physical or postal address for heritage custodians and related entities. - **ONTOLOGY ALIGNMENT**: - This class aligns with multiple established address ontologies: - | Ontology | Class | Notes | |----------|-------|-------| | **vCard** | `vcard:Address` | RFC6350 ADR property components | | **Schema.org** | `schema:PostalAddress` | Web semantics | | **LOCN** | `locn:Address` | EU Location Core Vocabulary | | **GLEIF** | `gleif_base:PhysicalAddress` | Legal entity addresses | - **COMPONENT STRUCTURE**: - An address consists of hierarchical components: ``` Address @@ -69,12 +61,9 @@ classes: ├── country_name (e.g., "Netherlands", "NL") └── has_or_had_label (formatted address as Label) ``` - NOTE: street_name slot migrated to has_or_had_label + Label (2026-01-17, Rule 53/56) NOTE: street_address slot removed - was redundant string; use house_number + has_or_had_label (2026-01-17, Rule 53/56) - **ADDRESS TYPES FOR HERITAGE CUSTODIANS**: - | Type | Use Case | |------|----------| | `HEADQUARTERS` | Main organizational address | @@ -83,15 +72,12 @@ classes: | `MAILING` | Correspondence/postal address | | `STORAGE` | Depot, warehouse, off-site storage | | `BRANCH` | Branch office location | - **USAGE EXAMPLES**: - ```yaml # Simple address with formatted string has_or_had_address: - address_formatted: "Museumstraat 1, 1071 XX Amsterdam, Netherlands" address_type: HEADQUARTERS - # Structured address with components has_or_had_address: - has_or_had_label: @@ -108,21 +94,16 @@ classes: longitude: 4.8852 geonames_id: 2759794 ``` - **RELATIONSHIP TO OTHER CLASSES**: - - `AuxiliaryPlace`: Uses Address for structured address data - `CustodianPlace`: May reference Address for place location - `ContactPoint`: Uses Address for contact location - `Settlement`/`Subregion`/`Country`: Hierarchical geographic entities - **PROVENANCE**: - Address data may be extracted from various sources (websites, Google Maps, registries). Track provenance with: - `was_derived_from`: Link to source observation - `is_or_was_generated_by`: Link to extraction activity - exact_mappings: - vcard:Address close_mappings: @@ -132,7 +113,6 @@ classes: related_mappings: - org:siteAddress - schema:address - slots: # Street-level components - has_or_had_section @@ -169,7 +149,6 @@ classes: - 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) @@ -238,11 +217,9 @@ classes: Labels for this address, including: 1. **Street name** as Label with language tag 2. **Formatted address** as Label with language tag - MIGRATED from: - address_formatted (2026-01-22, Feedback F1) - formatted address strings - street_name (2026-01-17, Rule 53/56) - street name component - Use Label class with language_code for multilingual support. examples: - value: @@ -258,7 +235,6 @@ classes: description: | Classification of the address by purpose or type. MIGRATED from address_type (2026-01-13). - Uses AddressType class hierarchy for rich type semantics. Common types: HeadquartersAddress, LegalAddress, VisitingAddress, MailingAddress, StorageAddress, BranchAddress. @@ -295,20 +271,17 @@ classes: range: ReconstructionActivity required: false description: Activity that generated this address record - comments: - vCard Address is the primary ontology class (RFC6350 standard) - Use structured components when available, address_formatted as fallback - Multiple addresses supported via has_or_had_address slot (multivalued, Rule 39 compliant) - address_type distinguishes headquarters, legal, visiting, mailing, storage - Coordinates (lat/lon) optional but recommended for visualization/mapping - see_also: - https://www.w3.org/TR/vcard-rdf/#d4e936 - https://schema.org/PostalAddress - https://www.w3.org/ns/locn#Address - https://www.gleif.org/ontology/Base/PhysicalAddress - examples: - value: has_or_had_section: @@ -319,7 +292,6 @@ classes: - 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" @@ -329,18 +301,15 @@ classes: longitude: 4.8852 geonames_id: 2759794 description: Rijksmuseum headquarters - fully structured address (street_name and street_address migrated to has_or_had_label) - - value: 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" address_type: "HEADQUARTERS" description: Noord-Hollands Archief address - simplified structure - - value: has_or_had_label: - has_or_had_label: "1600 Pennsylvania Avenue NW, Washington, DC 20500, USA" @@ -350,7 +319,6 @@ classes: country_name: "US" address_type: "LEGAL" description: US address with formatted string primary - - value: has_or_had_label: - has_or_had_label: "Euterpelaan" @@ -365,7 +333,6 @@ classes: country_name: "NL" address_type: "STORAGE" description: Off-site storage depot address (street_name and street_address migrated to has_or_had_label) - annotations: specificity_score: 0.25 specificity_rationale: "Address is broadly applicable to all heritage custodian types and many other entities. Universal across domains." diff --git a/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml b/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml index 3895d4739c..87e3baec95 100644 --- a/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml +++ b/schemas/20251121/linkml/modules/classes/AdmissionFee.yaml @@ -3,14 +3,11 @@ 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 @@ -22,6 +19,5 @@ classes: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" custodian_types: '["*"]' - slots: - has_or_had_amount diff --git a/schemas/20251121/linkml/modules/classes/Appellation.yaml b/schemas/20251121/linkml/modules/classes/Appellation.yaml index 4e0382e967..3c86689a1d 100644 --- a/schemas/20251121/linkml/modules/classes/Appellation.yaml +++ b/schemas/20251121/linkml/modules/classes/Appellation.yaml @@ -60,9 +60,7 @@ classes: range: Label inlined: true description: 'Reference to the CustodianName this appellation is a variant of. - MIGRATED 2026-01-14: Replaces variant_of_name slot. - ' examples: - value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n" diff --git a/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml b/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml index f97a286381..1737ee38d6 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml @@ -41,9 +41,7 @@ classes: minimum_cardinality: 1 maximum_cardinality: 1 description: 'Geographic applicability of the network (must be FR for ArchiveNetwork). - MIGRATED from has_applicable_country per Rule 53. - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml index eb7eccbc6e..a108fce0e1 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ArchiveOfInternationalOrganizationRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml index 3f670cfc6a..be1475ee62 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml @@ -28,68 +28,34 @@ classes: slots: - hold_or_held_record_set_type description: 'Public archives specializing in building records, construction documents, - and architectural permits. - - **Wikidata**: Q136027937 - - **Scope**: - Building records archives (Bauaktenarchive) preserve: - - Building permits and applications - - Construction drawings and blueprints - - Inspection reports and certificates - - Zoning and planning documents - - Structural engineering reports - - Historical building surveys - - Demolition records - - **Administrative Context**: - These archives typically: - - Are part of municipal or regional government - - Serve building departments and planning offices - - Support property research and due diligence - - Document urban development history - - Provide evidence for heritage designation - - **Related Types**: - - ArchitecturalArchive (Q121409581) - Broader architectural documentation - - MunicipalArchive (Q604177) - Local government archives - - LocalGovernmentArchive (Q118281267) - Local administrative records - - **User Groups**: - - Property owners and developers - - Architects and engineers - - Historic preservation officers - - Urban planners and researchers - - Insurance companies - ' slot_usage: {} annotations: diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml index 1b7f1d1d7f..5040448aef 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ArchivesRegionalesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml index 2ad4ccd899..a12c74500b 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ArtArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index ae61dccb11..598ca5db81 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -140,9 +140,7 @@ classes: required: true has_or_had_title: description: 'Title of the articles document. - MIGRATED from document_title per Rule 53 (2026-01-26). - ' range: string inlined: true @@ -153,9 +151,7 @@ classes: description: Title of articles has_or_had_description: description: 'Description of the articles document. - MIGRATED from document_description per Rule 53 (2026-01-26). - ' range: string inlined: true @@ -166,15 +162,12 @@ classes: description: Document description document_type: description: 'DEPRECATED 2026-01-26: Use has_or_had_type with DocumentType subclass. - ' range: string deprecated: Use has_or_had_type has_or_had_type: description: 'Type of the document (e.g. NotarialDeed). - MIGRATED from document_type per Rule 53 (2026-01-26). - ' range: DocumentType inlined: true @@ -219,11 +212,8 @@ classes: description: Notarial deed reference number 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 @@ -286,11 +276,8 @@ classes: required: false 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 @@ -326,11 +313,8 @@ classes: required: false 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 diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml index 79b76c8ecd..d858341c7f 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: AudiovisualArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 818ec42d7e..0b7e09d0a3 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -177,11 +177,8 @@ classes: description: API documentation URL 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 @@ -222,11 +219,8 @@ classes: description: Grant reference 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 @@ -249,11 +243,8 @@ classes: description: Provides RDF/JSON-LD 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: @@ -265,11 +256,8 @@ classes: 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: @@ -298,18 +286,11 @@ classes: description: SHA-256 checksum of archived content 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 diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 7ecc9ac3e6..fc839ef3f9 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -143,11 +143,8 @@ classes: description: Overflow reading room has_or_had_type: 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 @@ -190,11 +187,8 @@ classes: inlined_as_list: true required: false 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: @@ -203,7 +197,6 @@ classes: language: nl has_or_had_section: has_or_had_value: '25' - postal_code: 3824 BK locality: Amersfoort country_name: NL @@ -225,11 +218,8 @@ classes: required: false inlined: true 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: @@ -269,11 +259,8 @@ classes: description: Amersfoort GeoNames ID has_or_had_location: description: 'Geospatial location of this auxiliary place. - MIGRATED from has_geospatial_location per Rule 53. - Uses GeoSpatialPlace class. - ' range: GeoSpatialPlace multivalued: true @@ -335,11 +322,8 @@ classes: description: Main Rijksmuseum building 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: diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml index 1380792876..aad9e9ecea 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml @@ -41,7 +41,6 @@ classes: slot_usage: hold_or_held_record_set_type: range: string - annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 786797510c..2e58d3bd62 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -143,18 +143,11 @@ classes: description: Associated with Dodo taxon 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: uriorcurie multivalued: true @@ -183,12 +176,8 @@ classes: 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 @@ -233,9 +222,7 @@ classes: required: false range: string description: 'Taxonomic rank of the identification. - MIGRATED from taxonomic_rank per slot_fixes.yaml (Rule 53/56, 2026-01-17). - ' examples: - value: SPECIES @@ -247,9 +234,7 @@ classes: range: TaxonomicAuthority inlined: true description: 'Structured taxonomic authority information. - MIGRATED from taxonomic_authority per slot_fixes.yaml (Rule 53/56, 2026-01-16). - ' examples: - value: @@ -297,11 +282,8 @@ classes: range: IdentificationEvent inlined: true 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: @@ -326,9 +308,7 @@ classes: range: TypeStatus inlined: true description: 'Type status designation for this specimen. - MIGRATED 2026-01-14: Replaces type_status slot. - ' required: false examples: @@ -404,7 +384,6 @@ classes: 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.' examples: - value: @@ -418,7 +397,6 @@ classes: 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.' examples: - value: @@ -432,9 +410,7 @@ classes: description: Indonesian specimen with elevation is_or_was_acquired_by: description: 'The person(s) or organization(s) who collected this specimen. - Migrated from collector per slot_fixes.yaml revision. - ' required: false range: Agent @@ -465,11 +441,8 @@ classes: has_or_had_description: Depth 15m 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 @@ -494,9 +467,7 @@ classes: description: Critically Endangered 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.' range: CITESAppendix inlined: true @@ -587,9 +558,7 @@ classes: object_id: https://nde.nl/ontology/hc/object/naturalis-megatherium object_name: Megatherium skeleton object_description: 'Nearly complete skeleton of giant ground sloth from Pleistocene Argentina. - One of the finest examples of this extinct megafauna. - ' has_or_had_label: scientific_name: Megatherium americanum Cuvier, 1796 @@ -613,7 +582,6 @@ classes: object_id: https://nde.nl/ontology/hc/object/kew-type-specimen object_name: Quercus robur type specimen object_description: 'Herbarium type specimen of English Oak collected by Linnaeus. - ' has_or_had_label: scientific_name: Quercus robur L. diff --git a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml index 11221ccbf4..c8df60f9d2 100644 --- a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml @@ -145,7 +145,6 @@ classes: 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. diff --git a/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/schemas/20251121/linkml/modules/classes/Bookplate.yaml index eba4487987..072c7ab002 100644 --- a/schemas/20251121/linkml/modules/classes/Bookplate.yaml +++ b/schemas/20251121/linkml/modules/classes/Bookplate.yaml @@ -2,7 +2,6 @@ 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.' prefixes: linkml: https://w3id.org/linkml/ @@ -28,21 +27,13 @@ classes: Bookplate: class_uri: bf:Bookplate 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"). - **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 - **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 - **TYPES OF BOOKPLATES**: - - Printed pictorial bookplates - Armorial bookplates (with coat of arms) - Typographic bookplates (text only) - Stamps and ink marks - Manuscript ownership inscriptions' exact_mappings: - bf:Bookplate diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index f7cce7e0b3..4223b8113e 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -146,16 +146,10 @@ classes: multivalued: true required: true 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: @@ -164,17 +158,10 @@ classes: description: Institution-wide operating budget 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 @@ -196,14 +183,9 @@ classes: 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 @@ -232,11 +214,8 @@ classes: 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: @@ -284,11 +263,8 @@ classes: 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 diff --git a/schemas/20251121/linkml/modules/classes/CMS.yaml b/schemas/20251121/linkml/modules/classes/CMS.yaml index 09c8b7553b..448fc052ee 100644 --- a/schemas/20251121/linkml/modules/classes/CMS.yaml +++ b/schemas/20251121/linkml/modules/classes/CMS.yaml @@ -22,27 +22,22 @@ classes: class_uri: schema:SoftwareApplication description: | A detected Content Management System (CMS) on a digital platform. - **Purpose**: Represents a CMS instance detected through automated discovery or manual identification. Used when a platform is_or_was_based_on a CMS. - **Distinction from CollectionManagementSystem**: - **CMS**: Lightweight detection record (what CMS was found) - **CollectionManagementSystem**: Full institutional CMS deployment profile (configuration, collections managed, custodian relationships) - **Detection Methods** (from original cms_detected documentation): - HTTP response headers (X-Powered-By, Server) - HTML meta tags (generator) - URL patterns (e.g., /providence/, /omeka/) - JavaScript libraries or framework signatures - Admin panel detection - **Use Cases**: 1. "What CMS powers this auxiliary platform?" → Check is_or_was_based_on 2. Technical survey: Identify platforms by CMS type 3. Migration planning: Prioritize platforms by CMS technology - **Example**: ```yaml AuxiliaryDigitalPlatform: @@ -54,7 +49,6 @@ classes: detected_at: "2026-01-19T12:00:00Z" detection_method: HTTP_HEADER ``` - **Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53). Supports migration from boolean cms_detected to structured CMS reference. exact_mappings: @@ -122,7 +116,6 @@ classes: custodian_types_rationale: Digital platforms (D) are the primary users of CMS detection specificity_score: 0.70 specificity_rationale: Specific to digital platform CMS detection context - slots: cms_name: slot_uri: schema:name @@ -131,14 +124,12 @@ slots: exact_mappings: - schema:name - doap:name - detected_at: slot_uri: prov:generatedAtTime description: Timestamp when the CMS was detected range: datetime exact_mappings: - prov:generatedAtTime - detection_method: slot_uri: prov:wasGeneratedBy description: Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL) diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml index 66ca3653e9..dad865f611 100644 --- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml @@ -276,7 +276,6 @@ classes: 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: @@ -290,4 +289,3 @@ classes: has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) - https://nde.nl/ontology/hc/project/europeana/common-culture-2024 description: Horizon Europe CL2 2025 Cultural Heritage call - diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml index af5e4e0e82..3c50b7e916 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: CantonalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Caption.yaml b/schemas/20251121/linkml/modules/classes/Caption.yaml index ee8806825e..1a0137f695 100644 --- a/schemas/20251121/linkml/modules/classes/Caption.yaml +++ b/schemas/20251121/linkml/modules/classes/Caption.yaml @@ -19,17 +19,11 @@ classes: Caption: class_uri: schema:caption 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) - **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.' exact_mappings: - schema:caption diff --git a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml index 103a9308f0..7577c5a990 100644 --- a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml @@ -124,9 +124,7 @@ classes: description: Fine dining restaurant 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 @@ -210,9 +208,7 @@ classes: description: One Michelin star 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 @@ -250,9 +246,7 @@ classes: description: Museum-operated is_or_was_founded_through: description: 'The founding event for this catering place. - Migrated from founded_year per slot_fixes.yaml revision. - ' range: FoundingEvent inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml index dad0652570..c6c702541b 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml @@ -28,68 +28,34 @@ classes: slots: - hold_or_held_record_set_type description: 'Archive of a cathedral, preserving records of the cathedral chapter, - liturgical documentation, and ecclesiastical administration. - - **Wikidata**: Q132201761 - - **Scope**: - Cathedral archives (archivos catedralicios) preserve: - - Chapter records and capitular acts - - Liturgical books and musical manuscripts - - Ecclesiastical correspondence - - Property and financial records - - Architectural and building documentation - - Vestment and treasury inventories - - Episcopal documentation (when combined) - - **Organizational Context**: - Cathedral archives are typically: - - Maintained by the cathedral chapter (canons) - - Separate from diocesan archives (bishop''s records) - - May be combined with cathedral library - - Often contain medieval manuscripts - - **Related Types**: - - DiocesanArchive (Q11906839) - Bishop''s/diocese records - - ChurchArchive (Q2877653) - General ecclesiastical archives - - MonasteryArchive (Q27030561) - Monastic institution records - - ParishArchive (Q34544468) - Local parish records - - **Historical Significance**: - Cathedral archives often contain: - - Medieval charters and privileges - - Early musical notation and polyphony - - Illuminated manuscripts - - Records of historical events (coronations, councils) - ' slot_usage: {} annotations: diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml index 42d889b3fb..63a3406360 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: CathedralArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml index 75944e8f70..7095a42937 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml @@ -47,11 +47,8 @@ classes: 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: diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml index 9021d6841a..86d650a2f0 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ChurchArchiveSwedenRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Classroom.yaml b/schemas/20251121/linkml/modules/classes/Classroom.yaml index 415271deeb..e76982edd4 100644 --- a/schemas/20251121/linkml/modules/classes/Classroom.yaml +++ b/schemas/20251121/linkml/modules/classes/Classroom.yaml @@ -30,22 +30,18 @@ classes: range: integer inlined: true description: 'Number of classroom spaces in this facility. - ' examples: - value: 'numeric_value: 4 - ' description: 4 classroom spaces has_or_had_unit: range: string inlined: true description: 'Unit specification for the count (classroom, seat, etc.). - ' examples: - value: 'unit_type: CLASSROOM - ' description: Counting classrooms attributes: diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml index 72ffa82f5b..a7bee477e4 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml @@ -28,75 +28,37 @@ classes: slots: - hold_or_held_record_set_type description: 'Archive that provides information about climatic conditions in the past, - preserving paleoclimate data and historical climate records. - - **Wikidata**: Q1676725 - - **Scope**: - Climate archives (Klimaarchive) preserve: - - Instrumental climate records (temperature, precipitation) - - Proxy data (tree rings, ice cores, sediments) - - Historical weather observations - - Ship logs and expedition records - - Agricultural and phenological records - - Newspaper weather reports - - **Scientific Context**: - Climate archives are essential for: - - Paleoclimatology research - - Climate change studies - - Historical climatology - - Environmental history - - Long-term weather pattern analysis - - **Types of Climate Proxy Data**: - - Dendrochronology (tree rings) - - Ice cores (polar and glacial) - - Coral records - - Lake and ocean sediments - - Speleothems (cave formations) - - Historical documents - - **Related Types**: - - ScientificArchive (Q27032095) - Research archives - - AnimalSoundArchive (Q18574935) - Environmental recordings - - **Notable Examples**: - - NOAA National Centers for Environmental Information - - Climatic Research Unit (CRU) archives - - World Data Center for Paleoclimatology - ' slot_usage: {} annotations: diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml index 8cbfccffcf..aecddbd4e0 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ClimateArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml index 9533c73481..d72829838f 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml @@ -31,77 +31,37 @@ classes: - specificity_annotation - has_or_had_score description: 'Archive that actively collects materials from multiple external sources - rather than preserving records of its own parent organization. - - **Wikidata**: Q117246276 - - **CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType - class. "Collecting archive" describes an institutional behavior/policy, - not a collection classification. - - **Scope**: - Collecting archives acquire: - - Personal papers and manuscripts - - Organizational records from defunct entities - - Subject-specific documentation - - Materials from multiple provenance sources - - Documentary heritage at risk - - **Distinction from Institutional Archives**: - - **Institutional archive**: Preserves records of parent organization - - **Collecting archive**: Actively solicits materials from external sources - - Many archives combine both functions. - - **Collection Strategies**: - - Donation and gift programs - - Purchase of manuscripts and papers - - Rescue operations for endangered records - - Deposit agreements with organizations - - Oral history and documentation projects - - **Related Types**: - - InstitutionalArchive (Q124762372) - Single-organization focus - - JointArchives (Q117442301) - Multi-entity shared archives - - CommunityArchive (Q25105971) - Community-based collecting - - **Notable Examples**: - - Hoover Institution Library & Archives - - Harry Ransom Center (UT Austin) - - Beinecke Rare Book and Manuscript Library - - Deutsches Literaturarchiv Marbach - ' slot_usage: has_or_had_type: diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml index 749dd379b5..da35f87813 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: CollectingArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml index ce21a73e10..336147e6c3 100644 --- a/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -108,11 +108,8 @@ classes: slot_usage: 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: uriorcurie inlined: true @@ -123,9 +120,7 @@ classes: multivalued: true inlined: true description: 'Digital surrogates (URL) or digitization status. - MIGRATED from digital_surrogate_url and digitization_status (2026-01-25). - ' examples: - value: @@ -136,11 +131,8 @@ classes: description: Partial digitization with download link 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 @@ -151,13 +143,9 @@ classes: description: Archival fonds name 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: string inlined: true @@ -189,11 +177,8 @@ classes: multivalued: true inlined_as_list: true 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: @@ -204,18 +189,11 @@ classes: description: VOC records content with temporal coverage 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 @@ -225,13 +203,9 @@ classes: description: Archival fonds (CollectionType) 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 @@ -254,11 +228,8 @@ classes: description: VOC records custodial history 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 @@ -307,9 +278,7 @@ classes: is_or_was_sub_collection_of: range: Collection 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 @@ -348,9 +317,7 @@ classes: description: Part of Nationaal Archief's overall collection 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 diff --git a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml index 6176276a8a..4532ff4307 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml @@ -34,9 +34,7 @@ classes: multivalued: true inlined: true description: 'Type(s) of content in this collection. - Uses CollectionContentType taxonomy (Archival, Library, Art, etc.). - ' attributes: content_description: diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index c0e5a095f2..8d85657a0c 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -109,14 +109,9 @@ classes: slot_usage: 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: uriorcurie inlined: true @@ -133,20 +128,12 @@ classes: description: National Archives MAIS deployment 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 @@ -165,26 +152,15 @@ classes: description: MuseumPlus version 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 @@ -213,21 +189,12 @@ classes: description: Commercial license 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 @@ -252,9 +219,7 @@ classes: description: MuseumPlus developer has_or_had_url: description: 'Website URL of the CMS vendor/developer. - MIGRATED from vendor_url per slot_fixes.yaml (Rule 53). - ' range: uri inlined: true @@ -293,18 +258,11 @@ classes: multivalued: true inlined_as_list: true 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: @@ -351,35 +309,23 @@ classes: range: Custodian multivalued: true 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 deployment_date: 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 is_or_was_deployed_at: 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 diff --git a/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/schemas/20251121/linkml/modules/classes/CollectionType.yaml index 051bd92b02..774747b0e4 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionType.yaml @@ -63,11 +63,8 @@ classes: slot_usage: 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: uriorcurie inlined: true @@ -80,11 +77,8 @@ classes: description: Archival fonds type 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 @@ -101,13 +95,9 @@ classes: description: Museum named collection 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: string inlined: true @@ -136,11 +126,8 @@ classes: description: 'Wikidata equivalent: archive collection' 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 @@ -163,9 +150,7 @@ classes: inlined: true multivalued: true description: 'Domain context for this collection type. - MIGRATED from domain_context string (2026-01-26). - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml index 62b30ce6e2..95c1742881 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: ComarcalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml index 21545c77fd..1bdbd01c03 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml @@ -28,83 +28,41 @@ classes: slots: - hold_or_held_record_set_type description: 'Archive created and maintained by individuals and community groups - to document their own cultural heritage and lived experiences. - - **Wikidata**: Q25105971 - - **Scope**: - Community archives (Gemeinschaftsarchive) preserve: - - Personal stories and oral histories - - Photographs and home movies - - Organizational records of community groups - - Cultural artifacts and ephemera - - Documentation of marginalized communities - - Local neighborhood history - - **Characteristics**: - Community archives are distinguished by: - - Community ownership and control of materials - - Grassroots organization and governance - - Documentation of underrepresented groups - - Participatory collection development - - Often volunteer-driven - - May exist outside formal archival institutions - - **Types of Community Archives**: - - Ethnic and immigrant community archives - - LGBTQ+ community archives - - Labor and working-class archives - - Disability community archives - - Religious community archives - - Neighborhood and local history collections - - **Related Types**: - - LocalHistoryArchive (Q12324798) - Local history focus - - FreeArchive (Q635801) - Social movement documentation - - LGBTArchive (Q61710689) - LGBTQ+ specific - - WomensArchives (Q130217628) - Women''s history - - **Notable Examples**: - - Schomburg Center for Research in Black Culture - - ONE National Gay & Lesbian Archives - - South Asian American Digital Archive (SAADA) - - Lesbian Herstory Archives - ' slot_usage: {} annotations: diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml index e6e8614c2a..1387c5ff18 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml @@ -16,7 +16,6 @@ imports: classes: CommunityArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Condition.yaml b/schemas/20251121/linkml/modules/classes/Condition.yaml index e527a4689c..c58594246e 100644 --- a/schemas/20251121/linkml/modules/classes/Condition.yaml +++ b/schemas/20251121/linkml/modules/classes/Condition.yaml @@ -24,9 +24,7 @@ classes: has_or_had_description: range: string description: 'Textual description of the condition state. - MIGRATED from inline condition_description attribute per slot_fixes.yaml (Rule 53, 2026-01-18). - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ConditionState.yaml b/schemas/20251121/linkml/modules/classes/ConditionState.yaml index ca01a15004..85b5bf1573 100644 --- a/schemas/20251121/linkml/modules/classes/ConditionState.yaml +++ b/schemas/20251121/linkml/modules/classes/ConditionState.yaml @@ -1,13 +1,11 @@ id: https://nde.nl/ontology/hc/class/ConditionState name: ConditionState title: Condition State - 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/assessed_by @@ -18,48 +16,36 @@ imports: - ./ConditionTypes - ./Description default_prefix: hc - classes: ConditionState: class_uri: crm:E3_Condition_State description: | The physical or preservation state of an object at a specific point in time. - Maps to CIDOC-CRM E3 Condition State, which describes "the physical condition of an object at a specific time, typically relevant for conservation." - **USE CASES**: 1. **Conservation Records**: Before/after treatment states - `initial_of_the_initial`: Pre-treatment condition - `final_of_the_final`: Post-treatment condition - 2. **Condition Assessments**: Periodic condition surveys - 3. **Loan Records**: Condition at departure/return - **RELATION TO ConditionType**: - Uses `has_or_had_type` with `ConditionType` subclasses for classification - E.g., ExcellentCondition, GoodCondition, FairCondition, PoorCondition, CriticalCondition - **TEMPORAL SEMANTICS**: - Each ConditionState instance represents a snapshot at a moment in time - Multiple states can be tracked for the same object over time - **Migration (2026-01-22)**: - `condition_after` → `final_of_the_final` + `ConditionState` - `condition_before` → `initial_of_the_initial` + `ConditionState` - Per slot_fixes.yaml (Rule 53) - exact_mappings: - crm:E3_Condition_State - close_mappings: - schema:OfferItemCondition - slots: - has_or_had_type - has_or_had_description - slot_usage: has_or_had_type: range: uriorcurie @@ -80,7 +66,6 @@ classes: - value: description_text: "Minor foxing on page margins, binding intact" description: Book condition description - attributes: state_date: description: Date when this condition state was observed/recorded @@ -88,13 +73,11 @@ classes: assessed_by: description: Person or entity who assessed the condition range: string - annotations: custodian_types: '["M", "A", "L", "R"]' custodian_types_rationale: "Primarily used by museums, archives, libraries, research centers with physical collections." specificity_score: 0.6 specificity_rationale: "Moderately specific - used in conservation and preservation contexts." - examples: - value: has_or_had_type: GoodCondition @@ -103,7 +86,6 @@ classes: state_date: "2026-01-15" assessed_by: "Conservation Department" description: Post-conservation condition state - - value: has_or_had_type: PoorCondition has_or_had_description: @@ -111,7 +93,6 @@ classes: state_date: "2025-12-01" assessed_by: "Jane Smith, Conservator" description: Pre-treatment condition state - - value: has_or_had_type: FairCondition has_or_had_description: diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index b53ec9c0d5..fac038bf35 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -149,9 +149,7 @@ classes: range: ConditionState inlined: true 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: @@ -164,9 +162,7 @@ classes: range: ConditionState inlined: true 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: @@ -176,11 +172,8 @@ classes: description: Post-treatment condition state 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 @@ -200,9 +193,7 @@ classes: multivalued: true inlined_as_list: true description: 'Structured treatment records for this conservation activity. - MIGRATED from treatment_description per slot_fixes.yaml (Rule 53, 2026-01-15). - ' examples: - value: @@ -222,9 +213,7 @@ classes: range: TreatmentType multivalued: true description: 'The type(s) of conservation treatment applied. - Uses TreatmentType class hierarchy (CLEANING, RESTORATION, REFRAMING, etc.). - ' examples: - value: CLEANING @@ -267,9 +256,7 @@ classes: multivalued: true inlined_as_list: true description: 'Structured technique records for this conservation activity. - MIGRATED from techniques_used per slot_fixes.yaml (Rule 53/56, 2026-01-16). - ' examples: - value: @@ -289,11 +276,8 @@ classes: 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 @@ -341,11 +325,8 @@ classes: - value: Handle with cotton gloves; fragile frame corners 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 @@ -376,11 +357,8 @@ classes: - value: USD 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 diff --git a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 556031a29b..cb3079ff4f 100644 --- a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -57,112 +57,51 @@ classes: ContributingAgency: class_uri: org:FormalOrganization description: 'An organization that contributes authority data to a consortium-type identifier service. - - **Primary Use Case: VIAF** - - VIAF (Virtual International Authority File) is an aggregation service that clusters - matching authority records from 37 contributing agencies across 29 countries. - - Each contributor provides: - 1. **Authority records**: MARC21 or UNIMARC authority data - 2. **Local identifiers**: Their national authority file IDs - 3. **Regular updates**: Periodic batch uploads or OAI-PMH feeds - - VIAF then: - - Clusters matching records using algorithms - - Assigns VIAF IDs to each cluster - - Links back to all source records - - **CORRECT MODEL: OCLC is the Organization, VIAF is the Service** - - The relationship chain: - 1. **OCLC** (StandardsOrganization, type: LIBRARY_COOPERATIVE): The operating organization - 2. **VIAF** (Standard, type: CONSORTIUM_SERVICE): The service operated by OCLC - 3. **VIAF Council** (StandardsOrganization, type: GOVERNANCE_COUNCIL): Advisory body - 4. **ContributingAgency**: Members of OCLC that contribute to VIAF - - **Key Properties:** - - - `member_of` -> OCLC (the organization, NOT "VIAF Consortium") - - `contributes_to` -> VIAF (the service) - - `governance_role` -> FOUNDING_MEMBER | VOTING_MEMBER (role in VIAF Council) - - **Dual Role of National Libraries** - - Many national libraries serve as BOTH: - - **ContributingAgency**: Provide authority records (e.g., NTA to VIAF) - - **AllocationAgency**: Allocate national identifiers (e.g., ISIL codes) - - These are conceptually different roles, though often performed by the same organization. - - **VIAF Contributors (as of 2024)** - - | Abbreviation | Organization | Country | - |--------------|--------------|---------| - | LC | Library of Congress | US | - | DNB | Deutsche Nationalbibliothek | DE | - | BnF | Bibliotheque nationale de France | FR | - | NTA | National Library of the Netherlands | NL | - | BNE | Biblioteca Nacional de Espana | ES | - | ICCU | Istituto Centrale per il Catalogo Unico | IT | - | NDL | National Diet Library | JP | - | NLA | National Library of Australia | AU | - | NLI | National Library of Israel | IL | - | SWNL | Swiss National Library | CH | - | ... | (37 total contributors) | | - - **Ontology Alignment** - - - org:FormalOrganization - W3C Organization Ontology - - org:memberOf - Relationship to OCLC (the organization) - - prov:Agent - PROV-O (as data contributor) - - dcat:Catalog - DCAT (authority file as catalog) - ' exact_mappings: - org:FormalOrganization @@ -178,41 +117,26 @@ classes: identifier: true slot_uri: schema:identifier description: 'Unique identifier for this contributing agency. - - Recommended format: lowercase has_or_had_abbreviation matching VIAF contributor code. - - Examples: "lc", "dnb", "bnf", "nta", "bne", "iccu", "ndl" - ' range: uriorcurie required: true name: slot_uri: schema:name description: 'Full English name of the contributing agency. - - Examples: - - "Library of Congress" - - "German National Library" - - "National Library of France" - - "National Library of the Netherlands" - ' range: string required: true country: slot_uri: schema:location description: 'Country of the contributing agency (ISO 3166-1 alpha-2). - - Examples: "US", "DE", "FR", "NL", "ES", "IT", "JP" - ' range: Country required: true @@ -240,11 +164,8 @@ classes: multivalued: true inlined: true 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: @@ -270,17 +191,12 @@ classes: inlined: true multivalued: false 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. - MIGRATED from has_authority_file_abbreviation per Rule 53. - Uses AuthorityData class. - ' range: AuthorityData inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml index 3454f9a5b3..5eee4938de 100644 --- a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml @@ -1,16 +1,13 @@ id: https://nde.nl/ontology/hc/class/CreationEvent name: creation_event title: Creation Event - 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/ - default_prefix: hc - imports: - linkml:types - ../slots/creation_method @@ -27,23 +24,19 @@ classes: class_uri: crm:E65_Creation description: | Event representing the creation of an object, work, or artifact. - **DEFINITION**: CreationEvent models the act of bringing an object into existence, capturing when, where, and by whom it was created. - **ONTOLOGY ALIGNMENT**: - **Primary** (`class_uri`): `crm:E65_Creation` - CIDOC-CRM creation event - **Close**: `prov:Activity` - PROV-O activity - **Close**: `schema:CreateAction` - Schema.org create action - **USAGE**: Replaces simple `date_created` strings with structured event data: - Temporal extent (including approximate dates like "c. 1665") - Creator/artist information - Place of creation - Creation circumstances - **Example**: ```yaml is_or_was_created_through: @@ -58,11 +51,9 @@ classes: place_name: "Delft" country: "NL" ``` - close_mappings: - prov:Activity - schema:CreateAction - slots: - temporal_extent - has_or_had_description @@ -70,7 +61,6 @@ classes: - has_or_had_creator - creation_method - display_date - slot_usage: temporal_extent: range: TimeSpan @@ -120,7 +110,6 @@ classes: examples: - value: "oil on canvas" description: Painting technique - attributes: has_or_had_creator: range: Agent @@ -132,7 +121,6 @@ classes: creation_method: range: string description: Technique or method of creation. - annotations: custodian_types: '["G", "M", "L", "A"]' custodian_types_rationale: "Creation events primarily relevant to galleries, museums, libraries, archives with collections." diff --git a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml index 73cfb9260b..012670be56 100644 --- a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml @@ -80,9 +80,7 @@ classes: range: CurationActivityTypeEnum required: true description: 'Classification of this curation activity. - Uses CurationActivityTypeEnum with SPECTRUM procedure mappings. - ' examples: - value: INVENTORY @@ -188,11 +186,8 @@ classes: inlined: true inlined_as_list: true 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: @@ -222,11 +217,8 @@ classes: is_or_was_allocated_budget: range: string 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 diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index b15d9650a3..3b6e699d16 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -63,9 +63,7 @@ classes: - value: Ministry of Finance has_or_had_policy: description: 'Policy governing transfers of records from this archive type. - Replaces bespoke transfer_policy slot. - ' range: TransferPolicy multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml index daeb7ba906..b29234dfe0 100644 --- a/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -79,66 +79,34 @@ classes: Custodian: class_uri: crm:E39_Actor description: 'An abstract hub class that serves as the central connection point for all - information about a heritage custodian entity. The Custodian itself contains - minimal information - essentially just its persistent identifier (has_or_had_identifier) - and - acts as a node to which all observations (CustodianObservation, CustodianName) - and reconstructions (CustodianLegalStatus) attach. - - This hub pattern allows multiple observations from different sources to be - connected to a single logical entity without asserting which observation - is "correct" or "primary". - - **HUB ARCHITECTURE**: - - The Custodian hub is identified by: https://nde.nl/ontology/hc/{abstracted-ghcid} - - All observations refer to the hub via refers_to_custodian - - All reconstructions refer to the hub via refers_to_custodian - - The hub persists while observations and interpretations evolve - - **CUSTODIAN** is defined broadly to include: - - **Individual people** (private collectors, curators, archivists) - - **Groups and collectives** (heritage societies, collecting groups, guilds) - - **Organizations** (museums, libraries, archives, foundations) - - **Governments** (national archives, state museums, municipal collections) - - **Corporations** (company archives, corporate museums) - - **Religious entities** (churches, monasteries, temples with heritage collections) - - **Educational institutions** (university libraries, school archives) - - **Any entity exercising custody** over heritage materials - - CIDOC-CRM: crm:E39_Actor (primary) - - PROV-O: prov:Agent - - Schema.org: schema:Person OR schema:Organization - - CPOV: cpov:PublicOrganisation (for public sector) - - RiC-O: rico:Agent, rico:CorporateBody - - FOAF: foaf:Agent, foaf:Person, foaf:Organization - - TOOI: tooi:Overheidsorganisatie (Dutch government) - ' exact_mappings: - crm:E39_Actor @@ -236,9 +204,7 @@ classes: required: false inlined_as_list: true 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: range: CustodianCollection @@ -246,9 +212,7 @@ classes: required: false inlined_as_list: true 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 @@ -266,17 +230,13 @@ classes: required: false inlined_as_list: true 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: range: string required: false 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 @@ -322,15 +282,10 @@ classes: range: TimeSpan required: false 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index df580195f3..e96ecc848e 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -173,11 +173,8 @@ classes: 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 @@ -229,11 +226,8 @@ classes: description: HR files classification 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 @@ -264,9 +258,7 @@ classes: range: BackupStatus required: false description: 'Current backup and disaster recovery status (replaces backup_status string). - Provides structured type classification via BackupType hierarchy. - ' examples: - value: @@ -293,9 +285,7 @@ classes: required: false 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index a73a5ae937..9a206ad075 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -139,9 +139,7 @@ classes: has_or_had_description: range: string description: 'Description of the archive content and context. - Replaces has_archive_description per Rule 53. - ' inlined: true examples: @@ -150,11 +148,8 @@ classes: 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 @@ -171,9 +166,7 @@ classes: range: Accumulation inlined: true description: 'Accumulation period of the records. - MIGRATED from has_accumulation_start_date/end_date per Rule 53. - ' examples: - value: @@ -186,11 +179,8 @@ classes: 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 @@ -203,11 +193,8 @@ classes: multivalued: true inlined: true 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: @@ -228,11 +215,8 @@ classes: multivalued: true required: false 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 @@ -264,9 +248,7 @@ classes: description: Processing completed September 2024 is_or_was_transferred: description: 'Transfer events for this archive, including transfer to CustodianCollection. - Replaces bespoke transfer_to_collection_date slot. - ' range: TransferEvent multivalued: true @@ -296,11 +278,8 @@ classes: description: Privacy restriction has_or_had_note: description: 'Notes associated with the archive. - MIGRATED from has_or_had_notes per Rule 53. - Uses Note class. - ' range: string multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index 5ca7dd88ef..4d9fd485b3 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -64,21 +64,12 @@ classes: is_a: ReconstructedEntity class_uri: crm:E78_Curated_Holding description: 'Represents a heritage collection as a multi-aspect entity with independent temporal lifecycle. - - Collections are curatedHoldings (CIDOC-CRM E78) with provenance tracking, custody history, - and organizational management relationships. - - Phase 4 (2025-11-22): Added managing_unit bidirectional relationship with OrganizationalStructure. - Phase 8 (2025-11-22): Added validation constraints via slot_usage. - Phase 9 (2025-11-26): Added PREMIS mappings for digital preservation (digital_surrogates, - digitization_status, preservation_level). - ' close_mappings: - premis:IntellectualEntity @@ -112,11 +103,8 @@ classes: slot_usage: 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 @@ -127,9 +115,7 @@ classes: required: false 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 @@ -142,13 +128,9 @@ classes: required: true 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: string inlined: true @@ -162,13 +144,9 @@ classes: description: National archive custodian collection description 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 @@ -214,9 +192,7 @@ classes: multivalued: true inlined: true description: 'Digital surrogates or digitization status. - MIGRATED from digital_surrogate and digitization_status (2026-01-25). - ' preservation_level: range: string @@ -237,11 +213,8 @@ classes: range: ArrangementType required: false 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: @@ -254,13 +227,9 @@ classes: 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml index 353dab474f..345fa732d1 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml @@ -33,11 +33,8 @@ classes: 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: diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 5d776c328c..46bb565b78 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -90,13 +90,9 @@ classes: inlined: true multivalued: true description: 'The name(s) of the custodian. - Includes: - - Emic name (has_or_had_type: EmicLabel) - MIGRATED from emic_name - - Alternative names (has_or_had_type: AlternativeName) - MIGRATED from has_or_had_alternative_name - ' examples: - value: @@ -120,13 +116,9 @@ classes: range: string 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml index f3bc2e294f..f6cd15850d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml @@ -65,11 +65,8 @@ classes: 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: diff --git a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index 7594a58f52..6609390c8f 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -60,7 +60,6 @@ classes: - refers_or_referred_to - observation_context - observation_date - - observation_source - observed_name - source @@ -82,13 +81,9 @@ classes: 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: ObservedName for primary observed name. - Use has_or_had_type: AlternativeName for variants. - ' examples: - value: @@ -108,19 +103,13 @@ classes: range: string derived_from_entity: 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 refers_or_referred_to: 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 required: false @@ -135,7 +124,6 @@ classes: 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: "['*']" diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 2822b60d3f..acddc64576 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -145,11 +145,8 @@ classes: description: Links 'het herenhuis' place to MANSION feature type has_or_had_location: description: 'Geospatial location of this place reference. - MIGRATED from has_geospatial_location per Rule 53. - Uses GeoSpatialPlace class. - ' range: GeoSpatialPlace multivalued: true @@ -174,9 +171,7 @@ classes: description: Approximate location from neighborhood reference has_or_had_auxiliary_entities: description: 'MIGRATED from auxiliary_places (Rule 53). - Subordinate or auxiliary locations associated with this custodian place. - ' range: AuxiliaryPlace multivalued: true @@ -191,19 +186,13 @@ classes: description: Rijksmuseum subordinate locations derived_from_observation: 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 is_or_was_based_on: 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 @@ -222,9 +211,7 @@ classes: description: References custodian identified by place 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 565a0c6941..020d20374d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -125,9 +125,7 @@ classes: range: TimelineExtractionMethodEnum is_or_was_retrieved_through: description: 'Retrieval event containing extraction timestamp. - MIGRATED from extraction_timestamp per Rule 53 (2026-01-26). - ' range: RetrievalEvent inlined: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/schemas/20251121/linkml/modules/classes/CustodianType.yaml index d7c5eb46bc..ef067afdd6 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -60,11 +60,8 @@ classes: pattern: ^[ABCDEFGHILMNOPRSTUX]$ 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 diff --git a/schemas/20251121/linkml/modules/classes/Dataset.yaml b/schemas/20251121/linkml/modules/classes/Dataset.yaml index 1535562644..7b084576bd 100644 --- a/schemas/20251121/linkml/modules/classes/Dataset.yaml +++ b/schemas/20251121/linkml/modules/classes/Dataset.yaml @@ -38,7 +38,6 @@ classes: - is_or_was_published_by - specificity_annotation - has_or_had_score - annotations: specificity_score: 0.5 specificity_rationale: "Core data entity" diff --git a/schemas/20251121/linkml/modules/classes/Deliverable.yaml b/schemas/20251121/linkml/modules/classes/Deliverable.yaml index 78f9ebfdc5..91da5ed643 100644 --- a/schemas/20251121/linkml/modules/classes/Deliverable.yaml +++ b/schemas/20251121/linkml/modules/classes/Deliverable.yaml @@ -2,36 +2,19 @@ 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. - - **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 @@ -51,9 +34,7 @@ classes: Deliverable: class_uri: hc:Deliverable description: 'A tangible output or result from a project or activity. - Captures type, title, URL, and completion status. - ' exact_mappings: - prov:Entity diff --git a/schemas/20251121/linkml/modules/classes/Department.yaml b/schemas/20251121/linkml/modules/classes/Department.yaml index d3fbc1f419..257539ee07 100644 --- a/schemas/20251121/linkml/modules/classes/Department.yaml +++ b/schemas/20251121/linkml/modules/classes/Department.yaml @@ -88,11 +88,8 @@ classes: slot_usage: has_or_had_identifier: 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 @@ -102,25 +99,16 @@ classes: description: Colonial Records Department at National Archives department_name: description: 'DEPRECATED 2026-01-25: Migrated to has_or_had_label slot with Label class - using has_or_had_type: "DepartmentName" 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='DepartmentName') has_or_had_label: 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: "DepartmentCode" - Short code for department - - has_or_had_type: "DepartmentName" - Official name of department - ' range: Label inlined: true @@ -145,20 +133,15 @@ classes: description: Department code has_or_had_type: 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 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. - Uses Description class for structured representation. - ' range: string inlined: true @@ -187,11 +170,8 @@ classes: description: VOC and WIC sub-departments is_or_was_managed_by: 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 diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index ea4990812c..9fd95597ee 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -88,9 +88,7 @@ classes: - Q (biens nationaux) 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 diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 60c0574a56..9c0cc5c6b9 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -199,11 +199,8 @@ classes: description: Europeana homepage 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 @@ -227,11 +224,8 @@ classes: 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: @@ -301,11 +295,8 @@ classes: description: Developer registration needed 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 @@ -355,11 +346,8 @@ classes: required: false inlined: true 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: @@ -376,11 +364,8 @@ classes: description: Dutch trusted digital repository 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 @@ -438,7 +423,6 @@ classes: 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 has_or_had_url: @@ -463,7 +447,6 @@ classes: 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 has_or_had_url: diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml index b6df10e7e5..a1c516c929 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml @@ -24,9 +24,7 @@ classes: 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 diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index 5529366527..3e49f3d2f5 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -63,11 +63,8 @@ classes: multivalued: true required: true 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: @@ -90,11 +87,8 @@ classes: description: Researcher credentials + approval process 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 @@ -108,9 +102,7 @@ classes: range: TimeInterval inlined: true 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: diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml index 1abadfcfd2..d591a8e4f4 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: DistrictArchiveGermanyRecordSetType: description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml index 949fda738d..784869d281 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: DistritalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Domain.yaml b/schemas/20251121/linkml/modules/classes/Domain.yaml index 2c3a88ce2b..0cf1c292ec 100644 --- a/schemas/20251121/linkml/modules/classes/Domain.yaml +++ b/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -14,17 +14,10 @@ classes: Domain: class_uri: skos:Concept 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 diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml index 58cf93e628..e328df023b 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: EconomicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Editor.yaml b/schemas/20251121/linkml/modules/classes/Editor.yaml index 611e0e26a4..6fa53dd962 100644 --- a/schemas/20251121/linkml/modules/classes/Editor.yaml +++ b/schemas/20251121/linkml/modules/classes/Editor.yaml @@ -6,9 +6,7 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ bibo: http://purl.org/ontology/bibo/ - default_prefix: hc - imports: - linkml:types - ../metadata @@ -21,23 +19,19 @@ classes: class_uri: schema:Person description: >- A person or organization responsible for editing a publication or work. - **Ontology Alignment**: - **Primary**: `schema:Person` or `schema:Organization` (Role-based) - **Close**: `bibo:Editor` - slots: - has_or_had_label - has_or_had_identifier - has_or_had_role - has_or_had_affiliation - slot_usage: has_or_had_label: description: Name of the editor. has_or_had_role: description: Specific editorial role (e.g., "Editor-in-Chief", "Guest Editor"). - annotations: custodian_types: '["*"]' specificity_score: 0.5 diff --git a/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml b/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml index 30d7570cfd..ee21572046 100644 --- a/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml @@ -2,47 +2,24 @@ id: https://nde.nl/ontology/hc/EducationProviderType name: EducationProviderType title: Education Provider Type description: 'Specialized custodian type for educational institutions (universities, colleges, schools) - that maintain heritage collections as part of their educational mission. - - Education providers classified under this type integrate heritage custodianship with - degree-granting or training programs. They maintain collections primarily for teaching, - research, and student learning, distinguishing them from standalone museums (M), archives (A), - or libraries (L). - - Key Characteristics: - - Degree-granting institutions (universities, colleges) or training providers (schools) - - Heritage collections support educational programs (teaching collections) - - Academic access for students, faculty, researchers - - Often include multiple collection types (museum, library, archive) - - Collections integrated into curriculum and research activities - - Wikidata Coverage: - - Base concepts: Q3918 (university), Q189004 (college), Q3914 (school) - - University museums: Q866133 (university museum), Q111889841 (university art museum) - - Academic libraries: Q2467461 (university library), Q28707487 (academic library) - - University archives: Q132560468 (university archive) - - Specialized: medical schools, law schools, art colleges, music conservatories - - This class represents ''E'' (Education Provider) in the GLAMORCUBEPSXHFN taxonomy. - ' from_schema: https://nde.nl/ontology/hc/EducationProviderType see_also: @@ -228,15 +205,10 @@ classes: attributes: has_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. - 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) - 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) - This field maps to Schema.org properties: - schema:educationalLevel (formal education level) - schema:educationalCredentialAwarded (degree types) ' range: EducationLevel multivalued: true @@ -250,77 +222,38 @@ classes: slot_uri: skos:narrower has_or_had_academic_program: description: 'Academic programs, departments, or faculties offering instruction, especially those - connected to heritage collections. - - Humanities and Arts: - - Art history, fine arts, design - - History, archaeology, anthropology - - Literature, languages, classics - - Musicology, theater arts, dance - - Philosophy, theology, religious studies - - Sciences: - - Natural history, biology, ecology - - Geology, paleontology, mineralogy - - Physics, chemistry, astronomy - - Medicine, anatomy, pharmacology - - Social Sciences: - - Sociology, political science - - Economics, business administration - - Education, pedagogy - - Law, criminology - - Professional Schools: - - Medical school (anatomy collections, medical history) - - Law school (legal archives, rare books) - - Veterinary school (specimen collections) - - Architecture school (model collections, drawings) - - Engineering school (technical collections) - - Examples: - - "Department of Art History with teaching museum" - - "Medical school with anatomical collection" - - "Music conservatory with instrument collection" - - "Architecture faculty with architectural model collection" - - This field maps to AIISO and VIVO ontologies: - - aiiso:Programme (academic program) - - vivo:AcademicDepartment (university department) - - schema:educationalProgramMode (program delivery) - ' range: string multivalued: true @@ -333,244 +266,118 @@ classes: inlined_as_list: true teaching_collection: description: 'Description of collections specifically maintained for educational purposes and - integrated into teaching programs. - - Object-Based Learning Collections: - - Study collections: Duplicate specimens for student handling - - Loan kits: Portable collections for classroom use - - Demonstration collections: Items for lecture demonstrations - - Lab specimens: Biological, geological, archaeological materials for lab work - - Visual Learning Materials: - - Slide libraries: Historical photography and art reproduction slides - - Cast collections: Plaster casts of sculptures, architectural elements - - Model collections: Architectural models, anatomical models, molecular models - - Replica collections: Archaeological replicas, historical reproductions - - Hands-On Training: - - Dissection specimens: Anatomical teaching materials (medical/veterinary schools) - - Herbarium sheets: Botanical specimens for plant identification training - - Rock and mineral kits: Geology teaching collections - - Archaeological type collections: Reference materials for artifact identification - - Specialized Teaching Collections: - - Art teaching collection: Works for art history object study - - Musical instrument collection: Instruments for musicology and performance - - Rare book study collection: Hands-on bibliography training - - Archives practicum materials: Archival materials for conservation training - - Collection Types by Discipline: - - Medical: Anatomical specimens, pathology slides, medical instruments - - Natural Sciences: Herbaria, zoological specimens, fossils, minerals - - Humanities: Rare books, manuscripts, art objects, archaeological artifacts - - Social Sciences: Ethnographic objects, oral histories, ephemera - - Engineering: Technical drawings, patent models, historical instruments - - Examples: - - "Anatomical teaching collection of 5,000 specimens for medical students" - - "Art history study collection with 500 paintings, sculptures for object-based learning" - - "Herbarium with 100,000 sheets used in botany courses" - - "Archaeological reference collection for artifact identification training" - - This field emphasizes the pedagogical function of university collections. - ' range: string multivalued: true slot_uri: schema:educationalUse student_service: description: 'Services and programs provided to students interacting with heritage collections. - - Curricular Integration Services: - - Course-integrated instruction: Librarians/curators teaching in courses - - Object-based learning sessions: Hands-on workshops with collection items - - Research consultations: One-on-one guidance for student research projects - - Class visits: Guided tours tailored to course topics - - Lab instruction: Supervised use of specimens in laboratory settings - - Research Support: - - Thesis/dissertation support: Extended access for graduate research - - Research workshops: Training in archival research, material analysis - - Digitization services: Scanning materials for student projects - - Citation guidance: Proper citation of archival/museum materials - - Skill Development: - - Practicum placements: Students working in collections (museum studies, archives) - - Internships: Semester-long professional experience programs - - Work-study positions: Student employment in collections - - Volunteer programs: Non-credit volunteer opportunities - - Training workshops: Conservation, cataloging, digitization skills - - Learning Spaces: - - Study rooms: Quiet spaces in libraries/archives - - Reading rooms: Manuscript and rare book reading rooms - - Studio access: Art students accessing collection for study/reproduction - - Makerspaces: Digital humanities labs with collection digitization equipment - - Online/Digital Services: - - LibGuides: Subject-specific collection guides for students - - Research tutorials: Online modules for using special collections - - Virtual exhibitions: Curated online exhibits for classes - - Digital scholarship support: Tools for working with digitized collections - - Student Exhibition Opportunities: - - Student curator programs: Students curating exhibitions - - Senior thesis exhibitions: Art students displaying thesis work - - Research symposia: Presenting research using collections - - Examples: - - "Course-integrated instruction sessions; undergraduate research fellowships; internship program" - - "Graduate research consultations; dissertation digitization services; practicum placements" - - "Object-based learning workshops; student exhibition opportunities; work-study positions" - - This field highlights the pedagogical support infrastructure for student engagement. - ' range: string multivalued: true slot_uri: schema:serviceType has_or_had_accreditation: description: 'Accreditation status of the educational institution and its programs. - - Institutional Accreditation: - - Regional accreditation (US): WASC, MSCHE, NEASC, HLC, SACSCOC, NWCCU - - National accreditation bodies (by country) - - International recognition: UNESCO, Bologna Process (Europe) - - Programmatic Accreditation: - - Museum studies: American Alliance of Museums (AAM) accreditation - - Library science: ALA (American Library Association) accreditation - - Archives: Society of American Archivists (SAA) standards - - Art programs: NASAD (National Association of Schools of Art and Design) - - Music programs: NASM (National Association of Schools of Music) - - Professional Body Recognition: - - Medical: LCME (Liaison Committee on Medical Education) - - Law: ABA (American Bar Association) - - Veterinary: AVMA (American Veterinary Medical Association) - - Engineering: ABET (Accreditation Board for Engineering and Technology) - - Heritage Collection Standards: - - AAM museum accreditation (for university museums) - - SAA guidelines for university archives - - ACRL (Association of College & Research Libraries) standards for academic libraries - - Dutch/European Accreditation: - - NVAO (Nederlands-Vlaamse Accreditatieorganisatie) - Netherlands/Flanders - - EQAR (European Quality Assurance Register) - European higher education - - Research Quality Assessment: - - Carnegie Classification (US research universities) - - REF (Research Excellence Framework) - UK - - Standard Evaluation Protocol (SEP) - Netherlands - - Examples: - - "NVAO accredited university; AAM accredited university museum" - - "HLC institutional accreditation; NASAD accredited art program" - - "Carnegie R1 research university; SAA guidelines-compliant archives" - - This field documents formal quality assurance and professional recognition. - ' range: string slot_uri: schema:accreditation diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index 084d853f63..eb45d326f8 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -130,9 +130,7 @@ classes: - value: Professional association is_or_was_founded_through: description: 'The founding event for this encompassing body. - Migrated from founding_date per slot_fixes.yaml revision. - ' range: FoundingEvent inlined: true @@ -196,9 +194,7 @@ classes: inlined: true multivalued: false description: 'Official website of the encompassing body. - MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). - ' examples: - value: @@ -223,11 +219,8 @@ classes: multivalued: 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: diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml index 3c0f8b749e..8b03f371b9 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml @@ -3,27 +3,15 @@ name: EncompassingBodyTypes title: Encompassing Body Type Subclasses description: 'Concrete subclasses of EncompassingBody representing different types of - organizations that encompass, coordinate, or fund heritage custodians. - - See EncompassingBody.yaml for abstract base class and slot definitions. - - **Type Hierarchy**: - - UmbrellaOrganisation - Legal parent with governance authority - - NetworkOrganisation - Service provider network (temporary agreements) - - Consortium - Peer-to-peer mutual assistance (temporary agreements) - - Cooperative - Member-owned organization (permanent structure) - - SocialMovement - Value-driven movement with open participation - - FundingOrganisation - Grant-giving organization (financial relationships) - ' imports: - linkml:types @@ -252,11 +240,8 @@ classes: organization_type: NETWORK begin_of_the_begin: '2015-03-01' description: 'Collaborative network providing digital preservation infrastructure - and services to Dutch heritage institutions. Members access shared - storage, metadata standards, and technical expertise. - ' has_or_had_area_served: - has_or_had_label: NL @@ -348,11 +333,8 @@ classes: organization_type: CONSORTIUM begin_of_the_begin: '2010-09-01' description: 'Collaborative consortium of Dutch university libraries for shared - cataloging, bulk licensing, and interlibrary loan. Members contribute - equally and benefit from collective resources. - ' service_offering: - Shared union catalog contributions @@ -447,13 +429,9 @@ classes: organization_legal_form: Non-profit library cooperative begin_of_the_begin: '1967-07-05' description: 'OCLC is a global library cooperative providing shared technology - services, research, and programs that help libraries meet the changing - needs of their users, institutions, and communities. Member libraries - cooperatively maintain WorldCat, the world''s largest shared catalog. - ' service_offering: - WorldCat (shared cataloging database) @@ -569,19 +547,12 @@ classes: movement begin_of_the_begin: '2003-06-20' description: 'The Wikimedia movement is a global community of volunteers and - organizations dedicated to free knowledge. The movement operates - Wikipedia, Wikidata, Wikimedia Commons, and other free knowledge - projects. The Wikimedia Foundation provides infrastructure and - legal support but does not own or control the content created by - the volunteer community. The movement''s core value is that knowledge - should be freely accessible to everyone. - ' service_offering: - Wikipedia (free encyclopedia, 60M+ articles, 300+ languages) @@ -716,11 +687,8 @@ classes: description: NWO NWA heritage call 2025 has_or_had_focus: description: 'Primary focus areas for funding. - MIGRATED from funding_focus per Rule 53. - Uses FundingFocus class. - ' range: FundingFocus multivalued: true @@ -734,11 +702,8 @@ classes: description: Technical focus 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 @@ -752,11 +717,8 @@ classes: description: ERC Starting Grant receives_or_received: description: 'Sources of funding for this organization. - MIGRATED from funding_source per Rule 53. - Uses FundingSource class. - ' range: FundingSource inlined: true @@ -814,15 +776,10 @@ classes: begin_of_the_begin: '1994-01-01' description: 'The Mondriaan Fund is the Dutch public fund for visual arts and - cultural heritage. It provides grants to artists, museums, archives, - and heritage organizations for exhibitions, acquisitions, conservation, - international exchange, and other cultural heritage activities. - The fund is named after Dutch painter Piet Mondrian. - ' has_or_had_focus: - Visual arts @@ -865,13 +822,10 @@ classes: begin_of_the_begin: '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 - through open competition to researchers in any field of research. - ' has_or_had_focus: - has_or_had_label: Frontier Research diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index 0aae1e3df1..d9eba2cf38 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -52,19 +52,12 @@ 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). - 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). - 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). - 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. - 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 @@ -102,9 +95,7 @@ classes: required: true identifier: true 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 @@ -113,9 +104,7 @@ classes: range: string required: true description: 'Human-readable name for this environmental zone. - Replaces zone_name per slot_fixes.yaml migration. - ' examples: - value: Standard Archive Storage Zone A @@ -125,9 +114,7 @@ classes: range: uriorcurie required: true description: 'The type classification of this environmental zone. - Uses EnvironmentalZoneType class hierarchy (from EnvironmentalZoneTypes.yaml). - ' examples: - value: ARCHIVE_STANDARD @@ -139,9 +126,7 @@ classes: has_or_had_description: range: string description: 'Free-text description of this environmental zone. - Replaces zone_description per slot_fixes.yaml migration. - ' has_or_had_setpoint: range: Setpoint @@ -149,11 +134,8 @@ classes: inlined: true inlined_as_list: true 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: @@ -176,11 +158,8 @@ classes: inlined: true inlined_as_list: true 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: @@ -236,9 +215,7 @@ classes: inlined_as_list: true 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 @@ -258,9 +235,7 @@ classes: has_or_had_label: Standard Archive Storage Zone A has_or_had_type: ARCHIVE_STANDARD has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements. - Paper-based collections from 1800-1950. - ' has_or_had_setpoint: - setpoint_type: TEMPERATURE diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index 81b2833683..85bb1a539d 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -160,11 +160,8 @@ classes: range: string examples: - value: 'Oil painting by Johannes Vermeer, depicting a girl wearing an exotic - dress and a large pearl earring. One of the most famous paintings in - the world, sometimes called "the Mona Lisa of the North." - ' object_type: required: true @@ -195,11 +192,8 @@ classes: range: CreationEvent inlined: true 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: @@ -342,13 +336,9 @@ classes: description: British Museum inventory 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 @@ -372,11 +362,8 @@ classes: range: AcquisitionEvent inlined: true 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: diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 1ad298f88a..bc62ee62bf 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -140,11 +140,8 @@ classes: inlined: true inlined_as_list: true 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: @@ -228,11 +225,8 @@ classes: - value: https://www.rijksmuseum.nl/nl/vermeer 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 @@ -244,11 +238,8 @@ classes: 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 @@ -285,9 +276,7 @@ classes: multivalued: true inlined: true description: 'Venues for a traveling exhibition. - MIGRATED 2026-01-14: Replaces traveling_venue slot. - ' examples: - value: "Venue:\n venue_name: \"Rijksmuseum, Amsterdam\"\n venue_dates: \"Feb 10 - Jun 4, 2023\"\n" @@ -320,11 +309,8 @@ classes: - Vermeer - The greatest Vermeer exhibition ever has_or_had_description: '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: BLOCKBUSTER has_or_had_organizer: @@ -394,11 +380,8 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-gallery-of-honour has_or_had_label: Gallery of Honour has_or_had_description: 'The Rijksmuseum''s permanent display of Dutch Golden Age masterpieces, - featuring works by Rembrandt, Vermeer, Frans Hals, and Jan Steen. - Culminates in Rembrandt''s Night Watch. - ' has_or_had_type: PERMANENT has_or_had_organizer: diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index 6d0f82a342..5127ea7cee 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -105,15 +105,12 @@ classes: description: The name of the exhibition space. examples: - value: 'label_text: Rijksmuseum Schiphol - ' description: Airport satellite gallery - value: 'label_text: Stedelijk Museum Project Space - ' description: Contemporary art project space - value: 'label_text: Van Gogh Museum Mesdag Collection - ' description: Partner venue exhibition has_or_had_description: @@ -122,7 +119,6 @@ classes: 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. - ' description: Airport gallery description museum_type_classification: @@ -133,11 +129,8 @@ classes: description: Art museum classification 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 diff --git a/schemas/20251121/linkml/modules/classes/Expenses.yaml b/schemas/20251121/linkml/modules/classes/Expenses.yaml index 1ef734ef03..b468ba0f40 100644 --- a/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -5,14 +5,12 @@ description: >- Represents financial expenses/expenditures for a heritage custodian. Provides structured expense categorization following nonprofit functional expense classification (program, administrative, fundraising). - 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/ - imports: - linkml:types - ../enums/ExpenseTypeEnum @@ -27,29 +25,22 @@ imports: - ./Quantity - ./TimeSpan default_prefix: hc - classes: Expenses: class_uri: hc:Expenses description: >- Represents a categorized expense/expenditure for a heritage custodian. - **FUNCTIONAL EXPENSE CLASSIFICATION (Nonprofit-Specific)**: - Heritage custodians (predominantly nonprofits) must classify expenses by function: - | Type | Description | Examples | |------|-------------|----------| | PROGRAM | Mission-related | Exhibitions, conservation, education | | ADMINISTRATIVE | Overhead | Executive, finance, HR, facilities | | FUNDRAISING | Donor relations | Events, grants, marketing | | INNOVATION | R&D | New programs, technology | - **USAGE**: - The `has_or_had_expenses` slot links entities to Expenses instances. Since 2026-01-22, uses `has_or_had_quantity` instead of separate amount/currency: - ```yaml financial_statement: has_or_had_expenses: @@ -70,9 +61,7 @@ classes: unit_type: CURRENCY description: "Program service expenses FY2023" ``` - **ONTOLOGY ALIGNMENT**: - - No standard ontology has a direct "expense" predicate - Uses FRAPO (Funding, Research Administration and Projects Ontology) patterns - Aligns with schema:MonetaryAmount for monetary values @@ -159,7 +148,5 @@ classes: unit_type: CURRENCY description: "Fundraising and donor relations expenses" description: Fundraising expense - - # REMOVED inline slots 2026-01-16 - Rule 48 violation # Slots are imported from ../slots/ - do not define inline diff --git a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index 807d41b994..ed1b20fe06 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -157,11 +157,8 @@ classes: slot_usage: 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 @@ -185,9 +182,7 @@ classes: description: UK heritage charity holdings has_or_had_service: description: 'Visitor services provided by the feature custodian to facilitate public access - and engagement. Migrated from visitor_service per Rule 53. - ' range: string inlined: true @@ -209,13 +204,9 @@ classes: range: string required: true 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 diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index 84ae085af3..d796f1245f 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -77,9 +77,7 @@ classes: inlined: true required: false 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: @@ -95,11 +93,8 @@ classes: inlined: true required: false 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: @@ -120,11 +115,8 @@ classes: inlined: true required: false description: 'Note about the physical feature. - MIGRATED from feature_note per slot_fixes.yaml (Rule 53, 2026-01-26). - Uses Note class. - ' examples: - value: @@ -142,9 +134,7 @@ classes: required: false 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 diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 28c19cd427..24d50c5ee7 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -165,11 +165,8 @@ classes: required: false 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 @@ -207,15 +204,10 @@ classes: required: false 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. - ' range: string required: false @@ -224,11 +216,8 @@ classes: description: US tax filing 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: uriorcurie required: false @@ -258,9 +247,7 @@ classes: multivalued: true required: false 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 @@ -280,9 +267,7 @@ classes: required: false 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 diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index 6dc031eef9..c62aede421 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -146,62 +146,30 @@ classes: FindingAid: class_uri: rico:FindingAid description: 'A finding aid - a descriptive tool that establishes intellectual and physical - control over heritage materials by describing them and facilitating access. - - **DEFINITION** (RiC-O): - - "A finding aid is a set of descriptions that identifies, locates, summarizes, - and indexes materials in a record-holding organization, typically archives, - libraries, or museums." - - This class captures the descriptive metadata for finding aids produced by - heritage custodians to facilitate access to their collections. It supports: - - - Multilingual titles and descriptions (nl, en, etc.) - - Classification via FindingAidType hierarchy - - Custodian linkage via GHCID, ISIL, Wikidata - - Topic/subject indexing - - Temporal and geographic coverage - - References to sub-guides and external resources - - Key archives and related archives - - Related guides within the repository - - Provenance tracking for web-harvested data - - Page structure with web claims and XPath provenance - - - RiC-O: rico:FindingAid - - Dublin Core: dcterms:BibliographicResource - - Schema.org: schema:CreativeWork - - CIDOC-CRM: crm:E31_Document - - BIBFRAME: bf:Work - - **EXAMPLE FILES**: - - See data/custodian/findingaid/NL-ZH-DHA-A-NA/guide/repository_guide/metadata/ - ' exact_mappings: - dcterms:PeriodOfTime @@ -231,7 +199,6 @@ classes: - note - includes_or_included - contains_or_contained - - includes_or_included - contains_or_contained - note @@ -296,10 +263,7 @@ classes: KeyDate: class_uri: schema:Event description: 'A significant historical date with event description. - - Used for key_dates within TemporalCoverage. - ' slots: - date @@ -320,10 +284,7 @@ classes: GeographicExtent: class_uri: dcterms:Location description: 'Geographic area covered by the finding aid''s materials. - - Supports primary areas, secondary/related areas, and migration patterns. - ' slots: - includes_or_included @@ -332,7 +293,6 @@ classes: - inbound_from - international - major_city - - outbound_to - primary - related @@ -353,11 +313,8 @@ classes: 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). - Geographic territories included in this coverage area. - Use GeoSpatialPlace for structured geographic data. - ' range: GeoSpatialPlace multivalued: true @@ -372,11 +329,8 @@ classes: description: Dutch East Indies territory is_or_was_categorized_as: 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 @@ -406,14 +360,9 @@ classes: SubGuideReference: class_uri: rico:FindingAid description: 'Reference to a sub-guide or related finding aid within the same repository. - - Sub-guides are more specific finding aids linked from a repository guide. - For example, a "Family History" repository guide links to specific sub-guides - for "Civil Registry", "Notarial Records", etc. - ' slots: - is_or_was_access_restricted @@ -435,24 +384,16 @@ classes: multivalued: true inlined: true 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" - language_code: "nl" - ' description: Dutch title - value: 'label_value: "Civil Registry" - language_code: "en" - ' description: English title has_or_had_url: @@ -460,28 +401,20 @@ classes: inlined: true required: true 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: uriorcurie 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). - MIGRATED from sub_guide_temporal_coverage (2026-01-17) per Rule 53/56. - - Examples: "1811-1935", "before 1811", "1811-present" - ' examples: - value: 1811-1935 @@ -493,12 +426,8 @@ classes: ArchiveReference: class_uri: rico:RecordSet description: 'Reference to an archive collection or institution. - - Used for key_archives (main archives for a topic) and related_archives - (external archives with related holdings). - ' slots: - has_or_had_access_condition @@ -534,16 +463,13 @@ classes: range: XPath inlined: true 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: class_uri: schema:WebPage description: 'A hyperlink extracted from a page. - ' slots: - is_sub_guide @@ -568,17 +494,12 @@ classes: range: XPath inlined: true 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). - - Common on archive websites to highlight important sub-guides or resources. - ' slots: - has_or_had_description @@ -594,11 +515,8 @@ classes: multivalued: true inlined: true 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: @@ -616,9 +534,7 @@ classes: multivalued: true inlined: true description: 'Card thumbnail/preview image(s). - MIGRATED 2026-01-22: Replaces card_image_url with structured Image class. - ' examples: - value: @@ -632,11 +548,8 @@ classes: inlined: true required: true 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: @@ -651,9 +564,7 @@ classes: range: uri inlined: true description: 'URL the card links to. - MIGRATED 2026-01-22: Replaces card_url with structured URL class. - ' examples: - value: @@ -663,16 +574,12 @@ classes: range: XPath inlined: true 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 uri: xsd:string description: 'A temporal value that can be either a year (integer) or special value like "present". - Examples: 1572, 1811, "present", "ongoing" - ' diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml index 64173366dc..d42107c6df 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: FreeArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml index c1f456ed0d..be427802ea 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: FrenchPrivateArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 7764f6dc43..8ade266bf2 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -174,18 +174,11 @@ classes: temporal_extent: range: TimeSpan 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: @@ -228,11 +221,8 @@ classes: 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 @@ -268,19 +258,12 @@ classes: agenda_title: Nationale Wetenschapsagenda agenda_short_name: NWA agenda_description: 'The Dutch Research Agenda (Nationale Wetenschapsagenda, NWA) is a collaborative - effort by the Dutch science sector to formulate research questions that are - societally relevant and scientifically challenging. Launched in 2015, it - identified 140 overarching questions grouped into 25 thematic routes that - guide research funding priorities in the Netherlands. The agenda promotes - interdisciplinary collaboration between universities, research institutes, - industry, and civil society. - ' agenda_url: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa agenda_document_url: https://wetenschapsagenda.nl/publicaties/ @@ -296,11 +279,8 @@ classes: - 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, - and cultural diversity. Examines how the Netherlands developed its unique - cultural characteristics and how identity is shaped in a multicultural society. - ' route_keyword: - cultural heritage @@ -312,11 +292,8 @@ classes: - 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, - and the economic and social value of culture. Includes heritage tourism, - museum studies, and cultural participation. - ' route_keyword: - creative industries @@ -349,19 +326,12 @@ classes: agenda_title: Horizon Europe Strategic Plan 2021-2024 agenda_short_name: HE SP 2021-2024 agenda_description: 'The Horizon Europe Strategic Plan 2021-2024 sets out the key strategic - orientations for research and innovation funding under the EU''s 8th - Framework Programme. It defines priorities for Pillar II (Global Challenges - and European Industrial Competitiveness), including the 6 thematic Clusters - and 5 EU Missions. The plan ensures that Horizon Europe investments address - EU strategic priorities and contribute to the European Green Deal, digital - transformation, and post-COVID recovery. - ' agenda_url: https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe/strategic-plan_en is_or_was_governed_by: @@ -379,13 +349,9 @@ classes: - 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 - and economic transformations, and the creative industries. Aims to - safeguard European cultural heritage, promote cultural diversity, and - strengthen democratic governance. - ' route_keyword: - cultural heritage @@ -397,11 +363,8 @@ classes: - 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 - resilient by 2030. Includes protecting cultural heritage from climate - change impacts. - ' route_keyword: - climate adaptation @@ -440,47 +403,23 @@ classes: ThematicRoute: class_uri: skos:Concept description: 'A thematic area, route, or priority cluster within a funding agenda. - - ThematicRoute represents a major area of focus that guides research priorities - and funding allocation. Routes are typically interdisciplinary and address - broad societal challenges. - - **PURPOSE**: - - Routes structure the agenda into navigable themes that: - - Help researchers identify relevant funding opportunities - - Guide funding organisations in designing calls - - Enable cross-referencing between agenda priorities and actual calls - - **NAMING CONVENTIONS**: - - Different agendas use different terminology: - - NWA: "Routes" (25 thematic routes) - - Horizon Europe: "Clusters" (6) and "Missions" (5) - - Creative Europe: "Strands" (3) - - National strategies: "Priority areas", "Themes", "Pillars" - - - **SKOS**: `skos:Concept` - Thematic routes are concepts in a scheme - - Can be organised hierarchically (broader/narrower themes) - - Can be linked across agendas (similar themes in different frameworks) - ' exact_mappings: - skos:Concept @@ -531,15 +470,10 @@ classes: route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity route_title: Origin and Identity of the Netherlands and Its Inhabitants route_description: 'This route addresses questions about Dutch cultural heritage, national - identity, migration history, and cultural diversity. Research explores - how the Netherlands developed its unique cultural characteristics and - how identity is shaped and reshaped in an increasingly multicultural - society. - ' route_keyword: - cultural heritage diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 8c544bc123..a47ee4c03e 100644 --- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -46,9 +46,7 @@ types: uri: geosparql:wktLiteral base: str description: 'Well-Known Text (WKT) representation of geometry. - See OGC Simple Features specification. - ' examples: - value: POINT(4.2894 52.0705) @@ -121,11 +119,8 @@ classes: description: Amsterdam cadastral parcel identifier 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 diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 0168fd8756..efa8b37997 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -190,11 +190,8 @@ classes: description: US Dollar 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 @@ -234,11 +231,8 @@ classes: 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: @@ -281,9 +275,7 @@ classes: multivalued: true required: false description: 'Supplier relationships for shop merchandise. - MIGRATED from supplier_relationship slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml index 24224d1a65..5b2886cc43 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: GovernmentArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index 89ee4adbcf..f7adaa5f38 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -110,11 +110,8 @@ classes: description: Historic house description 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 (Building) instead of FeatureTypeEnum. - ' range: FeatureType required: true @@ -145,11 +142,8 @@ classes: description: Circa date has_or_had_style: description: 'Architectural style of the building. - MIGRATED from has_architectural_style per Rule 53. - Uses ArchitecturalStyle class. - ' range: ArchitecturalStyle inlined: true @@ -165,11 +159,8 @@ classes: description: Early 20th century Dutch 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 @@ -182,11 +173,8 @@ classes: 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 @@ -216,9 +204,7 @@ classes: description: Private/staff only has_or_had_opening_hour: description: 'Visiting hours specification for public access. - MIGRATED from visiting_hour per Rule 53. - ' range: OpeningHour inlined: true @@ -241,11 +227,8 @@ classes: description: Part of complex 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 @@ -298,13 +281,9 @@ classes: description: Currently being restored 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 diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml index b97abc9b7d..ffa3e37a9d 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: HistoricalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml index ccc35761d9..04b777bd38 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: HouseArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml index 5c6d040a33..e997f2ae0a 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: IconographicArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index 2b4b76c46f..b7ee081c73 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -52,26 +52,21 @@ imports: - ./TemplateSpecificityTypes - ./AllocationEvent default_prefix: hc - classes: # Generic Identifier class - base for all identifier types Identifier: class_uri: schema:PropertyValue description: | A generic identifier consisting of a scheme and value pair. - **Purpose**: Base identifier class for any entity (not just heritage custodians). Used when a simple scheme + value identifier is needed. - **For heritage custodian identifiers**: Use `CustodianIdentifier` which extends this class with provenance tracking (allocation agency, standard, etc.) - **Schema.org Alignment**: Maps to schema:PropertyValue which represents a property-value pair. - propertyID → identifier_scheme - value → identifier_value - exact_mappings: - schema:PropertyValue - dcterms:identifier @@ -90,7 +85,6 @@ classes: The type of identifier from IdentifierType taxonomy. Uses IdentifierType subclasses per Rule 0b (Type/Types pattern). Added 2026-01-23 per F26 migration. - Provides structured alternative to string-based identifier_scheme. Prefer has_or_had_type for new data; identifier_scheme retained for compatibility. range: IdentifierType @@ -174,50 +168,39 @@ classes: specificity_rationale: | Low specificity - identifiers are broadly useful across all queries involving entity lookup and cross-referencing. - # Heritage custodian-specific identifier with provenance tracking CustodianIdentifier: is_a: Identifier class_uri: crm:E42_Identifier description: | An external identifier assigned to a heritage custodian entity by an authority. - Extends the generic Identifier class with provenance tracking: - Which authority allocated the identifier - Under what standard it was assigned - When it was allocated - Canonical/normalized form for matching - Connected to the Custodian hub via inverse property crm:P48i_is_preferred_identifier_of (the Custodian has this Identifier as a preferred identifier). - CIDOC-CRM E42_Identifier: Formal symbols or reference codes for unique identification. CIDOC-CRM P48_has_preferred_identifier: Links E1_CRM_Entity (Custodian) to E42_Identifier. - **Use for**: - External authority identifiers (ISIL, Wikidata, VIAF, KvK, ROR) - Registration numbers and codes - Persistent identifiers from registries - **Connection to Hub**: - The Custodian hub uses crm:P48_has_preferred_identifier to point to CustodianIdentifier - This CustodianIdentifier uses crm:P48i_is_preferred_identifier_of to point back to the Custodian hub - Enables multiple identifiers per custodian (from different authorities) - **Extended Provenance (v2)**: - The identifier now tracks its full lineage: - has_or_had_standard: Which Standard defines this identifier type (ISIL → ISO 15511) - allocated_by: Which AllocationAgency assigned this specific identifier - identifier_format_used: Which format variant is used in identifier_value - has_or_had_canonical_form: Normalized form (CanonicalForm) for deduplication and matching - allocation_date: When the identifier was assigned - **Dual-Purpose Identifiers**: - Some identifiers (ISNI, VIAF) also identify name authority records: - has_or_had_secondary_label: Links to the CustodianName record this identifier also identifies (as a Label) - **Enables**: - External identifier management (scheme + value) - Cross-reference to authority registries @@ -260,16 +243,13 @@ classes: - Registration authority - Lookup URL template - Validation rules - **SKOS Alignment:** skos:inScheme - "Relates a resource to a concept scheme in which it is included" Here the identifier is treated as a SKOS notation within the scheme (standard). - **Examples:** - ISIL "NL-AmRMA" → ISIL standard (ISO 15511) - ISNI "0000 0001 2146 5765" → ISNI standard (ISO 27729) - Wikidata "Q190804" → Wikidata standard - MIGRATED 2026-01-24: Replaces defined_by_standard per slot_fixes.yaml (Rule 53). examples: - value: @@ -290,7 +270,6 @@ classes: 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: | diff --git a/schemas/20251121/linkml/modules/classes/Index.yaml b/schemas/20251121/linkml/modules/classes/Index.yaml index d8d1bc5973..43698b28bb 100644 --- a/schemas/20251121/linkml/modules/classes/Index.yaml +++ b/schemas/20251121/linkml/modules/classes/Index.yaml @@ -23,40 +23,21 @@ classes: Index: class_uri: hc:Index 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 @@ -80,9 +61,7 @@ classes: annotations: specificity_score: 0.55 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' @@ -125,7 +104,6 @@ classes: IndexEntry: class_uri: hc:IndexEntry description: 'A single entry in an index. - ' attributes: entry_label: @@ -145,7 +123,6 @@ slots: has_or_had_index_type: slot_uri: hc:hasOrHadIndexType description: 'The type of index (table of contents, subject index, name index, etc.). - ' range: IndexType examples: @@ -154,9 +131,7 @@ slots: index_entry: slot_uri: hc:indexEntry description: 'An entry in this index. Each entry has a label, optional page/location reference, - and optional hierarchy level. - ' range: IndexEntry multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 0f5d48f159..b635372482 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -210,7 +210,6 @@ classes: # Since they were simple string slots with no special usage defined here (except examples), we rely on their definition in the slot files. # However, some might be bespoke slots that need archiving if they are not used elsewhere. # Checking usages... - # material_composition: # required: false # range: string @@ -267,7 +266,6 @@ classes: description: | Type of binding for bound volumes. MIGRATED from binding_type (2026-01-13). - Uses BindingType class hierarchy for rich type semantics. Common types: FullLeatherBinding, HalfLeatherBinding, ClothBinding, LimpVellumBinding, CaseBinding. @@ -282,7 +280,6 @@ classes: description: >- Detailed description of the physical binding of this information carrier. MIGRATED from binding_description (2026-01-15) per Rule 53. - Describes binding style, materials, decorative elements, and condition. For carriers like codices, bound manuscripts, and books. examples: @@ -405,7 +402,6 @@ classes: # begin_of_the_begin: "1623-01-01" # publication_date_string: "1623" # description: Year-level precision - is_or_was_published: required: false range: Publication @@ -495,7 +491,6 @@ classes: description: >- Provenance information related to the physical binding of this information carrier. MIGRATED from binding_provenance (2026-01-15) per Rule 53. - Describes the historical ownership or commissioning context of the binding, such as royal presentation bindings or notable previous owners' bindings. examples: @@ -531,14 +526,12 @@ classes: description: | Identifiers for this information carrier. MIGRATED from call_number (2026-01-17), wikidata_id (2026-01-15), and doi (2026-01-26) per Rule 53. - Includes: - Library call numbers (bf:shelfMark) - e.g., BS75.A1 1455, Inc. 1 - Wikidata IDs (Q-numbers) - e.g., Q178401 - DOIs - e.g., 10.1000/xyz123 - Local collection identifiers - Other external identifiers - Use identifier_scheme to distinguish types: - LIBRARY_OF_CONGRESS, DEWEY_DECIMAL for classification call numbers - LOCAL_COLLECTION for institutional identifiers @@ -714,9 +707,7 @@ classes: unit_value: folium binding_type: 18th-century full leather has_or_had_description: 'Rebound in the 18th century in red morocco with gold tooling. - Five raised bands on spine with gilt lettering. - ' production_method: LETTERPRESS printer_publisher: diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml index c5068933ad..02cb81a2b2 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: InstitutionalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 4d884bec68..cfd07b9027 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -115,9 +115,7 @@ classes: inlined: true multivalued: true description: 'Edition of the event (e.g. 29th edition). - MIGRATED from edition_number per Rule 53 (2026-01-25). - ' examples: - value: @@ -210,9 +208,7 @@ classes: - value: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2023 has_or_had_identifier: 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 @@ -240,9 +236,7 @@ classes: id: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 has_or_had_label: Pride Amsterdam 2024 has_or_had_description: 'The 29th edition of Pride Amsterdam with theme "Proud of Every Body". - Featured 80 boats in the Canal Parade with over 500,000 spectators. - ' instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam has_or_had_edition: @@ -264,9 +258,7 @@ classes: id: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2020 has_or_had_label: Pride Amsterdam 2020 has_or_had_description: 'Cancelled due to COVID-19 pandemic restrictions. Virtual Pride Week - organized as alternative online celebration. - ' instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam has_or_had_edition: diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index e50abb5c04..f4b6f972bb 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -72,7 +72,6 @@ classes: - 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 @@ -98,17 +97,10 @@ classes: inlined: true inlined_as_list: true 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 @@ -142,9 +134,7 @@ classes: 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. - MIGRATED from unesco_domain per slot_fixes.yaml (Rule 53). - ' range: UNESCODomain required: true @@ -166,14 +156,9 @@ classes: - value: '2019-04-15' 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 multivalued: true @@ -186,11 +171,8 @@ classes: description: Viability status 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 @@ -273,11 +255,8 @@ classes: - value: https://www.pride.amsterdam 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 diff --git a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 7fe3614052..b6a18e8180 100644 --- a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -41,11 +41,8 @@ classes: 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: diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml index 93ec770f6d..e1111590cc 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: JointArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml index 6643aecaee..ee5e296a49 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: LGBTArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Laptop.yaml b/schemas/20251121/linkml/modules/classes/Laptop.yaml index 3e5a355765..e6a01f2d4d 100644 --- a/schemas/20251121/linkml/modules/classes/Laptop.yaml +++ b/schemas/20251121/linkml/modules/classes/Laptop.yaml @@ -3,22 +3,18 @@ name: laptop_class title: Laptop Class description: >- Represents laptop use permission in a heritage custodian facility. - Models whether personal laptops are permitted in reading rooms and under what conditions. - **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `allows_laptops` and `allows_or_allowed_laptop` to generic `allows_or_allowed` slot with typed class. See slot_fixes.yaml for migration specification. - 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 - ../slots/description @@ -37,33 +33,27 @@ imports: - ./TimeSpan default_prefix: hc default_range: string - classes: Laptop: class_uri: schema:LocationFeatureSpecification description: >- Permission specification for laptop use in reading rooms or study areas. - **DEFINITION**: A policy specification indicating whether researchers may use personal laptops when consulting materials in reading rooms. - **SCHEMA.ORG ALIGNMENT**: Maps to `schema:LocationFeatureSpecification` as it describes an amenity or feature availability at a location (the reading room). - **TYPICAL CONDITIONS**: - Silent operation required - No external keyboards/mice - Power outlets available - WiFi access included/separate - **TEMPORAL SEMANTICS**: Laptop policies may change over time: - Pre-2010: Many archives prohibited laptops - 2010s: Most became laptop-friendly - COVID era: Some restrictions due to spacing - **EXAMPLE**: ```yaml allows_or_allowed: @@ -74,13 +64,10 @@ classes: - "No external keyboards" valid_from: "2015-01-01" ``` - exact_mappings: - schema:LocationFeatureSpecification - close_mappings: - schema:amenityFeature - slots: - id - is_permitted @@ -90,7 +77,6 @@ classes: - temporal_extent # was: valid_from + valid_to - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: id: identifier: true @@ -114,7 +100,6 @@ classes: description: >- Conditions or restrictions on laptop use using structured Condition class. MIGRATED from condition string slot per slot_fixes.yaml (Rule 53, 2026-01-22). - annotations: custodian_types: '["A", "L", "R", "M"]' custodian_types_rationale: >- @@ -124,16 +109,13 @@ classes: specificity_score: 0.75 specificity_rationale: >- Moderately specific - applies to facilities with on-site research spaces. - comments: - Part of reading room amenity specification system - Replaces boolean allows_laptops and allows_or_allowed_laptop slots - Created from slot_fixes.yaml migration (2026-01-14) - see_also: - https://schema.org/LocationFeatureSpecification - https://schema.org/amenityFeature - # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) examples: - value: @@ -150,7 +132,6 @@ classes: temporal_extent: begin_of_the_begin: "2010-01-01" description: Archive laptop-friendly policy - - value: id: hc:laptop-policy/special-collections-restricted is_permitted: false @@ -165,7 +146,5 @@ classes: temporal_extent: begin_of_the_begin: "2020-01-01" description: Restricted laptop policy for special collections - - # REMOVED inline slots 2026-01-16 - Rule 48 violation # Slots are imported from ../slots/ - do not define inline \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml index 46a9455cd0..708f5939ce 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: LightArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 7ff09924fe..59bd87eee4 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -97,9 +97,7 @@ classes: required: true inlined: true description: 'Extraction provenance metadata. - MIGRATED from extraction_metadata per Rule 53 (2026-01-26). - ' profile_data: range: LinkedInProfileData @@ -136,33 +134,18 @@ classes: LinkedInProfileData: class_uri: schema:Person description: 'Core profile data extracted from a LinkedIn profile. - - Contains the person''s professional information including: - - Basic info (name, has_or_had_title, location, connections) - - About/summary text - - Career history (experience array) - - Education history (education array) - - Skills and languages - - Profile image URL - - **Note on Data Representation**: - - Raw strings are preserved for provenance (e.g., connections text) - - Nested objects use defined classes (WorkExperience, EducationCredential) - - Skills are simple strings (not structured objects) - - Languages may be raw strings or LanguageProficiency objects - ' exact_mappings: - schema:Person @@ -215,11 +198,8 @@ classes: - value: 500+ connections 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: string inlined: true @@ -259,23 +239,13 @@ classes: WhatsAppEnrichment: class_uri: hc:WhatsAppEnrichment description: 'WhatsApp business likelihood enrichment data. - - Added by enrichment scripts to assess whether a person is likely - to use WhatsApp for professional/business communication. - - **Assessment Factors**: - - Digital technology indicators in profile - - Role type (customer-facing, technical, etc.) - - Industry/sector norms - - Geographic region (WhatsApp prevalence varies) - ' slots: - indicates_or_indicated @@ -288,17 +258,13 @@ classes: range: DigitalProfessionalAssessment inlined: true description: 'Indicates digital professional assessment. - Migrated from digital_professional. - ' has_or_had_likelihood_score: range: LikelihoodScore inlined: true description: 'WhatsApp business likelihood score. - MIGRATED from whatsapp_business_likelihood per slot_fixes.yaml (Rule 53, 2026-01-15). - ' enrichment_metadata_whatsapp: range: WhatsAppEnrichmentMetadata @@ -306,7 +272,6 @@ classes: DigitalProfessionalAssessment: class_uri: hc:DigitalProfessionalAssessment description: 'Assessment of a person''s digital/technology proficiency. - ' slots: - estimates_or_estimated @@ -322,9 +287,7 @@ classes: inlined: true multivalued: true description: 'Digital proficiency indicators (skills/tools) emphasized in the profile. - Migrated from digital_indicator (string list). - ' examples: - value: @@ -336,9 +299,7 @@ classes: inlined: true required: false description: 'Confidence estimation for digital proficiency. - Migrated from digital_confidence (string) to structured class. - ' examples: - value: @@ -349,7 +310,6 @@ classes: WhatsAppLikelihood: class_uri: hc:WhatsAppLikelihood description: 'Likelihood score for WhatsApp business usage. - ' slots: - is_or_was_assessed_on @@ -378,9 +338,7 @@ classes: multivalued: true is_or_was_assessed_on: description: 'Date when the likelihood score was assessed. - MIGRATED from has_assessment_date per Rule 53. - ' range: TimeSpan inlined: true @@ -391,7 +349,6 @@ classes: WhatsAppEnrichmentMetadata: class_uri: hc:WhatsAppEnrichmentMetadata description: 'Metadata about the WhatsApp enrichment process. - ' slots: - has_or_had_provenance diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml index 1d5dbf4db5..8fef94170c 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: LiteraryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index 3ecd92fdcb..7c9953d275 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -90,11 +90,8 @@ classes: is_or_was_approved_on: range: TimeSpan 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: @@ -136,13 +133,9 @@ classes: description: One extension granted 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 @@ -217,12 +210,8 @@ classes: inlined: true inlined_as_list: true 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: @@ -246,9 +235,7 @@ classes: range: uriorcurie inlined: false 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 @@ -258,9 +245,7 @@ classes: inlined: true multivalued: true description: 'Location where the object was displayed during the loan. - MIGRATED from display_location (2026-01-26). - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml index 16f027dbae..3d469d93de 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: LocalGovernmentArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml index 9e7eb2cbe3..89f9d8d398 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: LocalHistoryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml index f442b90371..97cd4cdce5 100644 --- a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml @@ -44,11 +44,8 @@ classes: 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: diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml index 93a31c2002..57c17b1abb 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: MailingListArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml index 60fc027ae5..385eb97d67 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: MediaArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index 9dd6ca80c2..f679f46d18 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -92,9 +92,7 @@ classes: required: true range: StatementType description: 'The type of organizational purpose statement. - Uses StatementType class hierarchy (mission, vision, goal, value, motto). - ' examples: - value: mission @@ -113,24 +111,16 @@ classes: range: XPath inlined: true 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: range: uri inlined: true 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: @@ -172,11 +162,8 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025 has_or_had_type: vision has_or_had_text: 'Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een belangrijke - agrarische ontwikkeling, de mechanisatie tussen 1920 en 1955. De collectie - is relevant en de presentatie verbindt generaties. - ' has_or_had_language: nl source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml index 353b22fd8d..423405fce5 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: MonasteryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml index 22c1e83232..ec435bde4e 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml @@ -27,7 +27,6 @@ imports: classes: MusicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml index 4e8d67a748..3e730de1e1 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml @@ -18,20 +18,12 @@ imports: classes: NationalArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections of national archival records. - - **Scope**: - Used to classify record sets containing national government materials: - - Government administrative fonds - - Legislative record series - - Diplomatic correspondence collections - - National statistics series - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml index bff492369c..116190b23f 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: NewspaperClippingsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml index a1ea75cbc1..b89733bd99 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: NobilityArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index d8d482997d..236c93eb5b 100644 --- a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml @@ -2,14 +2,9 @@ id: https://nde.nl/ontology/hc/class/non-profit-type name: non_profit_type title: NonProfitType description: 'Specialized CustodianType for non-profit organizations (NGOs) focused on heritage - preservation, advocacy, education, or support activities that don''t fit other - specialized types. - - Coverage: Corresponds to ''N'' (NGO) in GLAMORCUBESFIXPHDNT taxonomy. - ' imports: - linkml:types diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index da4422197a..1d72fc75fc 100644 --- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -178,7 +178,6 @@ classes: has_or_had_label: "preservation" has_or_had_description: "Legal responsibility to preserve national heritage" description: Preservation mandate - regulatory_authority: range: boolean required: false diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml index d37f5d82f0..311a9c10b4 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: OnlineNewsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index 9429b79541..17a92d6d16 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -105,16 +105,10 @@ classes: range: uriorcurie required: true 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 @@ -124,7 +118,6 @@ classes: 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.' examples: - value: Small exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. @@ -164,7 +157,6 @@ classes: 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.' examples: - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg @@ -184,9 +176,7 @@ classes: description: Branch email 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 diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 2c422dddab..0f4a88b4f6 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -51,74 +51,36 @@ classes: OrganizationalChangeEvent: class_uri: crm:E5_Event description: 'An event documenting organizational change in a heritage custodian''s structure. - - Tracks: - - Mergers (multiple units combining into one) - - Splits (one unit dividing into multiple) - - Dissolutions (unit ceasing to exist) - - Reorganizations (structural changes, reporting line shifts) - - Renamings (unit name changes without functional change) - - Transfers (unit moving between parent departments) - - Relocations (physical location changes) - - **Why OrganizationalChangeEvent?**: - - Provides structured provenance for organizational history - - Documents rationale for changes (budget cuts, strategic reorganization, etc.) - - Links dissolved units to successor units - - Tracks affected staff, collections, and functions - - Records geographic/territorial impacts (jurisdiction changes) - - **Integration with Place Classes**: - - | Slot | Class | Purpose | - |------|-------|---------| - | is_or_was_located_at | CustodianPlace | Where event occurred (board meeting, ceremony) | - | from_location | CustodianPlace | Previous location (RELOCATION) | - | to_location | CustodianPlace | New location (RELOCATION) | - | has_or_had_affected_territory | GeoSpatialPlace | Geographic areas affected (jurisdictions, boundaries) | - - CustodianPlace provides nominal references ("the boardroom"), while - GeoSpatialPlace provides precise coordinates (lat/lon, WKT polygons). - - **TOOI Alignment**: - Following TOOI pattern where organizational events (Wijzigingsgebeurtenis) - can affect administrative territories (BestuurlijkeRuimte). - - **Integration with OrganizationalStructure**: - - OrganizationalStructure.valid_to date = OrganizationalChangeEvent.event_date (for dissolved units) - - OrganizationalStructure.valid_from date = OrganizationalChangeEvent.event_date (for created units) - - Change event provides the "why" (rationale), temporal validity provides the "when" (dates) - ' exact_mappings: - crm:E5_Event @@ -204,12 +166,8 @@ classes: range: Custodian multivalued: false 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: @@ -240,11 +198,8 @@ classes: description: Location where organizational decision was made 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 @@ -285,9 +240,7 @@ classes: inlined: true multivalued: true description: 'Documentation sources for this organizational change event. - MIGRATED from documentation_source (2026-01-26). - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/OutputData.yaml b/schemas/20251121/linkml/modules/classes/OutputData.yaml index 9eede02064..0f2c50550f 100644 --- a/schemas/20251121/linkml/modules/classes/OutputData.yaml +++ b/schemas/20251121/linkml/modules/classes/OutputData.yaml @@ -43,9 +43,7 @@ classes: range: uriorcurie inlined: true description: 'The format specification for this output. - Uses DataFormat class to capture format type, media type, and schema. - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Overview.yaml b/schemas/20251121/linkml/modules/classes/Overview.yaml index d25d9f9bf5..877b0f49b1 100644 --- a/schemas/20251121/linkml/modules/classes/Overview.yaml +++ b/schemas/20251121/linkml/modules/classes/Overview.yaml @@ -3,27 +3,22 @@ name: overview_class title: Overview Class description: >- A comprehensive collection of links and resources. - Represents a structured overview or collection of web links and related resources. Used to aggregate multiple WebLink instances into a coherent collection with shared context or purpose. - **ONTOLOGY ALIGNMENT**: - Dublin Core: dcterms:Collection (collection of resources) - Schema.org: schema:ItemList (list of items) - RiC-O: rico:RecordSet (archival collection concept) - **USE CASES**: 1. All links from a finding aid page 2. Comprehensive resource listings 3. Navigation link collections 4. Related resource aggregations - **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `all_links` to `has_or_had_overview` with `Overview` and `WebLink` typed classes. See slot_fixes.yaml for migration specification. - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -31,7 +26,6 @@ prefixes: schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# - imports: - linkml:types - ../slots/description @@ -55,32 +49,26 @@ imports: - ./WebLink default_prefix: hc default_range: string - classes: Overview: class_uri: dcterms:Collection description: >- A comprehensive collection of links and resources. - **DEFINITION**: An aggregation of WebLink instances representing all links or resources from a particular source or context. Enables structured representation of comprehensive link collections from web pages or other sources. - **DUBLIN CORE ALIGNMENT**: Maps to `dcterms:Collection` as it represents a collection of related resources gathered together for a purpose. - **TEMPORAL SEMANTICS**: Overview collections can change over time: - New links may be added - Existing links may be removed or updated - The collection scope may change - **RELATIONSHIP TO INCLUDES_OR_INCLUDED**: Uses the generic `includes_or_included` slot to link to WebLink instances, following RiC-O hierarchical patterns. - **EXAMPLE**: ```yaml overview: @@ -99,14 +87,11 @@ classes: url: https://example.org/notarial link_text: "Notarial Records" ``` - exact_mappings: - dcterms:Collection - close_mappings: - schema:ItemList - rico:RecordSet - slots: - id - name @@ -119,7 +104,6 @@ classes: - temporal_extent # was: valid_from + valid_to - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: id: identifier: true @@ -162,7 +146,6 @@ classes: range: integer description: >- Total number of links in the overview. - annotations: custodian_types: '["*"]' custodian_types_rationale: >- @@ -173,16 +156,13 @@ classes: specificity_rationale: >- Low specificity - broadly applicable for link collection and navigation modeling. - comments: - Collection of WebLink instances - Used with has_or_had_overview slot - Created from slot_fixes.yaml migration (2026-01-14) - see_also: - http://purl.org/dc/terms/Collection - http://schema.org/ItemList - examples: - value: id: hc:overview/findingaid-001-links @@ -194,7 +174,5 @@ classes: has_or_had_level: day link_count: 15 description: Overview of links from a finding aid page - - # REMOVED inline slots 2026-01-16 - Rule 48 violation # Slots are imported from ../slots/ - do not define inline \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml index fe3c029ba1..9704f40ff9 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: ParishArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml index e688cbf9ef..96dc01b1cb 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: ParliamentaryArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml index fa835563da..e73b0fe10d 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PartyArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml index 9ec309c5f7..d50d1e817b 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PerformingArtsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index a7ad4f0403..eb57551af5 100644 --- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -95,11 +95,8 @@ classes: required: false 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 @@ -124,9 +121,7 @@ classes: range: string required: false 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 @@ -143,9 +138,7 @@ classes: 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 @@ -156,9 +149,7 @@ classes: inlined: true required: false description: 'Area of expertise. - MIGRATED from expertise_area (2026-01-26). - ' has_or_had_web_claim: range: PersonWebClaim @@ -189,23 +180,14 @@ classes: - LinkedIn data stored separately in person/entity/ files (Rule 12, Rule 20) examples: - value: 'id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/jane-smith/conservator-2013 - person_name: Dr. Jane Smith - refers_to_person: https://nde.nl/ontology/hc/person/jane-smith - staff_role: CONSERVATOR - role_title: Deputy Director, Conservation Division - is_or_was_affiliated_with: https://nde.nl/ontology/hc/org-unit/rm-conservation-division - role_start_date: ''2013-03-01'' - role_end_date: null - affected_by_event: https://nde.nl/ontology/hc/event/rm-conservation-merger-2013 - ' 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\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:\ diff --git a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml index dd942ef4e2..62dc4e3dae 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml @@ -2,12 +2,8 @@ id: https://nde.nl/ontology/hc/class/personal-collection-type name: personal_collection_type title: PersonalCollectionType description: 'Specialized CustodianType for individual private collectors and their personal - heritage collections (art, rare books, historical objects, natural specimens). - - Coverage: Corresponds to ''P'' (PERSONAL_COLLECTION) in GLAMORCUBESFIXPHDNT taxonomy. - ' imports: - linkml:types diff --git a/schemas/20251121/linkml/modules/classes/Photography.yaml b/schemas/20251121/linkml/modules/classes/Photography.yaml index 8ceb875413..d93b0d4787 100644 --- a/schemas/20251121/linkml/modules/classes/Photography.yaml +++ b/schemas/20251121/linkml/modules/classes/Photography.yaml @@ -3,22 +3,18 @@ name: photography_class title: Photography Class description: >- Represents photography permission in a heritage custodian facility. - Models whether researchers may photograph materials (usually with personal cameras) and under what conditions. - **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `allows_photography` and `allows_or_allowed_photography` to generic `allows_or_allowed` slot with typed class. See slot_fixes.yaml for migration specification. - 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 - ../slots/description @@ -42,42 +38,34 @@ imports: - ./TimeSpan default_prefix: hc default_range: string - classes: Photography: class_uri: schema:LocationFeatureSpecification description: >- Permission specification for photography in reading rooms or collection areas. - **DEFINITION**: A policy specification indicating whether researchers may photograph materials for personal research use when consulting collections. - **SCHEMA.ORG ALIGNMENT**: Maps to `schema:LocationFeatureSpecification` as it describes a feature or amenity availability at a location. - **TYPICAL CONDITIONS**: - Personal research use only - No flash photography - No tripods - Some materials excluded (fragile, copyright) - Declaration/waiver may be required - **COPYRIGHT CONSIDERATIONS**: Photography permissions typically apply to: - Public domain materials - Materials where institution holds rights - Personal research use (fair use/dealing) - Materials still under third-party copyright may have different rules. - **TEMPORAL SEMANTICS**: Photography policies have evolved significantly: - Pre-2000s: Generally prohibited, had to order copies - 2000s-2010s: Gradual liberalization - 2010s onwards: Many institutions allow free photography - **EXAMPLE**: ```yaml allows_or_allowed: @@ -89,14 +77,11 @@ classes: - "Fragile materials excluded" valid_from: "2018-01-01" ``` - exact_mappings: - schema:LocationFeatureSpecification - close_mappings: - schema:amenityFeature - dcterms:accessRights - slots: - id - is_permitted @@ -108,7 +93,6 @@ classes: - temporal_extent # was: valid_from + valid_to - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: id: identifier: true @@ -162,7 +146,6 @@ classes: has_or_had_identifier: "https://nde.nl/ontology/hc/material/copyrighted-materials" has_or_had_label: "Materials under copyright" description: Copyright exclusion - annotations: custodian_types: '["*"]' custodian_types_rationale: >- @@ -171,16 +154,13 @@ classes: specificity_score: 0.5 specificity_rationale: >- Moderately specific - broadly applicable to institutions with collections. - comments: - Part of reading room amenity specification system - Replaces boolean allows_photography and allows_or_allowed_photography slots - Created from slot_fixes.yaml migration (2026-01-14) - see_also: - https://schema.org/LocationFeatureSpecification - https://schema.org/amenityFeature - examples: # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) - value: @@ -201,7 +181,6 @@ classes: temporal_extent: begin_of_the_begin: "2015-01-01" description: Archive photography-friendly policy - - value: id: hc:photography-policy/special-collections-restricted is_permitted: false @@ -218,7 +197,6 @@ classes: temporal_extent: begin_of_the_begin: "2020-01-01" description: Restricted photography policy for fragile materials - - value: id: hc:photography-policy/museum-gallery is_permitted: true @@ -239,7 +217,5 @@ classes: temporal_extent: begin_of_the_begin: "2018-06-01" description: Museum gallery photography policy - - # REMOVED inline slots 2026-01-16 - Rule 48 violation # Slots are imported from ../slots/ - do not define inline \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml index ae17ecca50..9bf365fda8 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PoliticalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml index 150fe89bbf..4f39275609 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml @@ -27,7 +27,6 @@ imports: classes: PostcustodialArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml index 6016463be0..77dda57107 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PressArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index 235f779d76..14d7e86a89 100644 --- a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -96,11 +96,8 @@ classes: required: false inlined: true 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 (WebsitePresence, SocialMediaPresence, etc.). - ' examples: - value: @@ -115,11 +112,8 @@ classes: description: Characterizing main website has_or_had_value: 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: string required: true @@ -135,11 +129,8 @@ classes: description: Instagram is secondary to main website has_or_had_rationale: description: 'Rationale for this assertion. - MIGRATED from has_assertion_rationale per Rule 53. - Uses Rationale class. - ' range: Rationale required: false @@ -169,11 +160,8 @@ classes: - observation_id: '.../observation/hvn-facebook-scrape-2025-11' is_or_was_asserted_on: 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 diff --git a/schemas/20251121/linkml/modules/classes/Program.yaml b/schemas/20251121/linkml/modules/classes/Program.yaml index 03c2df08df..fa26f66bca 100644 --- a/schemas/20251121/linkml/modules/classes/Program.yaml +++ b/schemas/20251121/linkml/modules/classes/Program.yaml @@ -19,18 +19,11 @@ classes: Program: class_uri: schema:Event description: 'A program or initiative offered by an institution. - - **USAGE**: - Used for: - - Volunteer programs - - Educational programs - - Outreach initiatives - ' slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml index 0158d0b733..23cd4dcde9 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: ProvincialArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml index 94c3c9ddbd..6976db2be9 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml @@ -27,7 +27,6 @@ imports: classes: ProvincialHistoricalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml index cb8be4c371..e90e2e06d0 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PublicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml index 784ae75b20..5f561c0891 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: PublicArchivesInFranceRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml index 6eef940848..abfdceafbf 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: RadioArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Rationale.yaml b/schemas/20251121/linkml/modules/classes/Rationale.yaml index c9399290a9..15111ac6d9 100644 --- a/schemas/20251121/linkml/modules/classes/Rationale.yaml +++ b/schemas/20251121/linkml/modules/classes/Rationale.yaml @@ -23,7 +23,6 @@ classes: has_or_had_description: description: The text content of the rationale. required: true - attributes: decision_type: range: string diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index 815caaa9b6..e70b3042e0 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -140,9 +140,7 @@ classes: required: false inlined: true description: 'Number of computer terminals available. - MIGRATED 2026-01-14: Replaces terminal_count slot. - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index 6b14a10583..73d7d7b33e 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -53,7 +53,6 @@ classes: - 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 @@ -85,7 +84,6 @@ classes: 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. diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml index a5327b1e40..7aef65c1ac 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml @@ -22,40 +22,21 @@ classes: abstract: true class_uri: rico:RecordSetType description: 'Abstract base class for record set types specific to regional archives. - - **Definition**: - Regional archives preserve records documenting regional governance, administration, - and cultural heritage at the provincial, state, or territorial level. They typically - hold records transferred from regional government bodies, as well as deposited - collections from regional organizations and individuals. - - **Dutch Context**: - In the Netherlands, regional archives (Regionaal Historisch Centrum, RHC) serve - multiple municipalities within a region, preserving records that span local and - provincial significance. Examples include RHC Limburg, Gelders Archief, and - Noord-Hollands Archief. - - **RiC-O Alignment**: - Subclasses specify both the domain (regional administration, land records, etc.) - and the organizational principle (fonds, series, collection). Note that rico-rst:Fonds, - rico-rst:Series, and rico-rst:Collection are named individuals (instances) in RiC-O, - not classes. Our classes use related_mappings to express conceptual alignment. - ' see_also: - RegionalArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml index 471a3fd2bc..59657b6d3f 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: RegionalArchivesInIcelandRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml index 6d64384837..dc31417357 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: RegionalEconomicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml index 5f7f60bf7d..0b0f08406c 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: RegionalStateArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml index 4ca7fe0468..e9bfadc199 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: ReligiousArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index 1c7a44273d..dcd1e0e137 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml @@ -178,9 +178,7 @@ classes: description: Wikidata identifier (Q-number) for this Research Organization type concept 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_type: diff --git a/schemas/20251121/linkml/modules/classes/Revenue.yaml b/schemas/20251121/linkml/modules/classes/Revenue.yaml index 323b2a2092..f58853facf 100644 --- a/schemas/20251121/linkml/modules/classes/Revenue.yaml +++ b/schemas/20251121/linkml/modules/classes/Revenue.yaml @@ -3,14 +3,11 @@ name: Revenue title: Revenue description: >- Revenue amount. - 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 @@ -22,6 +19,5 @@ classes: specificity_score: 0.1 specificity_rationale: "Generic utility class created during migration" custodian_types: '["*"]' - slots: - has_or_had_amount diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml index 6397541719..4cea93c013 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: SchoolArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml index 3a11500ea6..42469ff6c9 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: ScientificArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml index 50f67faed0..028e920dd5 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml @@ -20,7 +20,6 @@ imports: classes: SecurityArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians. - ' is_a: CollectionType class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Service.yaml b/schemas/20251121/linkml/modules/classes/Service.yaml index 53b00f7c09..3f0f48eeb5 100644 --- a/schemas/20251121/linkml/modules/classes/Service.yaml +++ b/schemas/20251121/linkml/modules/classes/Service.yaml @@ -18,18 +18,11 @@ classes: Service: class_uri: schema:Service 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 diff --git a/schemas/20251121/linkml/modules/classes/Settlement.yaml b/schemas/20251121/linkml/modules/classes/Settlement.yaml index 3678617a8d..aa0802285c 100644 --- a/schemas/20251121/linkml/modules/classes/Settlement.yaml +++ b/schemas/20251121/linkml/modules/classes/Settlement.yaml @@ -27,64 +27,31 @@ classes: - wikidata:Q486972 - crm:E53_Place description: 'City, town, or municipality identified by GeoNames ID. - - GeoNames (https://www.geonames.org/) is a geographical database that provides - stable identifiers for settlements worldwide. Each settlement has a unique - numeric GeoNames ID that persists even if names or boundaries change. - - Purpose: - - Link custodian places to their specific city/town location - - Enable city-specific feature types (e.g., "City of Pittsburgh Historic Designation") - - Provide geographic precision beyond country/subregion level - - GeoNames ID format: Numeric (e.g., 5206379 for Pittsburgh) - - Examples: - - GeoNames 2759794: Amsterdam, Netherlands - - GeoNames 5206379: Pittsburgh, Pennsylvania, USA - - GeoNames 3451190: Rio de Janeiro, Brazil - - GeoNames 1850147: Tokyo, Japan - - GeoNames 2643743: London, United Kingdom - - Design rationale: - - GeoNames IDs are stable, language-neutral identifiers - - Avoid ambiguity from duplicate city names (e.g., 41 "Springfield"s in USA) - - Enable geographic coordinate lookup via GeoNames API - - Widely used in heritage data (museum registries, archival systems) - - External resolution: - - GeoNames API: https://www.geonames.org/ - - GeoNames RDF: https://sws.geonames.org/{geonames_id}/ - - Wikidata integration: Most major cities have Wikidata links - - Alternative: For settlements without GeoNames ID, use settlement name + country - as fallback, but prefer obtaining GeoNames ID for data quality. - ' attributes: settlement_id: @@ -92,11 +59,8 @@ classes: range: uriorcurie required: true description: 'Unique identifier for this settlement record. - Format: Use GeoNames URI when available (e.g., https://sws.geonames.org/2759794/) - or generate from settlement_name + country code. - ' slots: - country diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index b38b014a86..303fb21b91 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -123,9 +123,7 @@ classes: required: true inlined: true description: 'Publication event with temporal extent. For precise timestamps, - set all four TimeSpan boundaries to the same instant. - ' examples: - value: @@ -153,9 +151,7 @@ classes: inlined_as_list: true required: false 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: @@ -173,9 +169,7 @@ classes: range: uri required: false 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 @@ -203,9 +197,7 @@ classes: range: APIEndpoint inlined: true description: 'API endpoint used to retrieve this content. - MIGRATED from has_or_had_api_endpoint per Rule 53. - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index c98b48498e..2e73dd48ed 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -141,9 +141,7 @@ classes: required: true inlined: true description: 'Publication event with temporal extent. For precise timestamps, - set all four TimeSpan boundaries to the same instant. - ' examples: - value: @@ -171,9 +169,7 @@ classes: inlined_as_list: true required: false 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: @@ -191,9 +187,7 @@ classes: range: uri required: false 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 @@ -221,9 +215,7 @@ classes: range: APIEndpoint inlined: true description: 'API endpoint used to retrieve this post. - MIGRATED from has_or_had_api_endpoint per Rule 53. - ' examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index ba2f591d8a..afd34a90ac 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -173,9 +173,7 @@ classes: required: false 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 @@ -252,9 +250,7 @@ classes: description: Account created March 2012 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 diff --git a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index 647e408eb8..d381baedde 100644 --- a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -93,13 +93,9 @@ classes: description: 50 lux max for sensitive materials has_or_had_requirement_status: 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:\n is_required: true\n requirement_type: \"uv_filtered_lighting\"\n" @@ -115,11 +111,8 @@ classes: - value: true 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 @@ -142,9 +135,7 @@ classes: range: SecurityLevel required: false 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: @@ -203,11 +194,8 @@ classes: policy_id: https://nde.nl/ontology/hc/policy/rijksmuseum-depot-climate-2020 policy_name: Rijksmuseum Depot Climate Control Policy policy_description: 'Climate control policy for off-site art storage depot at Amersfoort. - Designed for mixed media including oil paintings, works on paper, - and decorative arts. Based on EN 15757:2010 and museum best practices. - ' has_or_had_setpoint: - setpoint_type: TEMPERATURE @@ -223,7 +211,6 @@ classes: setpoint_unit: PERCENT iso_standard_reference: EN 15757:2010 light_max_lux: 50.0 - has_or_had_requirement_status: is_required: true requirement_type: uv_filtered_lighting @@ -248,11 +235,8 @@ classes: policy_id: https://nde.nl/ontology/hc/policy/nationaal-archief-cold-storage policy_name: National Archives Cold Storage Policy policy_description: 'Cold storage policy for photographic materials including film - negatives, glass plates, and color photographs. Based on Image - Permanence Institute guidelines for extended preservation. - ' has_or_had_setpoint: - setpoint_type: TEMPERATURE @@ -268,7 +252,6 @@ classes: setpoint_unit: PERCENT iso_standard_reference: ISO 18911:2010 light_max_lux: 0.0 - has_or_had_requirement_status: is_required: true requirement_type: uv_filtered_lighting diff --git a/schemas/20251121/linkml/modules/classes/StorageType.yaml b/schemas/20251121/linkml/modules/classes/StorageType.yaml index 847c3b3f98..e9fae32a9e 100644 --- a/schemas/20251121/linkml/modules/classes/StorageType.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageType.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/StorageType name: storage_type_class title: Storage Type Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,9 +12,7 @@ prefixes: dcterms: http://purl.org/dc/terms/ wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# - default_prefix: hc - imports: - linkml:types - ../slots/example_instance @@ -55,9 +52,7 @@ classes: class_uri: skos:Concept description: | Classification type for Storage facilities in heritage custodian contexts. - **DEFINITION**: - StorageType provides a SKOS-based classification hierarchy for categorizing different types of storage facilities. Unlike the flat StorageTypeEnum, StorageType enables: @@ -65,28 +60,20 @@ classes: - Hierarchical relationships (broader/narrower types) - Extensibility (new types without enum modification) - Multiple classification systems (institutional, material-based, function-based) - **RELATIONSHIP TO StorageTypeEnum**: - StorageTypeEnum remains for simple validation cases. StorageType provides richer semantics when detailed type information is needed. - **Wikidata Alignment**: - Q1191732 (depot/storage facility) - general - Q1454974 (archive storage) - archival - Q1280667 (art storage) - art/museum - **SKOS Alignment**: - `skos:Concept` - "An idea or notion; a unit of thought." - StorageType instances form a SKOS ConceptScheme with: - skos:broader/narrower for hierarchy - skos:related for non-hierarchical associations - skos:prefLabel/altLabel for naming - **RELATIONSHIP TO OTHER CLASSES**: - ``` Storage (facility instance) │ @@ -96,31 +83,22 @@ classes: ├── preservation_requirement (text) └── has_or_had_condition → Condition (environment specs) ``` - **USE CASES**: - 1. **Type Hierarchy**: - StorageType: "Climate-Controlled Storage" - narrower: "Cold Storage", "Art Storage", "Textile Storage" - 2. **Material-Based Classification**: - "Paper Storage" → typical_conditions: "18-20°C, 45-55% RH" - "Film Storage" → typical_conditions: "-18°C, 30% RH" - 3. **Function-Based Classification**: - "Active Storage" (frequent access) - "Deep Storage" (long-term, rare access) - "Quarantine Storage" (isolation for treatment) - **LINK TO DepositArchive**: - DepositArchive custodian types may operate specialized deposit storage. DepositArchive → operates_storage → Storage → has_or_had_type → StorageType - The "DEPOSIT_STORAGE" StorageType specifically supports deposit archive functions. - **SLOT MIGRATION** (2026-01-13): - This class now uses shared slots instead of domain-specific storage_type_* slots: - `has_or_had_identifier` replaces `storage_type_id` - `has_or_had_code` replaces `storage_type_code` @@ -129,18 +107,14 @@ classes: - `has_or_had_hypernym` replaces `storage_type_broader` - `has_or_had_hyponym` replaces `storage_type_narrower` - `is_or_was_related_to` replaces `storage_type_related` - exact_mappings: - skos:Concept - close_mappings: - premis:StorageLocation - wikidata:Q1191732 - related_mappings: - crm:E55_Type - rico:RecordSetType - slots: # Shared slots (from centralized slot files) - has_or_had_identifier @@ -163,7 +137,6 @@ classes: - has_or_had_condition # was: typical_condition - migrated per Rule 53 (2026-01-15) # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53) - is_or_was_equivalent_to - slot_usage: has_or_had_identifier: range: uriorcurie @@ -175,7 +148,6 @@ classes: description: Archive depot storage type - value: https://nde.nl/ontology/hc/storage-type/cold-storage description: Cold storage for film materials - has_or_had_code: range: string required: true @@ -184,7 +156,6 @@ classes: - value: ARCHIVE_DEPOT - value: COLD_STORAGE - value: ART_STORAGE - has_or_had_label: range: string required: true @@ -193,18 +164,15 @@ classes: - value: ["Archive Depot@en", "Archiefbewaarplaats@nl"] - value: ["Cold Storage@en", "Koudopslag@nl"] - value: ["Art Storage Vault@en", "Kunstkluis@nl"] - has_or_had_description: range: string examples: - value: "Specialized climate-controlled facility for archival documents, manuscripts, and records. Maintains stable temperature and humidity optimal for paper and parchment preservation." - has_or_had_hypernym: range: StorageType examples: - value: https://nde.nl/ontology/hc/storage-type/climate-controlled description: Parent type for specialized climate storage - has_or_had_hyponym: range: StorageType multivalued: true @@ -213,13 +181,11 @@ classes: - value: - https://nde.nl/ontology/hc/storage-type/cold-storage - https://nde.nl/ontology/hc/storage-type/art-storage - is_or_was_related_to: range: StorageType multivalued: true inlined_as_list: true description: "Non-hierarchical associations with other storage types" - # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53 is_or_was_equivalent_to: range: WikiDataIdentifier @@ -238,12 +204,10 @@ classes: - qid: "Q1280667" label: "Art storage" description: Wikidata equivalence for art storage - preservation_requirement: range: string examples: - value: "Required for paper-based materials, manuscripts, and archival documents. Prevents acid migration, foxing, and brittleness. Essential for materials with lignin content." - # was: typical_condition - migrated per Rule 53 (2026-01-15) has_or_had_condition: range: Condition @@ -270,7 +234,6 @@ classes: description_text: "18-22°C, 45-55% RH, UV-filtered, vibration-free" description_type: condition description: Art storage conditions - # was: target_material - migrated per Rule 53/56 (2026-01-16) stores_or_stored: range: Material @@ -311,7 +274,6 @@ classes: - acetaatfilm@nl has_or_had_type: https://nde.nl/ontology/hc/material-type/synthetic description: Cold storage materials - security_level: range: string examples: @@ -321,7 +283,6 @@ classes: description: Rare materials vault - value: MAXIMUM description: Treasure room, highly valuable items - has_or_had_access_frequency: range: string examples: @@ -331,7 +292,6 @@ classes: description: Deep archival storage - value: VERY_RARE description: Quarantine/hazmat storage - has_or_had_use_case: range: UseCase multivalued: true @@ -346,7 +306,6 @@ classes: - value: has_or_had_label: "British Library Document Storage" description: Document storage example - # example_instance: # range: string # multivalued: true @@ -355,12 +314,10 @@ classes: # - Nationaal Archief Depot Den Haag # - British Library Document Storage # - Rijksmuseum Depot Amersfoort - annotations: specificity_score: "0.65" specificity_rationale: "Fairly specific - storage types primarily relevant for preservation/collection management." 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.75, "organizational_change": 0.40, "general_heritage": 0.50}' slot_migration: | 2026-01-13: Migrated from domain-specific to shared slots @@ -373,7 +330,6 @@ classes: - storage_type_related → is_or_was_related_to 2026-01-16: Migrated target_material to stores_or_stored + Material (Rule 53/56) - target_material → stores_or_stored + Material - comments: - "StorageType provides SKOS-based classification for Storage instances" - "Supports hierarchical type relationships (has_or_had_hypernym/hyponym)" @@ -383,13 +339,11 @@ classes: - "Environmental conditions align with conservation standards (EN 16893, ISO 11799)" - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)" - "MIGRATED 2026-01-16: target_material → stores_or_stored + Material (Rule 53/56)" - see_also: - https://www.wikidata.org/wiki/Q1191732 - https://www.wikidata.org/wiki/Q1454974 - http://www.loc.gov/premis/rdf/v3/StorageLocation - https://www.iso.org/standard/52821.html - examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/archive-depot @@ -437,7 +391,6 @@ classes: - has_or_had_label: Nationaal Archief Depot Den Haag - has_or_had_label: British Library Document Storage description: Archive depot storage type definition - - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/cold-storage has_or_had_code: COLD_STORAGE @@ -489,7 +442,6 @@ classes: - has_or_had_label: EYE Filmmuseum Cold Vault - has_or_had_label: Library of Congress Film Vault description: Cold storage type definition - - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/deposit-storage has_or_had_code: DEPOSIT_STORAGE diff --git a/schemas/20251121/linkml/modules/classes/Taxon.yaml b/schemas/20251121/linkml/modules/classes/Taxon.yaml index f631db44d8..a7e63f3946 100644 --- a/schemas/20251121/linkml/modules/classes/Taxon.yaml +++ b/schemas/20251121/linkml/modules/classes/Taxon.yaml @@ -2,7 +2,6 @@ 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.' prefixes: linkml: https://w3id.org/linkml/ @@ -27,17 +26,11 @@ 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. - **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 - **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 - **EXTERNAL IDENTIFIERS**: - 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 diff --git a/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml b/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml index 7de095efef..30dd3c82ad 100644 --- a/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml @@ -28,27 +28,20 @@ slots: range: string multivalued: true 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. - 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. - Values: ICZN, ICN, ICNP, ICVCN, etc. - ' examples: - value: ICZN @@ -59,21 +52,15 @@ slots: 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 classes: TaxonomicAuthority: class_uri: prov:Attribution 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 @@ -98,9 +85,7 @@ classes: has_or_had_label: required: true description: 'The full authority string as conventionally formatted. - This is the human-readable form of the authority. - ' examples: - value: Linnaeus, 1758 @@ -126,9 +111,7 @@ classes: description: Multiple authors has_or_had_date: description: 'Year of original publication/description. - May be a range for imprecisely dated works. - ' examples: - value: 1758 diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml index 9e015f9c4d..2798c0dc8c 100644 --- a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml @@ -16,7 +16,6 @@ classes: TechnicalFeature: class_uri: schema:PropertyValue description: 'A technical feature or capability of a platform. - ' slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index a64e2b59ac..92e7bf6c06 100644 --- a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -86,11 +86,8 @@ classes: required: true has_or_had_identifier: description: 'GLEIF Registration Authority code. - MIGRATED from gleif_ra_code per Rule 53. - Uses GLEIFIdentifier class. - ' range: GLEIFIdentifier inlined: true @@ -100,17 +97,13 @@ classes: inlined: true multivalued: false 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: diff --git a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml index 2851bbba2a..aaf95852be 100644 --- a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml @@ -1,7 +1,6 @@ id: https://nde.nl/ontology/hc/class/TransferEvent name: transfer_event_class title: TransferEvent Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -9,9 +8,7 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - default_prefix: hc - imports: - linkml:types - ../metadata @@ -35,42 +32,34 @@ classes: class_uri: crm:E10_Transfer_of_Custody description: | Event representing transfer of custody, ownership, or physical location. - **Purpose**: TransferEvent models significant transfers in heritage contexts: - Collection transfers between institutions - Relocation of holdings - Custody changes (legal guardianship) - Ownership changes - **Ontological Alignment**: - **Primary**: `crm:E10_Transfer_of_Custody` - CIDOC-CRM custody transfer - **Close**: `rico:TransferEvent` - RiC-O transfer event - **Related**: `prov:Activity` - PROV-O activity (general activity) - **Key Components**: - `temporal_extent`: When the transfer occurred (TimeSpan) - `starts_or_started_at_location`: Origin location - `ends_or_ended_at_location`: Destination location - `has_or_had_policy`: Transfer policy governing the transfer - `has_or_had_description`: Narrative description - **Replaces** (per slot_fixes.yaml): - `transfer_to_collection_date` (simple date) - `transfer_policy` (simple string) - `transfer_location` (simple string) - `transfer_location_text` (simple string) - exact_mappings: - crm:E10_Transfer_of_Custody - close_mappings: - rico:TransferEvent - related_mappings: - prov:Activity - schema:TransferAction - slots: - temporal_extent - starts_or_started_at_location @@ -79,7 +68,6 @@ classes: - has_or_had_policy - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: temporal_extent: description: | @@ -111,14 +99,12 @@ classes: range: TransferPolicy required: false inlined: true - annotations: custodian_types: '["*"]' custodian_types_rationale: Transfer events apply to all heritage custodian types. custodian_types_primary: null specificity_score: 0.5 specificity_rationale: Specialized event type for custody/ownership changes. - examples: - value: | temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml index 669773240a..355b5b1808 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -14,16 +14,10 @@ classes: UNESCODomain: class_uri: skos:Concept 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 diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index 687ac2fd64..4121ed4462 100644 --- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml @@ -2,14 +2,9 @@ id: https://nde.nl/ontology/hc/class/unspecified-type name: unspecified_type title: UnspecifiedType description: 'Specialized CustodianType for heritage custodians where the institutional type - cannot be reliably determined from available evidence, or where the institution - does not fit existing type categories. - - Coverage: Corresponds to ''U'' (UNKNOWN) in GLAMORCUBESFIXPHDNT taxonomy. - ' imports: - linkml:types @@ -166,9 +161,7 @@ classes: required: true inlined: true description: 'Current status of type classification attempt. - MIGRATED 2026-01-19: Replaces classification_status string with structured ClassificationStatus. - ' examples: - value: @@ -206,11 +199,8 @@ classes: required: false inlined_as_list: true 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: diff --git a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml index a609671890..ffd13c9a65 100644 --- a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml +++ b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml @@ -17,18 +17,11 @@ classes: UserCommunity: class_uri: schema:Audience description: 'A user community or audience served by an institution. - - **USAGE**: - Used for: - - Target audiences - - User groups - - Stakeholder communities - ' slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Version.yaml b/schemas/20251121/linkml/modules/classes/Version.yaml index 1425633230..5427be1cb0 100644 --- a/schemas/20251121/linkml/modules/classes/Version.yaml +++ b/schemas/20251121/linkml/modules/classes/Version.yaml @@ -26,21 +26,17 @@ classes: class_uri: schema:SoftwareApplication description: | A version identifier for software, documents, schemas, or other entities. - **Purpose**: Represents a structured version record with version number, release date, and semantic versioning components. - **Semantic Versioning Support**: - major_version: Breaking changes - minor_version: New features (backwards compatible) - patch_version: Bug fixes - **Use Cases**: 1. **CMS Product Version**: Version of deployed CMS software 2. **API Version**: REST API version 3. **Schema Version**: Ontology/schema version 4. **Document Version**: Document revision number - **Example**: ```yaml CollectionManagementSystem: @@ -52,7 +48,6 @@ classes: patch_version: 0 release_date: "2023-06-15" ``` - **Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53). Replaces simple string cms_product_version with structured Version class. exact_mappings: @@ -137,7 +132,6 @@ classes: custodian_types_rationale: Primarily used by digital platforms (D) for software versioning specificity_score: 0.55 specificity_rationale: Moderately specific to software/document version contexts - slots: version_string: slot_uri: schema:version @@ -145,28 +139,22 @@ slots: range: string exact_mappings: - schema:version - major_version: slot_uri: doap:revision description: Major version number range: integer - minor_version: description: Minor version number range: integer - patch_version: description: Patch version number range: integer - prerelease_tag: description: Prerelease identifier range: string - build_metadata: description: Build metadata range: string - release_date: slot_uri: schema:datePublished description: Release date diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index e81ea6d657..776ba9396b 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -97,102 +97,46 @@ classes: class_uri: hc:VideoSceneAnnotation abstract: false description: 'Annotation for video scene and shot boundary detection. - - **DEFINITION**: - - VideoSceneAnnotation captures the temporal structure of video content - by identifying shot boundaries, scene changes, and transitions. - - **TERMINOLOGY**: - - | Term | Definition | - |------|------------| - | **Shot** | Continuous footage from a single camera take | - | **Scene** | Semantic unit (may contain multiple shots) | - | **Transition** | Visual effect between shots (cut, fade, dissolve) | - - **SHOT vs SCENE**: - - - **Shot detection**: Technical boundary (camera edit points) - - **Scene detection**: Semantic boundary (content/location change) - - This class supports both levels of granularity via `detection_level`. - - **DETECTION METHODS**: - - | Method | Approach | Accuracy | - |--------|----------|----------| - | Histogram diff | Color histogram changes | Good for cuts | - | CNN-based | Learned visual features | Best for all types | - | Motion-based | Optical flow analysis | Good for dissolves | - | Audio-visual | Combined modalities | Best for scenes | - - **TRANSITION TYPES**: - - | Type | Visual Effect | - |------|---------------| - | CUT | Instantaneous change (most common) | - | FADE_IN | Gradual appearance from black | - | FADE_OUT | Gradual disappearance to black | - | DISSOLVE | One shot blends into next | - | WIPE | Geometric transition effect | - - **HERITAGE USE CASES**: - - - **Video navigation**: Jump to specific scenes/chapters - - **Highlight extraction**: Key scenes for previews - - **Content analysis**: Understanding video structure - - **Preservation**: Document editing decisions - - **SCENE TYPE CLASSIFICATION**: - - Heritage videos often contain predictable scene types: - - Exhibition halls and galleries - - Close-ups of artworks/artifacts - - Interviews with curators/experts - - Exterior establishing shots - - Archival footage or photographs - ' exact_mappings: - hc:VideoSceneAnnotation @@ -265,10 +209,8 @@ classes: inlined_as_list: true 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"}]' @@ -279,11 +221,8 @@ classes: multivalued: true inlined: true 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: @@ -366,9 +305,7 @@ classes: slot_usage: has_or_had_detected_object: description: 'DEPRECATED. Use contains_or_contained instead. - Kept temporarily for backward compatibility. - ' range: DetectedObject multivalued: true @@ -376,9 +313,7 @@ classes: inlined_as_list: true has_or_had_detected_face: description: 'DEPRECATED. Use contains_or_contained instead. - Kept temporarily for backward compatibility. - ' range: DetectedFace multivalued: true @@ -386,9 +321,7 @@ classes: inlined_as_list: true has_or_had_detected_logo: description: 'DEPRECATED. Use contains_or_contained instead. - Kept temporarily for backward compatibility. - ' range: DetectedLogo multivalued: true @@ -396,9 +329,7 @@ classes: inlined_as_list: true has_or_had_detected_landmark: description: 'DEPRECATED. Use contains_or_contained instead. - Kept temporarily for backward compatibility. - ' range: DetectedLandmark multivalued: true @@ -406,9 +337,7 @@ classes: inlined_as_list: true 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 @@ -482,95 +411,43 @@ classes: class_uri: hc:VideoOCRAnnotation abstract: false description: 'Annotation for extracting text visible in video frames (OCR). - - **DEFINITION**: - - VideoOCRAnnotation captures text that appears on-screen in video: - - | Text Type | Examples | - |-----------|----------| - | **Titles** | Opening titles, chapter headings | - | **Captions** | Burned-in subtitles, name cards | - | **Signs** | Museum signage, room labels | - | **Documents** | Letters, manuscripts, books shown | - | **Labels** | Artifact labels, exhibition text | - | **Graphics** | Infographics, charts, timelines | - - **OCR vs SUBTITLES**: - - - **VideoSubtitle**: Text derived from AUDIO (speech-to-text) - - **VideoOCRAnnotation**: Text derived from VIDEO (image-to-text) - - OCR captures text VISIBLE in frames, not spoken. - - **TEXT DETECTION PIPELINE**: - - 1. **Detection**: Locate text regions (bounding boxes) - 2. **Recognition**: Extract characters from regions - 3. **Post-processing**: Correct, normalize, structure - - **HERITAGE USE CASES**: - - | Use Case | Value | - |----------|-------| - | **Name cards** | Identify speakers automatically | - | **Document digitization** | Extract text from filmed documents | - | **Exhibition text** | Capture interpretive panels | - | **Historical signs** | Archive street names, shop signs | - | **Handwritten text** | Extract letters, diaries, notes | - - **LANGUAGE DETECTION**: - - OCR can detect and extract text in multiple languages: - - `text_languages_detected`: Languages found in video - - Mixed-language content is common in heritage videos - - **TEXT REGION TYPES**: - - | Type | Appearance | - |------|------------| - | OVERLAY | Digitally added text (titles, lower thirds) | - | NATURAL | Text in physical scene (signs, documents) | - | HISTORICAL | Archival text (period documents, photos) | - | HANDWRITTEN | Manuscript, notes, signatures | - ' exact_mappings: - hc:VideoOCRAnnotation @@ -605,9 +482,7 @@ classes: description: All text from video has_or_had_language: 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 @@ -635,12 +510,9 @@ classes: required: false inlined_as_list: true 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: diff --git a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index b3a5b50f24..cb49c10e5c 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -123,9 +123,7 @@ classes: slot_usage: has_or_had_segment: description: 'MIGRATED from audio_event_segments (Rule 53). - Audio event segments detected in the video content. - ' range: AudioEventSegment multivalued: true @@ -263,10 +261,7 @@ classes: SpeechSegment: class_uri: hc:SpeechSegment description: 'A speech segment with speaker and language information. - - Extends VideoTimeSegment with speech-specific metadata. - ' slots: - segment_confidence @@ -307,10 +302,7 @@ classes: DiarizationSegment: class_uri: hc:DiarizationSegment description: 'A diarization segment identifying speaker and time boundaries. - - Focused on "who spoke when" rather than transcript content. - ' slots: - has_or_had_provenance @@ -341,7 +333,6 @@ classes: MusicSegment: class_uri: hc:MusicSegment description: 'A segment of detected music with classification. - ' slots: - is_background diff --git a/schemas/20251121/linkml/modules/classes/VideoFrame.yaml b/schemas/20251121/linkml/modules/classes/VideoFrame.yaml index f57cd8a575..517e91edbc 100644 --- a/schemas/20251121/linkml/modules/classes/VideoFrame.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoFrame.yaml @@ -1,13 +1,11 @@ id: https://nde.nl/ontology/hc/class/VideoFrame name: VideoFrame title: VideoFrame Class - 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/frame_count @@ -18,56 +16,44 @@ imports: - ./Quantity - ./Unit default_prefix: hc - classes: VideoFrame: class_uri: schema:VideoObject description: | A video frame or set of frames analyzed during video processing. - **PURPOSE**: Represents frames from a video that have been analyzed by computer vision or multimodal AI models. Used to track frame-based analysis parameters such as sample rate (frames per second analyzed) and total frames processed. - **USE CASES**: - Video annotation (object detection, scene analysis) - Frame sampling configuration - Analysis throughput tracking - Computer vision pipeline configuration - **FRAME SAMPLE RATE**: The sample rate determines how many frames are analyzed per second of video: - | Sample Rate | Frames/sec | Use Case | |-------------|------------|----------| | 0.1 fps | 1 every 10s | Overview/thumbnails | | 1.0 fps | 1 per second | Standard analysis | | 5.0 fps | 5 per second | Detailed analysis | | 30.0 fps | Every frame | Exhaustive analysis | - Higher sample rates capture more detail but increase compute cost. - **MIGRATION SUPPORT**: This class supports migration from the frame_sample_rate slot per slot_fixes.yaml. Use with has_or_had_quantity + Quantity + has_or_had_unit + Unit. - exact_mappings: - oa:Target - close_mappings: - schema:VideoObject - slots: - has_or_had_quantity - has_or_had_unit - slot_usage: has_or_had_quantity: description: | Frame sample rate expressed as quantity with unit. MIGRATED from frame_sample_rate slot per slot_fixes.yaml (Rule 53, 2026-01-22). - Use Quantity class with: - quantity_value: the numeric sample rate (e.g., 1.0, 5.0, 30.0) - quantity_type: FRAME_SAMPLE_RATE @@ -96,7 +82,6 @@ classes: Typically "samples per second" or "fps". range: string inlined: true - attributes: frame_count: range: integer @@ -104,17 +89,14 @@ classes: Total number of frames in this video or segment. Used for calculating total frames analyzed from sample rate. minimum_value: 0 - frame_width: range: integer description: Frame width in pixels. minimum_value: 1 - frame_height: range: integer description: Frame height in pixels. minimum_value: 1 - annotations: custodian_types: '["D"]' custodian_types_rationale: >- @@ -124,7 +106,6 @@ classes: specificity_score: 0.7 specificity_rationale: >- Moderately specific - applies only to video analysis contexts. - examples: - value: | VideoFrame: @@ -135,7 +116,6 @@ classes: unit_value: "samples per second" frame_count: 1800 description: Video analyzed at 1 fps over 30 minutes (1800 frames). - - value: | VideoFrame: has_or_had_quantity: @@ -146,7 +126,6 @@ classes: frame_width: 1920 frame_height: 1080 description: 5 fps analysis of HD video. - comments: - Created from slot_fixes.yaml migration (2026-01-22) - Use with analyzes_or_analyzed slot to track frame analysis diff --git a/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/schemas/20251121/linkml/modules/classes/VideoPost.yaml index 6f6eaa8f64..053d1ad040 100644 --- a/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -87,7 +87,6 @@ classes: range: TimeInterval required: false inlined: true - description: | Video duration. MIGRATED from duration (ISO 8601 string) to TimeInterval class. @@ -178,7 +177,6 @@ classes: MIGRATED from default_language and default_audio_language per slot_fixes.yaml (Rule 53, 2026-01-23). Language information for video content using structured Language class. Use has_or_had_status to distinguish default/primary languages. - **MODELING PATTERN**: - For content language: Language with is_primary: true or has_or_had_status: "content_language" - For audio language: Language with has_or_had_status: "audio_language" @@ -239,7 +237,6 @@ classes: Quantified metrics for video content. RULE 53: Replaces deprecated view_count, comment_count, and frame_rate with structured Quantity class supporting measurement unit and temporal extent for point-in-time observation. - MIGRATED SLOTS: - view_count → Quantity with has_or_had_measurement_unit: VIEW (2026-01-15) - comment_count → Quantity with has_or_had_measurement_unit: COMMENT (2026-01-18) @@ -409,12 +406,8 @@ classes: VideoComment: class_uri: schema:Comment description: 'A comment on a video post. - - Models user-generated comments with author, text, timestamp, - and engagement metrics. Supports nested reply threads. - ' exact_mappings: - schema:Comment @@ -461,7 +454,6 @@ classes: description: | MIGRATED from comment_author per slot_fixes.yaml (Rule 53, 2026-01-18). UPDATED 2026-01-22: Now also captures comment_author_channel_id via nested identifier. - Display name of comment author plus optional platform user identifier. Uses Author class for structured author representation. Platform channel ID captured via has_or_had_identifier → DigitalPlatformUserIdentifier. diff --git a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index 0b306d3949..7d5fe1ac54 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -121,11 +121,8 @@ classes: description: Human transcriber 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 @@ -143,11 +140,8 @@ classes: description: Human transcription 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 @@ -192,18 +186,12 @@ classes: required: false inlined: true 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 - verifier_type: PERSON - ' description: Staff member who verified processing_duration_seconds: @@ -220,14 +208,9 @@ classes: inlined: true inlined_as_list: true 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: diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index c07c46b14e..1147f89508 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -84,9 +84,7 @@ classes: slot_usage: has_or_had_identifier: description: 'Unique identifier for this warehouse. - MIGRATED from warehouse_id per slot_fixes.yaml (Rule 53). - ' range: uriorcurie required: true @@ -96,9 +94,7 @@ classes: description: Rijksmuseum logistics 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 @@ -110,9 +106,7 @@ classes: description: Library operations warehouse has_or_had_description: description: 'Description of warehouse purpose and contents. - MIGRATED from warehouse_description per slot_fixes.yaml (Rule 53). - ' examples: - value: @@ -123,9 +117,7 @@ classes: range: uriorcurie required: true description: 'The type classification of this warehouse facility. - Uses WarehouseType class hierarchy (EXHIBITION_EQUIPMENT, GENERAL_SUPPLIES, etc.). - ' examples: - value: EXHIBITION_EQUIPMENT @@ -139,9 +131,7 @@ classes: description: Exhibition equipment contents 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 @@ -189,9 +179,7 @@ classes: description: Full HVAC policy 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 @@ -209,9 +197,7 @@ classes: description: Badge access 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 diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml index d886e5d2ef..70316460fc 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -63,13 +63,9 @@ classes: attributes: 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: diff --git a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml index d4ebab1bf5..b94387390d 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml @@ -42,11 +42,8 @@ classes: range: integer 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: diff --git a/schemas/20251121/linkml/modules/classes/WebLink.yaml b/schemas/20251121/linkml/modules/classes/WebLink.yaml index b0bec49b3c..f549f11b6e 100644 --- a/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -3,27 +3,22 @@ name: web_link_class title: WebLink Class description: >- A hyperlink reference to a web resource. - Generic class for representing web links with their text, URL, type, and contextual information. Used as components within Overview collections or any context requiring structured link representation. - **ONTOLOGY ALIGNMENT**: - Schema.org: schema:WebPage (web resource reference) - Dublin Core: dcterms:URI (uniform resource identifier) - FOAF: foaf:Document (document reference) - **USE CASES**: 1. Links extracted from finding aid pages 2. External resource references 3. Navigation links within heritage custodian websites 4. Related resource connections - **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `all_links` to `has_or_had_overview` with `Overview` and `WebLink` typed classes. See slot_fixes.yaml for migration specification. - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -31,7 +26,6 @@ prefixes: dcterms: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ skos: http://www.w3.org/2004/02/skos/core# - imports: - linkml:types - ../enums/LinkTypeEnum @@ -56,27 +50,22 @@ imports: - ./XPath default_prefix: hc default_range: string - classes: WebLink: class_uri: schema:WebPage description: >- A hyperlink to a web resource with associated metadata. - **DEFINITION**: Represents a web link with its URL, display text, type classification, and optional contextual information about where and why the link appears. - **SCHEMA.ORG ALIGNMENT**: Maps to `schema:WebPage` as it represents a reference to a web page or web resource. - **TEMPORAL SEMANTICS**: Links can change over time: - URLs may become invalid (link rot) - Link text or context may be updated - Links may be added or removed from pages - **EXAMPLE**: ```yaml web_link: @@ -86,14 +75,11 @@ classes: link_type: SUB_GUIDE link_context: "Related finding aids for family history research" ``` - exact_mappings: - schema:WebPage - close_mappings: - foaf:Document - dcterms:URI - slots: - id - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) @@ -106,7 +92,6 @@ classes: - temporal_extent # was: valid_from + valid_to - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: id: identifier: true @@ -145,7 +130,6 @@ classes: 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). - annotations: custodian_types: '["*"]' custodian_types_rationale: >- @@ -156,17 +140,14 @@ classes: specificity_rationale: >- Very low specificity - fundamental web element applicable across all contexts. - comments: - Generic web link representation - Used within Overview collections - Created from slot_fixes.yaml migration (2026-01-14) - 'MIGRATION (2026-01-15): Replaced xpath slot with has_or_had_provenance_path using XPath class per slot_fixes.yaml' - see_also: - http://schema.org/WebPage - http://xmlns.com/foaf/0.1/Document - examples: - value: id: hc:link/na-civil-registry @@ -175,7 +156,6 @@ classes: link_type: SUB_GUIDE link_context: "Related finding aids section" description: Link to a sub-guide within the same repository - - value: id: hc:link/external-genealogy-db url: https://www.wiewaswie.nl diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index 4092673255..2db255582b 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -177,11 +177,8 @@ classes: description: European Union coverage 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 @@ -204,9 +201,7 @@ classes: multivalued: true inlined: false description: 'Custodian collections exposed/discoverable through this portal. - Inverse: CustodianCollection.exposed_on_portals - ' has_or_had_identifier: range: uriorcurie @@ -252,9 +247,7 @@ classes: 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: @@ -290,9 +283,7 @@ classes: supersedes_or_superseded: range: uriorcurie 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 @@ -321,9 +312,7 @@ classes: has_or_had_policy: range: string 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 @@ -347,11 +336,8 @@ classes: description: Europeana Aggregators Network 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 @@ -417,11 +403,8 @@ classes: portal_type: ARCHIVAL_PORTAL portal_url: https://archieven.nl portal_description: 'Archieven.nl is the Dutch national portal for archival finding aids, - providing unified search across 80+ Dutch archives. Users can search - EAD-encoded finding aids and access scanned documents. - ' geographic_scope: - NL @@ -449,11 +432,8 @@ classes: portal_type: CROSS_DOMAIN_AGGREGATOR portal_url: https://www.europeana.eu portal_description: 'Europeana provides access to over 50 million digitised items from - European museums, galleries, libraries, and archives. It is the - European Union''s digital platform for cultural heritage. - ' geographic_scope: - EU @@ -541,11 +521,8 @@ classes: portal_type: ARCHIVAL_PORTAL portal_url: https://www.archivportal-d.de portal_description: 'Archivportal-D is the German national portal for archival finding aids, - aggregating EAD descriptions from German archives and providing unified - search and access. - ' geographic_scope: - DE diff --git a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index c5d3c0e4c8..7db77e854f 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -56,43 +56,22 @@ classes: is_a: WebPortalType class_uri: edm:DataProvider description: 'National-level portal aggregating metadata from heritage institutions - across an entire country. - - **PURPOSE**: Provide unified discovery and access to a nation''s cultural heritage - across archives, libraries, and museums. - - **OPERATORS**: Typically operated by national cultural heritage agencies, - ministries of culture, or national libraries. - - **CHARACTERISTICS**: - - Country-wide scope and mandate - - Cross-domain integration (archives, libraries, museums) - - National-level policies and standards - - Government or national institution backing - - **EXAMPLES**: - - NDE Dataset Register (Netherlands) - - Deutsche Digitale Bibliothek (Germany) - - Gallica/data.bnf.fr (France) - - Trove (Australia) - - DPLA (United States) - ' exact_mappings: - edm:DataProvider @@ -155,45 +134,23 @@ classes: is_a: WebPortalType class_uri: schema:ArchiveOrganization description: 'Portal specializing in archival finding aids and descriptions. - - **PURPOSE**: Provide unified discovery of archival collections across - multiple archive institutions using standardized archival description. - - **CHARACTERISTICS**: - - Aggregates EAD/EAC-CPF metadata from archives - - Hierarchical collection descriptions (fonds, series, files) - - Provenance-based organization - - Access conditions and restrictions - - **METADATA STANDARDS**: - - EAD (Encoded Archival Description) - - EAC-CPF (Encoded Archival Context - Corporate bodies, Persons, Families) - - RiC-O (Records in Contexts Ontology) - - ISAD(G), ISAAR(CPF) - - **EXAMPLES**: - - Archieven.nl (Netherlands) - - Archives Portal Europe - - Archivportal-D (Germany) - - ArchivesSpace (open-source platform) - ' exact_mappings: - schema:ArchiveOrganization @@ -220,47 +177,24 @@ classes: is_a: WebPortalType class_uri: schema:Library description: 'Union catalog aggregating bibliographic records from multiple libraries. - - **PURPOSE**: Provide unified search across library holdings, enable interlibrary - loan, and support cataloging through shared records. - - **CHARACTERISTICS**: - - Aggregates bibliographic records (books, serials, media) - - Authority control for authors, subjects, titles - - Holdings information across participating libraries - - Copy cataloging and record sharing - - **METADATA STANDARDS**: - - MARC21 (Machine-Readable Cataloging) - - Dublin Core - - BIBFRAME (Bibliographic Framework) - - RDA (Resource Description and Access) - - **EXAMPLES**: - - WorldCat (OCLC - global) - - GBV - Gemeinsamer Bibliotheksverbund (Germany) - - SUDOC (France) - - COPAC (UK) - - NCC (Netherlands) - ' exact_mappings: - schema:Library @@ -287,45 +221,23 @@ classes: is_a: WebPortalType class_uri: schema:Museum description: 'Portal aggregating museum object metadata from multiple institutions. - - **PURPOSE**: Provide unified discovery of museum collections, enable research - across institutional boundaries, and support public engagement with heritage. - - **CHARACTERISTICS**: - - Aggregates object-level metadata (artworks, artifacts, specimens) - - Rich visual content (images, 3D models) - - Thematic and collection-based organization - - Provenance and exhibition history - - **METADATA STANDARDS**: - - LIDO (Lightweight Information Describing Objects) - - CIDOC-CRM (Conceptual Reference Model) - - Schema.org - - Spectrum - - **EXAMPLES**: - - Collectie Nederland (Netherlands) - - Europeana Collections (Europe) - - Google Arts & Culture (Global) - - Smithsonian Open Access (US) - ' exact_mappings: - schema:Museum @@ -351,40 +263,21 @@ classes: GenealogicalPortal: is_a: WebPortalType description: 'Portal aggregating civil registration, parish records, and genealogical - sources from multiple archives. - - **PURPOSE**: Enable family history research by providing unified access to - vital records, census data, and genealogical sources across institutions. - - **CHARACTERISTICS**: - - Civil registration (births, marriages, deaths) - - Parish records (baptisms, confirmations, burials) - - Census and population records - - Name indexes and transcriptions - - Family tree integration - - **EXAMPLES**: - - OpenArchieven.nl (Netherlands) - - FamilySearch (LDS - global) - - Ancestry (commercial - global) - - FindMyPast (UK/Ireland focus) - - WieWasWie (Netherlands) - ' slot_usage: portal_type_category: @@ -407,51 +300,26 @@ classes: class_uri: schema:Dataset description: 'Portal aggregating archaeological data, fieldwork documentation, site records, - and excavation reports. - - **PURPOSE**: Enable archaeological research by providing unified access to - excavation data, site documentation, artifact catalogs, and 3D models. - - **CHARACTERISTICS**: - - Excavation and fieldwork documentation - - Site records and gazetteers - - Artifact catalogs and typologies - - 3D models and virtual reconstructions - - Spatial data and GIS integration - - **METADATA STANDARDS**: - - CIDOC-CRM - - Dublin Core - - AO-CAT (Archaeology Online Catalog) - - CARARE schema - - **EXAMPLES**: - - ARIADNE (EU research infrastructure) - - CARARE (Europeana archaeology) - - Archaeology Data Service (UK) - - tDAR (Digital Archaeological Record, US) - - DANS archaeology collections (NL) - ' exact_mappings: - schema:Dataset @@ -479,45 +347,23 @@ classes: class_uri: edm:Aggregation description: 'Portal aggregating heritage metadata across archives, libraries, and museums. - - **PURPOSE**: Provide unified discovery across all heritage sectors (LAM), - enabling research and public access that transcends institutional boundaries. - - **CHARACTERISTICS**: - - Cross-domain integration (archives, libraries, museums) - - Unified metadata model across sectors - - Semantic enrichment and linking - - Large-scale aggregation (millions of records) - - **METADATA STANDARDS**: - - EDM (Europeana Data Model) - - Dublin Core - - Schema.org - - Linked Open Data - - **EXAMPLES**: - - Europeana (Europe) - - DPLA - Digital Public Library of America (US) - - Deutsche Digitale Bibliothek (Germany) - - Trove (Australia) - ' exact_mappings: - edm:Aggregation @@ -546,38 +392,20 @@ classes: ColonialHeritagePortal: is_a: WebPortalType description: 'Portal focused on colonial history collections and provenance research. - - **PURPOSE**: Support colonial provenance research, restitution claims, - and scholarship on colonial-era heritage by aggregating relevant collections - and contextual documentation. - - **CHARACTERISTICS**: - - Colonial-era objects, documents, and photographs - - Provenance research and documentation - - Restitution and repatriation context - - Multi-perspective narratives - - Links between source and colonial countries - - **EXAMPLES**: - - Colonial Collections (NDE, Netherlands) - - Atlas of Mutual Heritage (Netherlands) - - Colonial History portal (UK National Archives) - - Shared Cultural Heritage programs - ' slot_usage: portal_type_category: @@ -600,36 +428,19 @@ classes: MonasticHeritagePortal: is_a: WebPortalType description: 'Portal aggregating medieval monastic documents, charters, and records. - - **PURPOSE**: Provide access to medieval diplomatic sources, monastic archives, - and religious heritage documentation for scholarly research. - - **CHARACTERISTICS**: - - Medieval charters and diplomatic sources - - Monastic and ecclesiastical archives - - Transcriptions and digital editions - - Diplomatic encoding and analysis - - Provenance and institutional history - - **EXAMPLES**: - - Monasterium.net (ICARUS network) - - Diplomatica Belgica - - Regesta Imperii - - Chartae Burgendiae Medii Aevi - ' slot_usage: portal_type_category: @@ -653,38 +464,20 @@ classes: is_a: WebPortalType description: 'Portal aggregating digitized historical newspapers from multiple institutions. - - **PURPOSE**: Provide full-text search and browse across digitized newspaper - collections, enabling historical research across publications and time periods. - - **CHARACTERISTICS**: - - Digitized historical newspapers - - Full-text OCR and search - - Temporal and geographic coverage - - Title and publication metadata - - Page-level and article-level access - - **EXAMPLES**: - - Delpher Kranten (Netherlands) - - Chronicling America (Library of Congress, US) - - Trove Newspapers (Australia) - - British Newspaper Archive (UK) - - Europeana Newspapers - ' slot_usage: portal_type_category: @@ -707,47 +500,24 @@ classes: is_a: WebPortalType description: 'Portal providing SPARQL endpoint and linked data access to heritage metadata. - - **PURPOSE**: Enable semantic web integration and machine-readable access to - heritage data through linked data technologies. - - **CHARACTERISTICS**: - - SPARQL endpoints for querying - - RDF and JSON-LD serialization - - Vocabulary alignment and linking - - Knowledge graph integration - - Entity reconciliation services - - **TECHNICAL FEATURES**: - - SPARQL 1.1 query language - - JSON-LD context and framing - - RDF dumps and bulk download - - REST API for entity lookup - - **EXAMPLES**: - - NDE Termennetwerk (Netherlands) - - Wikidata SPARQL endpoint - - Getty Vocabularies (AAT, TGN, ULAN) - - data.bnf.fr (BnF, France) - ' slot_usage: portal_type_category: @@ -773,49 +543,25 @@ classes: is_a: WebPortalType description: 'Portal aggregating IIIF manifests from multiple institutions for unified - image viewing and annotation. - - **PURPOSE**: Enable deep zoom viewing, comparison, and annotation of - heritage images across institutional boundaries using IIIF standards. - - **CHARACTERISTICS**: - - IIIF manifest aggregation - - Deep zoom image viewing - - Annotation and transcription - - Multi-institution image comparison - - Interoperability across viewers - - **TECHNICAL FEATURES**: - - IIIF Presentation API - - IIIF Image API - - IIIF Content Search API - - IIIF Authentication API - - **EXAMPLES**: - - IIIF Discovery (IIIF Consortium) - - Mirador viewer instances - - Universal Viewer deployments - - Manuscript portal aggregators - ' slot_usage: portal_type_category: @@ -841,49 +587,25 @@ classes: OAIPMHHarvester: is_a: WebPortalType description: 'Technical portal that harvests metadata via OAI-PMH protocol from - institutional repositories. - - **PURPOSE**: Aggregate metadata from OAI-PMH-compliant repositories for - unified search and discovery. - - **CHARACTERISTICS**: - - OAI-PMH protocol harvesting - - Metadata transformation and normalization - - Incremental harvesting and updates - - Multi-format metadata support - - Repository registry - - **TECHNICAL FEATURES**: - - OAI-PMH 2.0 protocol - - Dublin Core harvesting - - Metadata prefix support - - Set-based harvesting - - **EXAMPLES**: - - BASE - Bielefeld Academic Search Engine - - OpenAIRE - - CORE (UK) - - OAIster - ' slot_usage: portal_type_category: @@ -908,40 +630,21 @@ classes: OpenAccessPortal: is_a: WebPortalType description: 'Portal providing open access to digital objects and metadata, - emphasizing public availability and reuse. - - **PURPOSE**: Maximize public access to heritage materials through - open licenses, open data, and community contribution. - - **CHARACTERISTICS**: - - Open access and open licenses (CC0, CC-BY) - - Community contribution and editing - - Bulk download and API access - - Emphasis on reuse and remix - - Transparent provenance - - **EXAMPLES**: - - Wikimedia Commons - - Internet Archive - - HathiTrust (public domain) - - Europeana (rights-filtered) - - OpenGLAM initiatives - ' slot_usage: portal_type_category: @@ -963,40 +666,21 @@ classes: ResearchDataPortal: is_a: WebPortalType description: 'Portal aggregating research datasets related to cultural heritage, - including archaeological data, conservation studies, and heritage science. - - **PURPOSE**: Enable FAIR data sharing and citation for heritage research, - supporting reproducibility and data-driven scholarship. - - **CHARACTERISTICS**: - - Research dataset hosting and citation - - DOI assignment and persistent identifiers - - FAIR data principles compliance - - Discipline-specific metadata - - Data management planning support - - **EXAMPLES**: - - DANS EASY (Netherlands) - - Zenodo archaeology collections - - Figshare - - Dryad - - 4TU.ResearchData - ' slot_usage: portal_type_category: @@ -1021,51 +705,26 @@ classes: class_uri: schema:DigitalDocument description: 'Portal providing direct access to digitized content from a national library - or major library network. - - **PURPOSE**: Offer full-text search and image viewing of digitized books, - manuscripts, newspapers, and other library materials at scale. - - **CHARACTERISTICS**: - - Direct access to digitized content - - Full-text OCR and search - - High-resolution image viewing - - IIIF integration - - Rights management and access conditions - - **METADATA STANDARDS**: - - Dublin Core - - MARC21 - - IIIF Presentation API - - METS/ALTO - - **EXAMPLES**: - - Gallica (BnF, France) - - Polona (National Library of Poland) - - Internet Culturale (Italy) - - Delpher (Netherlands) - - Digital NZ (New Zealand) - ' exact_mappings: - schema:DigitalDocument @@ -1093,40 +752,21 @@ classes: is_a: WebPortalType description: 'Pan-European or international research infrastructure providing tools, - services, and data access for digital humanities and heritage research. - - **PURPOSE**: Support large-scale collaborative research through shared - infrastructure, tools, and data services across national boundaries. - - **CHARACTERISTICS**: - - Pan-European or international scope - - Research tool and service provision - - ERIC (European Research Infrastructure Consortium) or similar status - - Cross-national collaboration - - Capacity building and training - - **EXAMPLES**: - - DARIAH-EU (digital arts and humanities) - - ARIADNE (archaeology) - - CLARIN (language resources) - - E-RIHS (heritage science) - - OPERAS (open scholarly communication) - ' slot_usage: portal_type_category: diff --git a/schemas/20251121/linkml/modules/classes/WordCount.yaml b/schemas/20251121/linkml/modules/classes/WordCount.yaml index 371189cf3d..110dc14718 100644 --- a/schemas/20251121/linkml/modules/classes/WordCount.yaml +++ b/schemas/20251121/linkml/modules/classes/WordCount.yaml @@ -21,18 +21,11 @@ classes: WordCount: class_uri: schema:QuantitativeValue description: 'A word count measurement. - - **USAGE**: - Used for: - - Document word counts - - Text length metrics - - Content statistics - ' slots: - has_or_had_quantity