Remove deprecated slot definitions and introduce new slots for height, width, x and y coordinates with temporal predicates. Add new classes for assessment and audit status types, along with a dataset class. Archive previous slot definitions and ensure proper migration documentation for the new slots. Update links to datasets and their registration status.

This commit is contained in:
kempersc 2026-01-28 01:27:24 +01:00
parent f800e198ff
commit 7992e8abaa
42 changed files with 632 additions and 187 deletions

View file

@ -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

View file

@ -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": {

View file

@ -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": {

View file

@ -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

View file

@ -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: ["*"]

View file

@ -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

View file

@ -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: ["*"]

View file

@ -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

View file

@ -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)

View file

@ -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.

View file

@ -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

View file

@ -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:

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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).

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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"