diff --git a/data/fixes/slot_fixes.yaml b/data/fixes/slot_fixes.yaml index d3563c16ce..9e23bff147 100644 --- a/data/fixes/slot_fixes.yaml +++ b/data/fixes/slot_fixes.yaml @@ -16202,6 +16202,11 @@ fixes: date: '2026-01-27' notes: 'Auto-marked: Targets exist: slot is_or_was_associated_with exists, class DigitalPlatform exists' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_audit_status + processed: + status: true + timestamp: '2026-01-28T00:00:00Z' + session: session-2026-01-28-audit-status-migration + notes: 'FULLY MIGRATED: FinancialStatement - has_or_had_audit_status REMOVED. Updated has_or_had_status usage to support AuditStatus (via any_of). Created AuditStatusTypes.yaml. Updated AuditStatus.yaml. Archived has_or_had_audit_status to archive/.' revision: - label: has_or_had_status type: slot @@ -16259,6 +16264,12 @@ fixes: type: slot - label: AssessmentCategoryTypes type: class + processed: + status: true + timestamp: '2026-01-28T00:20:00Z' + session: session-2026-01-28-category-assessment-migration + notes: 'FULLY MIGRATED: StorageCondition - has_or_had_category_assessment replaced with includes_or_included (composition) linking to StorageConditionCategoryAssessment. Within that class, has_assessment_category (string) replaced with has_or_had_category (AssessmentCategory). Original slot file was missing/ghost.' + - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_classification revision: - label: is_or_was_classified_as @@ -17050,6 +17061,12 @@ fixes: type: slot - label: Dataset type: class + processed: + status: true + timestamp: '2026-01-28T00:30:00Z' + session: session-2026-01-28-registered-dataset-migration + notes: 'FULLY MIGRATED: WebPortalTypes - has_or_had_registered_dataset replaced with registers_or_registered linking to Dataset. Inline RegisteredDataset class removed, replaced by Dataset class (dcat:Dataset). Dataset.yaml updated with necessary slots.' + - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_registration_number revision: - label: has_or_had_identifier @@ -17828,8 +17845,8 @@ fixes: type: class processed: status: true - date: '2026-01-27' - notes: 'Auto-marked: Targets exist: slot has_or_had_label exists, class Label exists' + date: '2026-01-28' + notes: 'FULLY MIGRATED: HistoricBuilding.yaml updated to use has_or_had_label. historic_building_name.yaml archived.' - original_slot_id: https://nde.nl/ontology/hc/slot/historic-garden-designation revision: - label: has_or_had_facility diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index c951380fcf..89bef7e848 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-27T21:17:12.304Z", + "generated": "2026-01-28T00:11:55.430Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3000, "categoryCounts": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 89bef7e848..5e17753ec3 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T00:11:55.430Z", + "generated": "2026-01-28T00:27:25.137Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3000, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml index 2b5dee59a9..842a742296 100644 --- a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml +++ b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml @@ -9,17 +9,20 @@ prefixes: default_prefix: hc imports: - linkml:types -- ../slots/has_or_had_category +- ../slots/has_or_had_type +- ./AssessmentCategoryType + classes: AssessmentCategory: class_uri: skos:Concept description: Assessment category concept. slots: - - has_or_had_category + - has_or_had_type slot_usage: - has_or_had_category: - range: string - description: The category label or code. + has_or_had_type: + range: AssessmentCategoryType + description: The type of assessment category. + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml b/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml new file mode 100644 index 0000000000..06b9dc12a9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AssessmentCategoryTypes.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/AssessmentCategoryTypes +name: AssessmentCategoryTypes +title: AssessmentCategoryTypes +description: >- + Concrete assessment category types. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + +default_prefix: hc + +imports: + - linkml:types + - ./AssessmentCategoryType + +classes: + ConditionAssessmentCategory: + is_a: AssessmentCategoryType + description: Category for storage condition assessment (e.g. Good, Fair, Poor). + annotations: + custodian_types: ["*"] + + RiskAssessmentCategory: + is_a: AssessmentCategoryType + description: Category for risk assessment. + annotations: + custodian_types: ["*"] diff --git a/schemas/20251121/linkml/modules/classes/AuditStatus.yaml b/schemas/20251121/linkml/modules/classes/AuditStatus.yaml index 7abb1b33b4..93ed29a9df 100644 --- a/schemas/20251121/linkml/modules/classes/AuditStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AuditStatus.yaml @@ -14,6 +14,8 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label + - ../slots/has_or_had_type + - ./AuditStatusType classes: AuditStatus: @@ -27,3 +29,8 @@ classes: slots: - has_or_had_label + - has_or_had_type + + slot_usage: + has_or_had_type: + range: AuditStatusType diff --git a/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml b/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml new file mode 100644 index 0000000000..6487e42484 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AuditStatusTypes.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/AuditStatusTypes +name: AuditStatusTypes +title: AuditStatusTypes +description: >- + Concrete audit status types. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + +default_prefix: hc + +imports: + - linkml:types + - ./AuditStatusType + +classes: + AuditedStatus: + is_a: AuditStatusType + description: Financial statement has been audited. + annotations: + custodian_types: ["*"] + + UnauditedStatus: + is_a: AuditStatusType + description: Financial statement has not been audited. + annotations: + custodian_types: ["*"] + + ReviewStatus: + is_a: AuditStatusType + description: Financial statement has been reviewed but not fully audited. + annotations: + custodian_types: ["*"] diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml index 454fe7bda9..db62eab700 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml @@ -13,7 +13,8 @@ imports: - ../slots/has_or_had_identifier - ../slots/has_or_had_label - ../slots/has_or_had_description -- ../slots/wikidata_id +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier default_prefix: hc classes: BioCustodianSubtype: @@ -56,7 +57,7 @@ classes: **Wikidata Integration**: - Each subtype links to a Wikidata entity via `wikidata_id`. The 1142 subtypes + Each subtype links to a Wikidata entity via `is_or_was_equivalent_to`. The 1142 subtypes in BioCustodianTypeEnum are candidates for promotion to concrete subclasses. @@ -88,7 +89,7 @@ classes: - has_or_had_identifier - has_or_had_label - has_or_had_description - - wikidata_id + - is_or_was_equivalent_to slot_usage: has_or_had_identifier: identifier: true @@ -110,15 +111,22 @@ classes: has_or_had_description: required: false range: string - wikidata_id: + is_or_was_equivalent_to: required: false - description: Wikidata entity ID for this subtype (e.g., Q167346 for botanical garden) + range: WikiDataIdentifier + description: Wikidata entity equivalent for this subtype (e.g., Q167346 for botanical garden). Replaces wikidata_id (Rule 53). examples: - - value: Q167346 + - value: + qid: Q167346 + label: botanical garden description: botanical garden - - value: Q43501 + - value: + qid: Q43501 + label: zoo description: zoo/zoological garden - - value: Q2281788 + - value: + qid: Q2281788 + label: public aquarium description: public aquarium comments: - Abstract base class for BioCustodianSubtypes hierarchy diff --git a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml index 18f33d0d29..ee5735670a 100644 --- a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml @@ -13,7 +13,8 @@ imports: - ../slots/has_or_had_identifier - ../slots/has_or_had_label - ../slots/has_or_had_description -- ../slots/wikidata_id +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier default_prefix: hc classes: BioTypeClassification: @@ -29,7 +30,7 @@ classes: - has_or_had_identifier - has_or_had_label - has_or_had_description - - wikidata_id + - is_or_was_equivalent_to slot_usage: has_or_had_identifier: identifier: true @@ -50,9 +51,10 @@ classes: has_or_had_description: required: false range: string - wikidata_id: + is_or_was_equivalent_to: required: false - description: Wikidata entity ID for this classification (if applicable) + range: WikiDataIdentifier + description: Wikidata entity equivalent for this classification (if applicable). Replaces wikidata_id (Rule 53). comments: - Abstract base class for BioTypeClassifications hierarchy - Follows Type/Types naming convention (Rule 0b) diff --git a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml index 354a391427..ae14efe5a1 100644 --- a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml @@ -30,13 +30,14 @@ imports: - ../slots/modern_place_name - ../slots/place_source_text - ../slots/region_code -- ../slots/wikidata_id +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier default_prefix: hc classes: BirthPlace: class_uri: schema:Place - description: "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `wikidata_id`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology\ - \ | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n wikidata_id: \"Q3630\"\n```" + description: "Structured representation of a person's place of birth with support for historical place names, modern equivalents, and geographic identifiers.\n**PURPOSE**:\nBirthPlace replaces simple string birth_place slots to provide: - Historical place name preservation - Modern place name linkage - Geographic identifier integration (GeoNames, Wikidata) - Coordinate storage for mapping applications\n**HISTORICAL VS. MODERN NAMES**:\nMany birth places used historical names that have since changed: - \"Batavia\" \u2192 \"Jakarta\" - \"Bombay\" \u2192 \"Mumbai\" - \"Leningrad\" \u2192 \"St. Petersburg\" - \"Saigon\" \u2192 \"Ho Chi Minh City\"\nBirthPlace preserves the source name while linking to modern identifiers.\n**GEOGRAPHIC RESOLUTION**:\nPer AGENTS.md Rule on GeoNames as authoritative source: - `geonames_id`: Links to GeoNames for standardization - `has_or_had_identifier`: Links to Wikidata for additional context - `coordinates`: Lat/lon for mapping\n**ONTOLOGY ALIGNMENT**:\n| Ontology\ + \ | Mapping | Usage | |----------|---------|-------| | **Schema.org** | `schema:Place` | Primary class | | **CIDOC-CRM** | `crm:E53_Place` | Place entity | | **GeoNames** | `gn:Feature` | Geographic feature |\n**EXAMPLE**:\n```yaml has_or_had_place_of_birth:\n place_name: \"Batavia\"\n modern_place_name: \"Jakarta\"\n country_code: \"ID\"\n geonames_id: 1642911\n has_or_had_identifier:\n qid: \"Q3630\"\n```" exact_mappings: - schema:Place close_mappings: @@ -48,7 +49,7 @@ classes: - country_code - region_code - geonames_id - - wikidata_id + - has_or_had_identifier - coordinates - place_source_text - specificity_annotation @@ -92,13 +93,13 @@ classes: examples: - value: 2759794 description: Amsterdam GeoNames ID - wikidata_id: - range: string + has_or_had_identifier: + range: WikiDataIdentifier required: false - pattern: ^Q[0-9]+$ - description: Wikidata entity identifier for the place. + description: Wikidata entity identifier for the place. MIGRATED from wikidata_id (Rule 53). examples: - - value: Q727 + - value: + qid: Q727 description: Amsterdam Wikidata ID coordinates: range: string @@ -126,7 +127,8 @@ classes: country_code: NL region_code: NH geonames_id: 2759794 - wikidata_id: Q727 + has_or_had_identifier: + qid: Q727 coordinates: 52.3676,4.9041 description: Birth place with full geographic resolution - value: @@ -134,7 +136,8 @@ classes: modern_place_name: Jakarta country_code: ID geonames_id: 1642911 - wikidata_id: Q3630 + has_or_had_identifier: + qid: Q3630 description: Historical place name with modern equivalent - value: place_name: rural Gelderland @@ -142,6 +145,7 @@ 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/BoundingBox.yaml b/schemas/20251121/linkml/modules/classes/BoundingBox.yaml index b86aa83788..f449592eba 100644 --- a/schemas/20251121/linkml/modules/classes/BoundingBox.yaml +++ b/schemas/20251121/linkml/modules/classes/BoundingBox.yaml @@ -11,19 +11,23 @@ prefixes: geosparql: http://www.opengis.net/ont/geosparql# imports: - linkml:types -- ../slots/x_coordinate -- ../slots/y_coordinate -- ../slots/width -- ../slots/height +- ../slots/has_or_had_coordinates +- ../slots/has_or_had_width +- ../slots/has_or_had_height +- ./PlanarCoordinates default_prefix: hc classes: BoundingBox: class_uri: schema:PropertyValue slots: - - x_coordinate - - y_coordinate - - width - - height + - has_or_had_coordinates + - has_or_had_width + - has_or_had_height + slot_usage: + has_or_had_coordinates: + range: PlanarCoordinates + description: Origin coordinates (x, y) of the bounding box. + required: true annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index c94bb4b391..53a8ec5b62 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -16,7 +16,7 @@ imports: - ./Appellation - ./SourceDocument - ./CustodianLegalStatus -- ./ConfidenceMeasure +- ./ConfidenceValue - ./LanguageCode - ./SpecificityAnnotation - ./TemplateSpecificityScore @@ -33,10 +33,11 @@ imports: - ../slots/observation_context - ../slots/refers_or_referred_to - ./EntityReconstruction -- ../slots/has_or_had_confidence_measure +- ../slots/has_or_had_value - ../slots/has_or_had_type - ../slots/specificity_annotation - ../slots/has_or_had_score + classes: CustodianObservation: class_uri: hc:CustodianObservation @@ -53,11 +54,12 @@ classes: - dcterms:BibliographicResource slots: - has_or_had_label - - has_or_had_confidence_measure + - has_or_had_value - has_or_had_type - refers_or_referred_to - observation_context - observation_date + - observation_source - observed_name - source @@ -124,11 +126,15 @@ classes: examples: - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum description: Observation refers to Rijksmuseum legal entity - has_or_had_confidence_measure: - range: ConfidenceMeasure + has_or_had_value: + description: | + Confidence value associated with this observation. + MIGRATED from has_or_had_confidence_measure per Rule 53 (2026-01-28). + range: ConfidenceValue has_or_had_type: equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:OfficialInstitutionType", "hc:ResearchOrganizationType", "hc:CommercialOrganizationType", "hc:UnspecifiedType", "hc:BioCustodianType", "hc:EducationProviderType", "hc:HeritageSocietyType", "hc:FeatureCustodianType", "hc:IntangibleHeritageGroupType", "hc:MixedCustodianType", "hc:PersonalCollectionType", "hc:HolySacredSiteType", "hc:DigitalPlatformType", "hc:NonProfitType", "hc:TasteScentHeritageType"]' annotations: + specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration custodian_types: diff --git a/schemas/20251121/linkml/modules/classes/Dataset.yaml b/schemas/20251121/linkml/modules/classes/Dataset.yaml new file mode 100644 index 0000000000..bedfe2bfcc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Dataset.yaml @@ -0,0 +1,46 @@ +id: https://nde.nl/ontology/hc/class/Dataset +name: Dataset +title: Dataset +description: >- + A collection of data, published or curated by a single agent, and available for access or download in one or more formats. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# + dcterms: http://purl.org/dc/terms/ +default_prefix: hc +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_identifier + - ../slots/has_availability_timespan + - ../slots/has_or_had_title + - ../slots/can_or_could_be_retrieved_from + - ../slots/linked_data_access + - ../slots/is_or_was_published_by + - ../slots/specificity_annotation + - ../slots/has_or_had_score + - ./SpecificityAnnotation + - ./TemplateSpecificityScore +classes: + Dataset: + class_uri: dcat:Dataset + description: A collection of data. + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + - has_availability_timespan + - has_or_had_title + - can_or_could_be_retrieved_from + - linked_data_access + - is_or_was_published_by + - specificity_annotation + - has_or_had_score + + annotations: + specificity_score: 0.5 + specificity_rationale: "Core data entity" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 838ebda47f..35896802eb 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -32,6 +32,9 @@ imports: - ./RecordSetTypes - ../slots/has_or_had_status - ./RecordStatus +- ./AuditStatus +- ./AuditStatusType +- ./AuditStatusTypes - ../slots/financial_document_format - ../slots/has_or_had_url - ./URL @@ -177,12 +180,6 @@ classes: currency: EUR description: Fundraising and donor relations expenses description: Functional expense breakdown for Dutch museum - has_or_had_audit_status: - range: string - required: false - examples: - - value: AUDITED - description: Full independent audit completed has_auditor_name: range: string required: false @@ -241,20 +238,23 @@ classes: identifier_scheme: IRS_EIN description: IRS Employer Identification Number (filing ID) has_or_had_status: - description: 'Lifecycle stage of the financial record (Active, Inactive). - - MIGRATED from financial_archival_stage per Rule 53. - - Uses RecordStatus class but supports simple string for backward compatibility. - - ' - range: string - required: false + description: 'Status of the financial statement (e.g. Audit status, Lifecycle stage). + MIGRATED from has_or_had_audit_status and financial_archival_stage. + Supports multiple statuses (e.g. Audited + Active). + Rule 59: Use range: Any with any_of for union types.' + multivalued: true + range: Any + any_of: + - range: AuditStatus + - range: RecordStatus + - range: string examples: + - value: + has_or_had_type: AuditedStatus + has_or_had_label: Audited + description: Audit status - value: ACTIVE - description: Current year statement in active use - - value: INACTIVE - description: Prior year in retention period + description: Lifecycle status (string compatibility) has_or_had_format: description: 'Format of the financial document (PDF, XBRL, etc.). @@ -365,13 +365,15 @@ classes: amount: 3200000.0 currency: EUR description: Fundraising and donor relations expenses - audit_status: AUDITED auditor_name: KPMG Accountants N.V. audit_opinion: UNQUALIFIED audit_date: '2024-03-20' has_or_had_url: https://www.rijksmuseum.nl/en/about-us/annual-report-2023 has_or_had_format: PDF - has_or_had_status: ACTIVE + has_or_had_status: + - has_or_had_type: AuditedStatus + has_or_had_label: Audited + - ACTIVE documents_or_documented: - https://nde.nl/ontology/hc/budget/rm/fy2023 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 @@ -411,13 +413,15 @@ classes: total_assets: 5200000000.0 total_liabilities: 520000000.0 total_net_assets: 4680000000.0 - audit_status: AUDITED financial_document_url: https://projects.propublica.org/nonprofits/organizations/131624102 has_or_had_type: IRS Form 990 has_or_had_identifier: - identifier_value: 13-1624102 identifier_scheme: IRS_EIN - financial_archival_stage: INACTIVE + has_or_had_status: + - has_or_had_type: AuditedStatus + has_or_had_label: Audited + - INACTIVE documents_or_documented: - https://nde.nl/ontology/hc/budget/met/fy2022 refers_to_custodian: https://nde.nl/ontology/hc/us-ny-nyc-m-met diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index e5aedf5c2d..8eaa220acb 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -99,10 +99,12 @@ imports: - ../slots/contains_or_contained - ../slots/contains_or_contained - ../slots/contains_or_contained_en -- ../slots/historical_region +- ../slots/is_or_was_located_in +- ./HistoricalRegion - ../slots/html_snapshot_path - ../slots/inbound_from - ../slots/international + - ../slots/is_sub_guide - ../slots/isil - ../slots/has_or_had_key_archive diff --git a/schemas/20251121/linkml/modules/classes/HeritageForm.yaml b/schemas/20251121/linkml/modules/classes/HeritageForm.yaml new file mode 100644 index 0000000000..a1c850fbe4 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HeritageForm.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/HeritageForm +name: HeritageForm +title: HeritageForm +description: A form of heritage, such as an intangible cultural heritage practice. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +default_prefix: hc +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description +classes: + HeritageForm: + class_uri: skos:Concept + description: A form of heritage. + slots: + - has_or_had_label + - has_or_had_description + annotations: + specificity_score: 0.1 + specificity_rationale: "Generic utility class created during migration" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index 99e170299d..4ee6503163 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -83,7 +83,6 @@ classes: - heritage_status - historic_building_description - historic_building_id - - historic_building_name - is_open_to_public - is_part_of_complex - monument_number @@ -100,16 +99,6 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt description: Mauritshuis secondary property - historic_building_name: - range: string - required: true - examples: - - value: Johan de Witthuis - description: Historic house name - - value: Kasteel Amerongen - description: Castle name - - value: Oude Raadhuis Naarden - description: Former town hall historic_building_description: range: string examples: @@ -237,24 +226,26 @@ classes: - value: true description: Part of complex has_or_had_label: - description: 'MIGRATED from complex_name per slot_fixes.yaml (Rule 53, 2026-01-18). + description: 'MIGRATED from historic_building_name and complex_name per slot_fixes.yaml (Rule 53, 2026-01-27). - Name of the complex/ensemble if applicable. + Name of the historic building (type: preferred_name) or the complex/ensemble (type: complex_name). - Uses Label class with has_or_had_type: complex_name for type discrimination. + Uses Label class with has_or_had_type for type discrimination. ' range: Label inlined: true + multivalued: true + required: true examples: + - value: + has_or_had_label: Johan de Witthuis + has_or_had_type: preferred_name + description: Historic building name - value: has_or_had_label: Klooster Ter Apel has_or_had_type: complex_name - description: Monastery complex - - value: - has_or_had_label: Paleis Het Loo ensemble - has_or_had_type: complex_name - description: Palace complex + description: Monastery complex name has_or_had_area: description: Floor area of the historic building. MIGRATED from building_floor_area_sqm (Rule 53). range: Area @@ -337,6 +328,7 @@ classes: - Distinguished from CustodianPlace (main headquarters) - May be open to public or used for operations/events - 'MIGRATION NOTE: has_or_had_area replaced building_floor_area_sqm (Rule 53)' + - 'MIGRATION NOTE: has_or_had_label replaced historic_building_name (Rule 53)' see_also: - http://vocab.getty.edu/aat/300005425 - https://schema.org/LandmarksOrHistoricalBuildings @@ -344,7 +336,9 @@ classes: examples: - value: historic_building_id: https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt - historic_building_name: Johan de Witthuis + has_or_had_label: + - has_or_had_label: Johan de Witthuis + has_or_had_type: preferred_name historic_building_description: 17th-century canal house, former residence of Grand Pensionary Johan de Witt. Now part of Mauritshuis complex. has_or_had_type: HISTORIC_HOUSE_MUSEUM construction_date: '1650' @@ -369,13 +363,14 @@ classes: description: Historic canal house as secondary property - value: historic_building_id: https://nde.nl/ontology/hc/aux/klooster-ter-apel - historic_building_name: Klooster Ter Apel - Gasthuis + has_or_had_label: + - has_or_had_label: Klooster Ter Apel - Gasthuis + has_or_had_type: preferred_name + - has_or_had_label: Kasteel Amerongen landgoed + has_or_had_type: complex_name has_or_had_type: MONASTERY construction_date: '1465' is_part_of_complex: true - has_or_had_label: - has_or_had_label: Kasteel Amerongen landgoed - has_or_had_type: complex_name current_use: Museum and events has_or_had_condition: has_or_had_type: GOOD diff --git a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml new file mode 100644 index 0000000000..24d466f189 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -0,0 +1,62 @@ +id: https://nde.nl/ontology/hc/class/HistoricalRegion +name: historical_region_class +title: Historical Region Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + gn: http://www.geonames.org/ontology# + rdfs: http://www.w3.org/2000/01/rdf-schema# +imports: +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/is_or_was_located_in +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_description +default_prefix: hc +classes: + HistoricalRegion: + class_uri: schema:Place + description: "A geographic region that existed in the past (e.g., Duchy of Burgundy, Prussia, Austria-Hungary).\n\n**MIGRATED** from historical_region slot (2026-01-28).\n\n**USE CASE**:\nFinding aids often refer to regions that no longer exist or whose boundaries have changed.\nThis class allows capturing the historical name, type, and temporal extent of such regions.\n" + exact_mappings: + - schema:Place + close_mappings: + - crm:E53_Place + - gn:Feature + slots: + - has_or_had_label + - has_or_had_type + - temporal_extent + - is_or_was_located_in + - has_or_had_identifier + - has_or_had_description + slot_usage: + has_or_had_label: + range: string + required: true + description: Name of the historical region. + examples: + - value: Duchy of Brabant + - value: Prussia + has_or_had_type: + range: string + description: Type of region (e.g., Duchy, Kingdom, Province). + temporal_extent: + range: TimeSpan + description: Time period during which the region existed or was relevant. + is_or_was_located_in: + range: HistoricalRegion + description: Larger historical region containing this one (e.g., Brabant in Holy Roman Empire). + annotations: + specificity_score: 0.3 + specificity_rationale: Specialized geographic concept for historical archives. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept for historical context. diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 1151e14066..9b6c7c5839 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -5,7 +5,9 @@ imports: - linkml:types - ../metadata - ./TimeSpan -- ./Custodian +- ./Custodia +- ./HeritageForm +- ../slots/is_or_was_related_to - ../slots/safeguarded_by - ./WikiDataIdentifier - ../slots/geographic_scope @@ -51,6 +53,7 @@ prefixes: ich: https://ich.unesco.org/ classes: IntangibleHeritageForm: + is_a: HeritageForm class_uri: crm:E28_Conceptual_Object description: "A recognized intangible cultural heritage practice, tradition, or expression.\n\nModels the heritage form ITSELF, not its specific occurrences (events/performances).\nExamples: Pride Amsterdam, Divali, 1 aprilviering Brielle, Bloemencorso Bollenstreek.\n\n**UNESCO 2003 Convention Definition**:\n\nIntangible cultural heritage includes:\n- Oral traditions and expressions (including language as vehicle of ICH)\n- Performing arts\n- Social practices, rituals, and festive events\n- Knowledge and practices concerning nature and the universe\n- Traditional craftsmanship\n\n**Dutch Context (KIEN)**:\n\nKIEN (Kenniscentrum Immaterieel Erfgoed Nederland) maintains the Dutch National\nInventory of Intangible Cultural Heritage. Heritage forms are registered after\ncommunity nomination and expert review.\n\n**Key Distinctions**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage form (abstract) | IntangibleHeritageForm | \"Pride Amsterdam\" (the tradition) |\n\ | Specific occurrence | IntangibleHeritageEvent | \"Pride Amsterdam 2024\" |\n| Specific performance | IntangibleHeritagePerformance | \"Gamelan performance at X\" |\n| Organization that preserves | Custodian (type I) | \"Stichting Amsterdam Gay Pride\" |\n\n- **CIDOC-CRM**: crm:E28_Conceptual_Object (intangible concept)\n- **CIDOC-CRM**: crm:E55_Type (as categorization of heritage)\n- **Schema.org**: schema:Intangible (web semantics)\n- **SKOS**: skos:Concept (for taxonomy/thesaurus purposes)\n\n**Relationship to Custodians**:\n\nIntangibleHeritageForm is linked to Custodian via:\n- `safeguarded_by`: Custodians who preserve this heritage form\n- Inverse: Custodian.safeguards \u2192 IntangibleHeritageForm\n" @@ -74,7 +77,7 @@ classes: - kien_url - origin_location - origin_period - - has_or_had_related_heritage_form + - is_or_was_related_to - safeguarded_by - safeguarding_measure - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml b/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml new file mode 100644 index 0000000000..98fd37e4ac --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/PlanarCoordinates +name: planar_coordinates_class +title: Planar Coordinates Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ +default_prefix: hc +imports: +- linkml:types +classes: + PlanarCoordinates: + description: "2D planar coordinates (x, y) for image regions, bounding boxes, or surfaces.\n\nUsed by BoundingBox to define the origin point.\nCoordinates are typically normalized (0.0-1.0) or in pixels." + attributes: + x: + range: float + required: true + description: X coordinate (horizontal position/left edge). + y: + range: float + required: true + description: Y coordinate (vertical position/top edge). + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index 207c47bbe9..e6ad3a1e36 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -16,7 +16,7 @@ imports: - ./ReconstructionAgent - ./TimeSpan - ./CustodianObservation - - ./ConfidenceMeasure + - ./ConfidenceValue - ../slots/id - ../slots/has_or_had_activity_type - ../slots/method @@ -24,9 +24,10 @@ imports: - ../slots/temporal_extent # REMOVED 2026-01-15: ../slots/used - migrated to has_or_had_used_source with CustodianObservation range (Rule 53) - ../slots/has_or_had_used_source - - ../slots/has_or_had_confidence_measure + - ../slots/has_or_had_value # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) - ../slots/justification - ../slots/specificity_annotation + - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ./SpecificityAnnotation - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) @@ -51,9 +52,10 @@ imports: - crm:E13_Attribute_Assignment slots: - has_or_had_activity_type - - has_or_had_confidence_measure + - has_or_had_value # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) # has_or_had_generate REMOVED - migrated to generates_or_generated (Rule 53) - generates_or_generated + - id - justification - method @@ -78,12 +80,14 @@ imports: range: CustodianObservation multivalued: true required: true - has_or_had_confidence_measure: + has_or_had_value: # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) required: false description: | Confidence in the reconstruction activity's PROCESS and methodology. - MIGRATED 2026-01-16: Uses ConfidenceMeasure class via has_or_had_confidence_measure slot. + MIGRATED 2026-01-28: Uses ConfidenceValue class via has_or_had_value slot. + range: ConfidenceValue generates_or_generated: + description: | Output(s) generated by the reconstruction activity. MIGRATED from has_or_had_generate per Rule 53. diff --git a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml index 0cbf14b2fd..fbc105a1e4 100644 --- a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml @@ -20,6 +20,8 @@ imports: - ../slots/description - ../slots/specificity_annotation - ../slots/has_or_had_score +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier - ./SpecificityAnnotation - ./TemplateSpecificityScore - ./TemplateSpecificityType @@ -247,9 +249,14 @@ classes: slot_uri: schema:description description: Description of the registration authority and its role range: string - wikidata_id: + slots: + - specificity_annotation + - has_or_had_score + - is_or_was_equivalent_to + slot_usage: + is_or_was_equivalent_to: slot_uri: schema:sameAs - description: 'Wikidata Q-ID for this registration authority. + description: 'Wikidata entity equivalent for this registration authority. Examples: @@ -261,11 +268,12 @@ classes: - Danish Agency for Culture and Palaces: Q12324270 ' - range: string - pattern: ^Q[0-9]+$ - slots: - - specificity_annotation - - has_or_had_score + range: WikiDataIdentifier + examples: + - value: + qid: Q12324270 + label: Danish Agency for Culture and Palaces + description: Registration authority for ISIL annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml index 3340399c47..8f15a22944 100644 --- a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml @@ -27,9 +27,11 @@ imports: - ../slots/indicates_or_indicated # was: follow_up_date - migrated per Rule 53 (2026-01-26) - ./ConservationReview # for indicates_or_indicated range # has_assessment_category REMOVED - migrated to has_or_had_category + AssessmentCategory (Rule 53) - - ../slots/has_or_had_category + - ../slots/includes_or_included - ./AssessmentCategory - - ../slots/has_or_had_category_assessment + - ./AssessmentCategoryType + - ./AssessmentCategoryTypes + - ../slots/has_or_had_category # - ../slots/category_measurement # ARCHIVED 2026-01-24: migrated to has_or_had_measurement + Measurement per Rule 53/56 - ../slots/has_or_had_measurement - ./Measurement @@ -62,6 +64,7 @@ imports: - ../slots/remediation_note - ../slots/remediation_required - ../slots/specificity_annotation + - ../slots/supersede_condition - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ./SpecificityAnnotation - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) @@ -107,7 +110,7 @@ classes: - pico:Observation - hc:StorageEnvironmentObservation slots: - - has_or_had_category_assessment + - includes_or_included # REMOVED 2026-01-22: compliance_status - migrated to has_or_had_status + ComplianceStatus (Rule 53) - has_or_had_status - has_or_had_identifier # was: condition_id - migrated per Rule 53 (2026-01-18) @@ -197,17 +200,28 @@ classes: description: White ant infestation discovered - value: GOOD description: All parameters within acceptable ranges - has_or_had_category_assessment: + includes_or_included: + description: | + Categorized assessment results. + MIGRATED from has_or_had_category_assessment per Rule 53 (2026-01-28). + Replaces bespoke/classification slots with generic composition slot. range: StorageConditionCategoryAssessment multivalued: true inlined_as_list: true examples: - value: - - category: TEMPERATURE - status: GOOD - measurement: 19.5°C - - category: PEST_CONTROL - status: CRITICAL + - has_or_had_category: + has_or_had_type: TEMPERATURE + has_or_had_status: + has_or_had_type: GOOD + has_or_had_measurement: + - has_or_had_unit: + has_or_had_label: Celsius + measurement_value: 19.5 + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: CRITICAL has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: White ants discovered in main depot area @@ -346,9 +360,11 @@ classes: observer_affiliation: De Volkskrant is_official_assessment: false overall_status: CRITICAL - has_or_had_category_assessment: - - category: PEST_CONTROL - status: CRITICAL + includes_or_included: + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: CRITICAL has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: White ants discovered in main document depot @@ -379,20 +395,34 @@ classes: observer_affiliation: Rijksmuseum is_official_assessment: true overall_status: GOOD - has_or_had_category_assessment: - - category: TEMPERATURE - status: EXCELLENT - measurement: 18.5°C average - - category: HUMIDITY - status: GOOD - measurement: 48% RH average - - category: PEST_CONTROL - status: GOOD + includes_or_included: + - has_or_had_category: + has_or_had_type: TEMPERATURE + has_or_had_status: + has_or_had_type: EXCELLENT + has_or_had_measurement: + - measurement_value: 18.5 + has_or_had_unit: + has_or_had_label: Celsius + - has_or_had_category: + has_or_had_type: HUMIDITY + has_or_had_status: + has_or_had_type: GOOD + has_or_had_measurement: + - measurement_value: 48 + has_or_had_unit: + has_or_had_label: Percent + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: GOOD has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: No pest activity detected in monitoring traps - - category: SECURITY - status: EXCELLENT + - has_or_had_category: + has_or_had_type: SECURITY + has_or_had_status: + has_or_had_type: EXCELLENT observation_notes: Quarterly facilities review. All parameters within policy ranges. # MIGRATED 2026-01-22: compliance_status → has_or_had_status + ComplianceStatus (Rule 53) has_or_had_status: @@ -416,16 +446,20 @@ classes: ' slots: - - has_assessment_category + - has_or_had_category - has_or_had_measurement # was: category_measurement - migrated per Rule 53/56 (2026-01-24) - has_or_had_note # was: category_note - migrated per Rule 53/56 (2026-01-18) - has_or_had_status # was: category_status - migrated per Rule 53/56 (2026-01-24) - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_assessment_category: - range: string + has_or_had_category: + description: | + Category of assessment (e.g., PEST_CONTROL, TEMPERATURE). + MIGRATED from has_assessment_category per Rule 53 (2026-01-28). + range: AssessmentCategory required: true + inlined: true has_or_had_status: # was: category_status - migrated per Rule 53/56 (2026-01-24) description: | MIGRATED from category_status per Rule 53/56 (2026-01-24). diff --git a/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml index 8549967ffd..7d97571bc1 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml @@ -22,11 +22,11 @@ prefixes: default_prefix: hc imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/wikidata_id # For linking to Wikidata entity - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier classes: TasteScentSubType: class_uri: skos:Concept @@ -58,7 +58,7 @@ classes: slots: - has_or_had_label - has_or_had_description - - wikidata_id # For linking to Wikidata entity + - is_or_was_equivalent_to slot_usage: has_or_had_label: @@ -76,12 +76,17 @@ classes: examples: - value: Business that makes and sells beer description: Brewery description - wikidata_id: - description: Wikidata entity ID for this taste/scent subtype. + is_or_was_equivalent_to: + description: Wikidata entity equivalent for this taste/scent subtype. Replaces wikidata_id (Rule 53). + range: WikiDataIdentifier examples: - - value: Q131734 + - value: + qid: Q131734 + label: brewery description: wikidata:Q131734 (brewery) - - value: Q30022 + - value: + qid: Q30022 + label: café description: wikidata:Q30022 (café) annotations: diff --git a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index e344ecc439..b45ae66f3c 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -35,9 +35,11 @@ imports: - ../slots/has_or_had_endpoint - ./LinkedDataEndpoint - ./Endpoint -- ../slots/has_or_had_registered_dataset +- ../slots/registers_or_registered +- ./Dataset - ../slots/has_or_had_scope - ../slots/has_or_had_feature + - ../slots/has_or_had_standard - ../slots/linked_data_access - ../slots/portal_type_category @@ -1113,9 +1115,10 @@ classes: slots: - has_or_had_linked_data_endpoint - has_or_had_open_access_endpoint - - has_or_had_registered_dataset + - registers_or_registered - specificity_annotation - has_or_had_score + comments: - National/regional dataset registry for heritage data - Typical standards: DCAT, Schema.org, Dublin Core @@ -1139,45 +1142,4 @@ classes: - No longer actively maintained but preserved for link persistence - Legacy status is observation-relative, not user-relative (query-time) - 'Examples: Superseded regional portals, merged services' - RegisteredDataset: - description: 'A dataset registered in a DatasetRegister with temporal availability tracking. - - **PURPOSE**: Track when a dataset was available in a register, enabling - - historical queries about what datasets were discoverable at any point in time. - - - **TEMPORAL SEMANTICS**: - - The `availability_timespan` captures: - - - When the dataset first appeared in the register (P82a_begin_of_the_begin) - - - When the dataset was last known to be available (P81b_end_of_the_end) - - - Null end date indicates the dataset is still registered - - - **LINKING**: - - - `is_or_was_published_by`: The Custodian that published this dataset - - - `sparql_endpoint`: LinkedDataHub providing semantic access - - - `download_endpoint`: OpenAccessRepository providing bulk access (MIGRATED to `can_or_could_be_retrieved_from`) - - ' - class_uri: dcat:Dataset - slots: - - has_availability_timespan - - has_or_had_description - - has_or_had_identifier - - has_or_had_title - - can_or_could_be_retrieved_from - - linked_data_access - - is_or_was_published_by - - specificity_annotation - - has_or_had_score - exact_mappings: - - dcat:Dataset diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_audit_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_audit_status_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_audit_status.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_audit_status_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_category_assessment.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_category_assessment.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_registered_dataset.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_registered_dataset.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..6742ee689c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_x_coordinate +name: has_or_had_x_coordinate_slot +title: Has Or Had X Coordinate Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_x_coordinate: + name: has_or_had_x_coordinate + description: X coordinate (left edge) of a bounding box. MIGRATED from x_coordinate (Rule 53). + slot_uri: schema:value + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: x_coordinate + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..b26a0f481c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_y_coordinate +name: has_or_had_y_coordinate_slot +title: Has Or Had Y Coordinate Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_y_coordinate: + name: has_or_had_y_coordinate + description: Y coordinate (top edge) of a bounding box. MIGRATED from y_coordinate (Rule 53). + slot_uri: schema:value + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: y_coordinate + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/schemas/20251121/linkml/modules/slots/height.yaml b/schemas/20251121/linkml/modules/slots/archive/height_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/height.yaml rename to schemas/20251121/linkml/modules/slots/archive/height_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/historic_building_name.yaml b/schemas/20251121/linkml/modules/slots/archive/historic_building_name_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/historic_building_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/historic_building_name_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/width.yaml b/schemas/20251121/linkml/modules/slots/archive/width_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/width.yaml rename to schemas/20251121/linkml/modules/slots/archive/width_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/wikidata_entity.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/wikidata_entity.yaml rename to schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml rename to schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/wikidata_id.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/wikidata_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/x_coordinate.yaml b/schemas/20251121/linkml/modules/slots/archive/x_coordinate_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/x_coordinate.yaml rename to schemas/20251121/linkml/modules/slots/archive/x_coordinate_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/y_coordinate.yaml b/schemas/20251121/linkml/modules/slots/archive/y_coordinate_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/y_coordinate.yaml rename to schemas/20251121/linkml/modules/slots/archive/y_coordinate_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml index db1533ae70..925516791a 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml @@ -18,9 +18,12 @@ imports: slots: has_or_had_coordinates: name: has_or_had_coordinates - description: Geographic coordinates. + description: "Geographic or planar coordinates.\n\nRange can be `Coordinates` (Geo/LatLon) or `PlanarCoordinates` (X/Y)." slot_uri: schema:geo - range: Coordinates + range: Any + any_of: + - range: Coordinates + - range: PlanarCoordinates multivalued: true annotations: custodian_types: diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml new file mode 100644 index 0000000000..f45f30850b --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_height +name: has_or_had_height_slot +title: Has Or Had Height Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_height: + name: has_or_had_height + description: Height of a bounding box or object. MIGRATED from height (Rule 53). + slot_uri: schema:height + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: height + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:height diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml new file mode 100644 index 0000000000..94322eef67 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_width +name: has_or_had_width_slot +title: Has Or Had Width Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_width: + name: has_or_had_width + description: Width of a bounding box or object. MIGRATED from width (Rule 53). + slot_uri: schema:width + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: width + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:width diff --git a/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml b/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml new file mode 100644 index 0000000000..7e093da796 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/registers_or_registered +name: registers_or_registered +title: Registers or Registered +description: >- + Links a registry or catalog to the entities (datasets, items) it registers. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# +default_prefix: hc +imports: + - linkml:types +slots: + registers_or_registered: + slot_uri: dcat:dataset + description: Datasets registered in this catalog/register. + range: Dataset + multivalued: true + inlined: true + annotations: + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept"