Add archived slot definitions for various attributes

- Introduced dual_class_role, emic_name, employer_linkedin_url, employer_name, employment_dates_raw, employment_end_date, employment_start_date, end_date, end_seconds, end_time, ended_at_time, endowment_draw, engagement_rate, enriched_date, enrichment_metadata_whatsapp, enrichment_method_whatsapp, exhibition_timespan, has_timespan, policy_effective_from, policy_effective_to, start_date, can_or_could_be_retrieved_from, documents_or_documented, has_or_had_contributor, has_or_had_drawer, has_or_had_email, has_or_had_endowment_draw, has_or_had_engagement_metric, has_or_had_metadata, has_or_had_summary, is_or_was_employed_by, and is_or_was_expired_at slots.
- Each slot includes detailed descriptions, ranges, and mappings to ensure compliance with ontology standards.
This commit is contained in:
kempersc 2026-01-26 17:32:24 +01:00
parent 4fa0fd572f
commit 9342919c79
266 changed files with 4420 additions and 1435 deletions

View file

@ -1,12 +1,12 @@
{ {
"generated": "2026-01-26T08:00:29.709Z", "generated": "2026-01-26T14:43:53.241Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3040, "totalFiles": 3027,
"categoryCounts": { "categoryCounts": {
"main": 4, "main": 4,
"class": 1052, "class": 1070,
"enum": 153, "enum": 153,
"slot": 1827, "slot": 1796,
"module": 4 "module": 4
}, },
"categories": [ "categories": [
@ -190,6 +190,21 @@
"path": "modules/classes/Appellation.yaml", "path": "modules/classes/Appellation.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Applicant",
"path": "modules/classes/Applicant.yaml",
"category": "class"
},
{
"name": "ApplicantRequirement",
"path": "modules/classes/ApplicantRequirement.yaml",
"category": "class"
},
{
"name": "ApplicantType",
"path": "modules/classes/ApplicantType.yaml",
"category": "class"
},
{ {
"name": "Appointment", "name": "Appointment",
"path": "modules/classes/Appointment.yaml", "path": "modules/classes/Appointment.yaml",
@ -1735,6 +1750,21 @@
"path": "modules/classes/DocumentationCentre.yaml", "path": "modules/classes/DocumentationCentre.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DocumentType",
"path": "modules/classes/DocumentType.yaml",
"category": "class"
},
{
"name": "DocumentTypes",
"path": "modules/classes/DocumentTypes.yaml",
"category": "class"
},
{
"name": "DOI",
"path": "modules/classes/DOI.yaml",
"category": "class"
},
{ {
"name": "Domain", "name": "Domain",
"path": "modules/classes/Domain.yaml", "path": "modules/classes/Domain.yaml",
@ -1756,8 +1786,13 @@
"category": "class" "category": "class"
}, },
{ {
"name": "DualClassLink", "name": "Drawer",
"path": "modules/classes/DualClassLink.yaml", "path": "modules/classes/Drawer.yaml",
"category": "class"
},
{
"name": "DrawerNumber",
"path": "modules/classes/DrawerNumber.yaml",
"category": "class" "category": "class"
}, },
{ {
@ -1845,6 +1880,16 @@
"path": "modules/classes/EmailAddress.yaml", "path": "modules/classes/EmailAddress.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Embargo",
"path": "modules/classes/Embargo.yaml",
"category": "class"
},
{
"name": "Employer",
"path": "modules/classes/Employer.yaml",
"category": "class"
},
{ {
"name": "EncompassingBody", "name": "EncompassingBody",
"path": "modules/classes/EncompassingBody.yaml", "path": "modules/classes/EncompassingBody.yaml",
@ -1855,6 +1900,26 @@
"path": "modules/classes/EncompassingBodyTypes.yaml", "path": "modules/classes/EncompassingBodyTypes.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Endpoint",
"path": "modules/classes/Endpoint.yaml",
"category": "class"
},
{
"name": "EngagementMetric",
"path": "modules/classes/EngagementMetric.yaml",
"category": "class"
},
{
"name": "EnrichmentMetadata",
"path": "modules/classes/EnrichmentMetadata.yaml",
"category": "class"
},
{
"name": "EnrichmentMethod",
"path": "modules/classes/EnrichmentMethod.yaml",
"category": "class"
},
{ {
"name": "EnrichmentProvenance", "name": "EnrichmentProvenance",
"path": "modules/classes/EnrichmentProvenance.yaml", "path": "modules/classes/EnrichmentProvenance.yaml",
@ -1925,6 +1990,16 @@
"path": "modules/classes/Expenses.yaml", "path": "modules/classes/Expenses.yaml",
"category": "class" "category": "class"
}, },
{
"name": "ExpenseType",
"path": "modules/classes/ExpenseType.yaml",
"category": "class"
},
{
"name": "ExpenseTypes",
"path": "modules/classes/ExpenseTypes.yaml",
"category": "class"
},
{ {
"name": "ExternalWork", "name": "ExternalWork",
"path": "modules/classes/ExternalWork.yaml", "path": "modules/classes/ExternalWork.yaml",
@ -2115,6 +2190,11 @@
"path": "modules/classes/GenerationEvent.yaml", "path": "modules/classes/GenerationEvent.yaml",
"category": "class" "category": "class"
}, },
{
"name": "GeographicExtent",
"path": "modules/classes/GeographicExtent.yaml",
"category": "class"
},
{ {
"name": "GeoSpatialPlace", "name": "GeoSpatialPlace",
"path": "modules/classes/GeoSpatialPlace.yaml", "path": "modules/classes/GeoSpatialPlace.yaml",
@ -4810,6 +4890,16 @@
"path": "modules/classes/URL.yaml", "path": "modules/classes/URL.yaml",
"category": "class" "category": "class"
}, },
{
"name": "URLType",
"path": "modules/classes/URLType.yaml",
"category": "class"
},
{
"name": "URLTypes",
"path": "modules/classes/URLTypes.yaml",
"category": "class"
},
{ {
"name": "UserCommunity", "name": "UserCommunity",
"path": "modules/classes/UserCommunity.yaml", "path": "modules/classes/UserCommunity.yaml",
@ -6137,6 +6227,16 @@
"path": "modules/slots/begin_of_the_end.yaml", "path": "modules/slots/begin_of_the_end.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "can_or_could_be_fulfilled_by",
"path": "modules/slots/can_or_could_be_fulfilled_by.yaml",
"category": "slot"
},
{
"name": "can_or_could_be_retrieved_from",
"path": "modules/slots/can_or_could_be_retrieved_from.yaml",
"category": "slot"
},
{ {
"name": "cessation_observed_in", "name": "cessation_observed_in",
"path": "modules/slots/cessation_observed_in.yaml", "path": "modules/slots/cessation_observed_in.yaml",
@ -6367,11 +6467,6 @@
"path": "modules/slots/contact.yaml", "path": "modules/slots/contact.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "contact_email",
"path": "modules/slots/contact_email.yaml",
"category": "slot"
},
{ {
"name": "contact_point", "name": "contact_point",
"path": "modules/slots/contact_point.yaml", "path": "modules/slots/contact_point.yaml",
@ -6432,21 +6527,11 @@
"path": "modules/slots/content_id.yaml", "path": "modules/slots/content_id.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "content_language",
"path": "modules/slots/content_language.yaml",
"category": "slot"
},
{ {
"name": "content_origin", "name": "content_origin",
"path": "modules/slots/content_origin.yaml", "path": "modules/slots/content_origin.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "content_summary",
"path": "modules/slots/content_summary.yaml",
"category": "slot"
},
{ {
"name": "content_title", "name": "content_title",
"path": "modules/slots/content_title.yaml", "path": "modules/slots/content_title.yaml",
@ -6823,88 +6908,8 @@
"category": "slot" "category": "slot"
}, },
{ {
"name": "dissolution_date", "name": "documents_or_documented",
"path": "modules/slots/dissolution_date.yaml", "path": "modules/slots/documents_or_documented.yaml",
"category": "slot"
},
{
"name": "dissolved_date",
"path": "modules/slots/dissolved_date.yaml",
"category": "slot"
},
{
"name": "document_description",
"path": "modules/slots/document_description.yaml",
"category": "slot"
},
{
"name": "document_title",
"path": "modules/slots/document_title.yaml",
"category": "slot"
},
{
"name": "document_type",
"path": "modules/slots/document_type.yaml",
"category": "slot"
},
{
"name": "documentation",
"path": "modules/slots/documentation.yaml",
"category": "slot"
},
{
"name": "documentation_produced",
"path": "modules/slots/documentation_produced.yaml",
"category": "slot"
},
{
"name": "documentation_source",
"path": "modules/slots/documentation_source.yaml",
"category": "slot"
},
{
"name": "documentation_url",
"path": "modules/slots/documentation_url.yaml",
"category": "slot"
},
{
"name": "documented_by",
"path": "modules/slots/documented_by.yaml",
"category": "slot"
},
{
"name": "documents_budget",
"path": "modules/slots/documents_budget.yaml",
"category": "slot"
},
{
"name": "doi",
"path": "modules/slots/doi.yaml",
"category": "slot"
},
{
"name": "domain_context",
"path": "modules/slots/domain_context.yaml",
"category": "slot"
},
{
"name": "download_endpoint",
"path": "modules/slots/download_endpoint.yaml",
"category": "slot"
},
{
"name": "drawer_number",
"path": "modules/slots/drawer_number.yaml",
"category": "slot"
},
{
"name": "dual_class_link",
"path": "modules/slots/dual_class_link.yaml",
"category": "slot"
},
{
"name": "dual_class_role",
"path": "modules/slots/dual_class_role.yaml",
"category": "slot" "category": "slot"
}, },
{ {
@ -6912,61 +6917,11 @@
"path": "modules/slots/dutch_context.yaml", "path": "modules/slots/dutch_context.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "eligible_applicant",
"path": "modules/slots/eligible_applicant.yaml",
"category": "slot"
},
{
"name": "eligible_country",
"path": "modules/slots/eligible_country.yaml",
"category": "slot"
},
{
"name": "embargo_end_date",
"path": "modules/slots/embargo_end_date.yaml",
"category": "slot"
},
{
"name": "embargo_reason",
"path": "modules/slots/embargo_reason.yaml",
"category": "slot"
},
{
"name": "emic_name",
"path": "modules/slots/emic_name.yaml",
"category": "slot"
},
{ {
"name": "emphasizes_or_emphasized", "name": "emphasizes_or_emphasized",
"path": "modules/slots/emphasizes_or_emphasized.yaml", "path": "modules/slots/emphasizes_or_emphasized.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "employer_linkedin_url",
"path": "modules/slots/employer_linkedin_url.yaml",
"category": "slot"
},
{
"name": "employer_name",
"path": "modules/slots/employer_name.yaml",
"category": "slot"
},
{
"name": "employment_dates_raw",
"path": "modules/slots/employment_dates_raw.yaml",
"category": "slot"
},
{
"name": "employment_end_date",
"path": "modules/slots/employment_end_date.yaml",
"category": "slot"
},
{
"name": "employment_start_date",
"path": "modules/slots/employment_start_date.yaml",
"category": "slot"
},
{ {
"name": "en", "name": "en",
"path": "modules/slots/en.yaml", "path": "modules/slots/en.yaml",
@ -6982,11 +6937,6 @@
"path": "modules/slots/end.yaml", "path": "modules/slots/end.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "end_date",
"path": "modules/slots/end_date.yaml",
"category": "slot"
},
{ {
"name": "end_of_the_begin", "name": "end_of_the_begin",
"path": "modules/slots/end_of_the_begin.yaml", "path": "modules/slots/end_of_the_begin.yaml",
@ -6997,56 +6947,16 @@
"path": "modules/slots/end_of_the_end.yaml", "path": "modules/slots/end_of_the_end.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "end_seconds",
"path": "modules/slots/end_seconds.yaml",
"category": "slot"
},
{
"name": "end_time",
"path": "modules/slots/end_time.yaml",
"category": "slot"
},
{
"name": "ended_at_time",
"path": "modules/slots/ended_at_time.yaml",
"category": "slot"
},
{ {
"name": "endorsement_source", "name": "endorsement_source",
"path": "modules/slots/endorsement_source.yaml", "path": "modules/slots/endorsement_source.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "endowment_draw",
"path": "modules/slots/endowment_draw.yaml",
"category": "slot"
},
{ {
"name": "ends_or_ended_at_location", "name": "ends_or_ended_at_location",
"path": "modules/slots/ends_or_ended_at_location.yaml", "path": "modules/slots/ends_or_ended_at_location.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "engagement_rate",
"path": "modules/slots/engagement_rate.yaml",
"category": "slot"
},
{
"name": "enriched_date",
"path": "modules/slots/enriched_date.yaml",
"category": "slot"
},
{
"name": "enrichment_metadata_whatsapp",
"path": "modules/slots/enrichment_metadata_whatsapp.yaml",
"category": "slot"
},
{
"name": "enrichment_method_whatsapp",
"path": "modules/slots/enrichment_method_whatsapp.yaml",
"category": "slot"
},
{ {
"name": "entity_types_covered", "name": "entity_types_covered",
"path": "modules/slots/entity_types_covered.yaml", "path": "modules/slots/entity_types_covered.yaml",
@ -7347,11 +7257,6 @@
"path": "modules/slots/exhibition_subtitle.yaml", "path": "modules/slots/exhibition_subtitle.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "exhibition_timespan",
"path": "modules/slots/exhibition_timespan.yaml",
"category": "slot"
},
{ {
"name": "exhibition_type", "name": "exhibition_type",
"path": "modules/slots/exhibition_type.yaml", "path": "modules/slots/exhibition_type.yaml",
@ -9017,6 +8922,11 @@
"path": "modules/slots/has_or_had_content.yaml", "path": "modules/slots/has_or_had_content.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_contributor",
"path": "modules/slots/has_or_had_contributor.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_conversion_rate", "name": "has_or_had_conversion_rate",
"path": "modules/slots/has_or_had_conversion_rate.yaml", "path": "modules/slots/has_or_had_conversion_rate.yaml",
@ -9142,11 +9052,31 @@
"path": "modules/slots/has_or_had_domain.yaml", "path": "modules/slots/has_or_had_domain.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_drawer",
"path": "modules/slots/has_or_had_drawer.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_edition", "name": "has_or_had_edition",
"path": "modules/slots/has_or_had_edition.yaml", "path": "modules/slots/has_or_had_edition.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_email",
"path": "modules/slots/has_or_had_email.yaml",
"category": "slot"
},
{
"name": "has_or_had_endowment_draw",
"path": "modules/slots/has_or_had_endowment_draw.yaml",
"category": "slot"
},
{
"name": "has_or_had_engagement_metric",
"path": "modules/slots/has_or_had_engagement_metric.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_environmental_condition", "name": "has_or_had_environmental_condition",
"path": "modules/slots/has_or_had_environmental_condition.yaml", "path": "modules/slots/has_or_had_environmental_condition.yaml",
@ -9417,6 +9347,11 @@
"path": "modules/slots/has_or_had_membership.yaml", "path": "modules/slots/has_or_had_membership.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_metadata",
"path": "modules/slots/has_or_had_metadata.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_method", "name": "has_or_had_method",
"path": "modules/slots/has_or_had_method.yaml", "path": "modules/slots/has_or_had_method.yaml",
@ -9932,6 +9867,11 @@
"path": "modules/slots/has_or_had_suborganization.yaml", "path": "modules/slots/has_or_had_suborganization.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_summary",
"path": "modules/slots/has_or_had_summary.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_supplier", "name": "has_or_had_supplier",
"path": "modules/slots/has_or_had_supplier.yaml", "path": "modules/slots/has_or_had_supplier.yaml",
@ -10107,11 +10047,6 @@
"path": "modules/slots/has_supervised_handling.yaml", "path": "modules/slots/has_supervised_handling.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_timespan",
"path": "modules/slots/has_timespan.yaml",
"category": "slot"
},
{ {
"name": "has_unit", "name": "has_unit",
"path": "modules/slots/has_unit.yaml", "path": "modules/slots/has_unit.yaml",
@ -10447,6 +10382,11 @@
"path": "modules/slots/implements_digital_platform.yaml", "path": "modules/slots/implements_digital_platform.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "imposes_or_imposed",
"path": "modules/slots/imposes_or_imposed.yaml",
"category": "slot"
},
{ {
"name": "inbound_from", "name": "inbound_from",
"path": "modules/slots/inbound_from.yaml", "path": "modules/slots/inbound_from.yaml",
@ -10942,6 +10882,11 @@
"path": "modules/slots/is_or_was_effective_at.yaml", "path": "modules/slots/is_or_was_effective_at.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_employed_by",
"path": "modules/slots/is_or_was_employed_by.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_encompassed_by", "name": "is_or_was_encompassed_by",
"path": "modules/slots/is_or_was_encompassed_by.yaml", "path": "modules/slots/is_or_was_encompassed_by.yaml",
@ -10952,6 +10897,11 @@
"path": "modules/slots/is_or_was_equivalent_to.yaml", "path": "modules/slots/is_or_was_equivalent_to.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_expired_at",
"path": "modules/slots/is_or_was_expired_at.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_extracted_using", "name": "is_or_was_extracted_using",
"path": "modules/slots/is_or_was_extracted_using.yaml", "path": "modules/slots/is_or_was_extracted_using.yaml",
@ -13117,16 +13067,6 @@
"path": "modules/slots/policy_description.yaml", "path": "modules/slots/policy_description.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "policy_effective_from",
"path": "modules/slots/policy_effective_from.yaml",
"category": "slot"
},
{
"name": "policy_effective_to",
"path": "modules/slots/policy_effective_to.yaml",
"category": "slot"
},
{ {
"name": "policy_id", "name": "policy_id",
"path": "modules/slots/policy_id.yaml", "path": "modules/slots/policy_id.yaml",
@ -15002,11 +14942,6 @@
"path": "modules/slots/start.yaml", "path": "modules/slots/start.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "start_date",
"path": "modules/slots/start_date.yaml",
"category": "slot"
},
{ {
"name": "start_of_the_start", "name": "start_of_the_start",
"path": "modules/slots/start_of_the_start.yaml", "path": "modules/slots/start_of_the_start.yaml",

View file

@ -38,11 +38,10 @@ imports:
- ../slots/has_activity_name - ../slots/has_activity_name
- ../slots/has_activity_description - ../slots/has_activity_description
- ../slots/has_or_had_activity_type - ../slots/has_or_had_activity_type
- ../slots/has_timespan # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ../slots/is_or_was_succeeded_by - ../slots/is_or_was_succeeded_by
- ../slots/preceding_activity - ../slots/preceding_activity
- ../slots/start_date
- ../slots/end_date
- ../slots/status - ../slots/status
- ../slots/note - ../slots/note
- ../slots/specificity_annotation - ../slots/specificity_annotation
@ -123,9 +122,8 @@ classes:
- has_activity_name - has_activity_name
- has_activity_description - has_activity_description
- has_or_had_activity_type - has_or_had_activity_type
- has_timespan # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- start_date - temporal_extent
- end_date
- is_or_was_succeeded_by - is_or_was_succeeded_by
- preceding_activity - preceding_activity
- status - status
@ -182,29 +180,20 @@ classes:
- value: "[DigitizationActivityType, ResearchActivityType]" - value: "[DigitizationActivityType, ResearchActivityType]"
description: "Combined digitization and research project" description: "Combined digitization and research project"
has_timespan: temporal_extent:
range: TimeSpan range: TimeSpan
required: false required: false
inlined: true inlined: true
description: | description: |
Temporal extent of this activity. Temporal extent of this activity.
Replaces has_timespan, start_date, end_date.
Uses CIDOC-CRM four-point temporal model for fuzzy bounds. Uses CIDOC-CRM four-point temporal model for fuzzy bounds.
examples: examples:
- value: - value:
start_date: "2025-01-15" begin_of_the_begin: "2025-01-15"
end_date: "2025-03-31" end_of_the_end: "2025-03-31"
description: "Q1 2025 activity period" description: "Q1 2025 activity period"
start_date:
range: date
required: false
description: Start date of the activity (convenience field).
end_date:
range: date
required: false
description: End date of the activity (convenience field).
is_or_was_succeeded_by: is_or_was_succeeded_by:
range: Activity range: Activity
multivalued: true multivalued: true
@ -268,9 +257,9 @@ classes:
Annual physical inventory of the Dutch Masters collection Annual physical inventory of the Dutch Masters collection
(Gallery of Honour and adjacent galleries). Spot-check methodology (Gallery of Honour and adjacent galleries). Spot-check methodology
with 20% sample verification against CMS records. with 20% sample verification against CMS records.
has_timespan: temporal_extent:
start_date: "2025-01-15" begin_of_the_begin: "2025-01-15"
end_date: "2025-03-31" end_of_the_end: "2025-03-31"
status: "IN_PROGRESS" status: "IN_PROGRESS"
description: "Inventory activity at Rijksmuseum" description: "Inventory activity at Rijksmuseum"
@ -283,8 +272,9 @@ classes:
has_activity_description: | has_activity_description: |
High-resolution digitization of 342 medieval manuscripts with High-resolution digitization of 342 medieval manuscripts with
HTR processing and metadata enhancement. IIIF-compliant output. HTR processing and metadata enhancement. IIIF-compliant output.
start_date: "2024-03-01" temporal_extent:
end_date: "2025-12-31" begin_of_the_begin: "2024-03-01"
end_of_the_end: "2025-12-31"
status: "IN_PROGRESS" status: "IN_PROGRESS"
preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023 preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023
description: "Digitization and research project at KB" description: "Digitization and research project at KB"

View file

@ -0,0 +1,38 @@
id: https://nde.nl/ontology/hc/class/Applicant
name: Applicant
title: Applicant Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_type
- ./ApplicantType
classes:
Applicant:
class_uri: schema:Person
description: >-
An individual or organization applying for a grant, job, or opportunity.
**Ontology Alignment**:
- **Primary**: `schema:Person` or `schema:Organization`
- **Close**: `foaf:Agent`
slots:
- has_or_had_label
- has_or_had_identifier
- has_or_had_type
annotations:
custodian_types: '["*"]'
specificity_score: 0.5
specificity_rationale: Generic applicant role.

View file

@ -0,0 +1,47 @@
id: https://nde.nl/ontology/hc/class/ApplicantRequirement
name: ApplicantRequirement
title: Applicant Requirement 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
- ../metadata
- ../slots/has_or_had_description
- ../slots/can_or_could_be_fulfilled_by
- ../slots/imposes_or_imposed
- ./Applicant
- ./GeographicExtent
classes:
ApplicantRequirement:
class_uri: schema:Requirement
description: >-
A requirement that an applicant must fulfill (e.g., residency, organization type).
**Ontology Alignment**:
- **Primary**: `schema:Requirement` (proposed extension or conceptual)
- **Close**: `dcterms:requires`
slots:
- has_or_had_description
- can_or_could_be_fulfilled_by
- imposes_or_imposed
slot_usage:
can_or_could_be_fulfilled_by:
range: Applicant
description: The type of applicant that satisfies this requirement.
imposes_or_imposed:
range: GeographicExtent
description: Geographic constraints (e.g., eligible countries).
annotations:
custodian_types: '["*"]'
specificity_score: 0.6
specificity_rationale: Requirements for applications.

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/ApplicantType
name: ApplicantType
title: Applicant Type Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
ApplicantType:
class_uri: skos:Concept
description: >-
Type classification for an applicant (e.g. Individual, NonProfit, University).
**Ontology Alignment**:
- **Primary**: `skos:Concept`
- **Close**: `schema:definedTerm`
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["*"]'
specificity_score: 0.7
specificity_rationale: Classification for applicants.

View file

@ -22,9 +22,13 @@ imports:
- ../slots/has_articles_document_format - ../slots/has_articles_document_format
- ../slots/has_articles_document_url - ../slots/has_articles_document_url
- ../slots/is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19) - ../slots/is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
- ../slots/document_description - ../slots/has_or_had_description
- ../slots/document_title - ./Description
- ../slots/document_type - ../slots/has_or_had_title
- ./Title
- ../slots/has_or_had_type
- ./DocumentType
- ./DocumentTypes
- ../slots/execution_date - ../slots/execution_date
- ../slots/governance_clause - ../slots/governance_clause
- ../slots/id - ../slots/id
@ -130,9 +134,9 @@ classes:
- has_articles_document_format - has_articles_document_format
- has_articles_document_url - has_articles_document_url
- is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19) - is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
- document_description - has_or_had_description
- document_title - has_or_had_title
- document_type - has_or_had_type
- is_or_was_effective_at - is_or_was_effective_at
- execution_date - execution_date
- governance_clause - governance_clause
@ -161,18 +165,45 @@ classes:
id: id:
identifier: true identifier: true
required: true required: true
document_title: has_or_had_title:
range: string description: |
required: true Title of the articles document.
document_description: MIGRATED from document_title per Rule 53 (2026-01-26).
range: string range: Title
required: false inlined: true
document_type:
range: string
required: true required: true
examples: examples:
- value: NOTARIAL_DEED - value:
description: Dutch notarial deed for stichting has_or_had_label: Statuten Stichting Rijksmuseum
description: Title of articles
has_or_had_description:
description: |
Description of the articles document.
MIGRATED from document_description per Rule 53 (2026-01-26).
range: Description
inlined: true
required: false
examples:
- value:
description_text: Original founding articles of the Rijksmuseum foundation
description: Document description
document_type:
description: |
DEPRECATED 2026-01-26: Use has_or_had_type with DocumentType subclass.
range: string
deprecated: "Use has_or_had_type"
has_or_had_type:
description: |
Type of the document (e.g. NotarialDeed).
MIGRATED from document_type per Rule 53 (2026-01-26).
range: DocumentType
inlined: true
required: true
examples:
- value:
has_or_had_label: "Notarial Deed"
has_or_had_type: NotarialDeed
description: Standard Dutch notarial deed
execution_date: execution_date:
range: date range: date
required: true required: true
@ -337,10 +368,14 @@ classes:
examples: examples:
- value: - value:
id: https://nde.nl/ontology/hc/articles/rm/v1 id: https://nde.nl/ontology/hc/articles/rm/v1
document_title: Statuten Stichting Rijksmuseum has_or_had_title:
document_description: Original founding articles of the Rijksmuseum foundation, establishing governance structure has_or_had_label: Statuten Stichting Rijksmuseum
and museum operations. has_or_had_description:
document_type: NOTARIAL_DEED description_text: Original founding articles of the Rijksmuseum foundation, establishing governance structure
and museum operations.
has_or_had_type:
has_or_had_type: NotarialDeed
has_or_had_label: "Notarial Deed"
execution_date: '1885-06-28' execution_date: '1885-06-28'
is_or_was_effective_at: '1885-07-01' is_or_was_effective_at: '1885-07-01'
notary_name: mr. H.J. van den Berg notary_name: mr. H.J. van den Berg
@ -367,9 +402,13 @@ classes:
description: Original 1885 founding articles of Rijksmuseum (now in heritage collection) description: Original 1885 founding articles of Rijksmuseum (now in heritage collection)
- value: - value:
id: https://nde.nl/ontology/hc/articles/nha/v3 id: https://nde.nl/ontology/hc/articles/nha/v3
document_title: Statuten Stichting Noord-Hollands Archief (gewijzigd 2015) has_or_had_title:
document_description: Third version of articles, amended to include digital preservation mandate. has_or_had_label: Statuten Stichting Noord-Hollands Archief (gewijzigd 2015)
document_type: NOTARIAL_DEED has_or_had_description:
description_text: Third version of articles, amended to include digital preservation mandate.
has_or_had_type:
has_or_had_type: NotarialDeed
has_or_had_label: "Notarial Deed"
execution_date: '2015-11-12' execution_date: '2015-11-12'
is_or_was_effective_at: '2015-11-12' is_or_was_effective_at: '2015-11-12'
notary_name: mr. A.M. de Vries notary_name: mr. A.M. de Vries

View file

@ -9,9 +9,10 @@ description: |
imports: imports:
- linkml:types - linkml:types
- ../slots/start_seconds - ../slots/start_seconds
- ../slots/end_seconds # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval (Rule 53)
- ../slots/has_or_had_time_interval
- ./TimeInterval
- ../slots/start_time - ../slots/start_time
- ../slots/end_time
- ../slots/segment_index - ../slots/segment_index
- ../slots/segment_text - ../slots/segment_text
# MIGRATED 2026-01-19: confidence → is_or_was_generated_by + GenerationEvent + ConfidenceScore # MIGRATED 2026-01-19: confidence → is_or_was_generated_by + GenerationEvent + ConfidenceScore
@ -94,9 +95,9 @@ classes:
- oa:FragmentSelector - oa:FragmentSelector
slots: slots:
- start_seconds - start_seconds
- end_seconds # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval
- has_or_had_time_interval
- start_time - start_time
- end_time
- segment_index - segment_index
- segment_text - segment_text
# MIGRATED 2026-01-19: confidence → is_or_was_generated_by (structured ConfidenceScore) # MIGRATED 2026-01-19: confidence → is_or_was_generated_by (structured ConfidenceScore)
@ -124,16 +125,17 @@ classes:
description: Audio event starts at beginning description: Audio event starts at beginning
- value: 45.5 - value: 45.5
description: Audio event starts at 45.5 seconds description: Audio event starts at 45.5 seconds
end_seconds: has_or_had_time_interval:
range: float range: TimeInterval
required: true required: true
minimum_value: 0.0 inlined: true
description: End time in seconds for this audio event segment. description: >-
Duration of audio segment.
Replaces end_seconds/end_time. Use duration_value for ISO 8601 (e.g. PT15S).
examples: examples:
- value: 15.0 - value:
description: Audio event ends at 15 seconds duration_value: PT0M15S
- value: 60.0 description: 15 second duration
description: Audio event ends at 1 minute
start_time: start_time:
range: string range: string
required: false required: false
@ -142,14 +144,6 @@ classes:
examples: examples:
- value: PT0M30S - value: PT0M30S
description: 30 seconds from start description: 30 seconds from start
end_time:
range: string
required: false
pattern: "^PT(\\d+H)?(\\d+M)?(\\d+(\\.\\d+)?S)?$"
description: End time in ISO 8601 duration format.
examples:
- value: PT0M45S
description: 45 seconds from start
segment_text: segment_text:
range: string range: string
required: false required: false

View file

@ -30,11 +30,16 @@ imports:
- ./BudgetType - ./BudgetType
- ../slots/allocates_or_allocated - ../slots/allocates_or_allocated
- ./DigitizationBudget - ./DigitizationBudget
- ../slots/is_or_was_based_on
- ./FinancialStatement
- ../slots/has_or_had_quantity - ../slots/has_or_had_quantity
- ../classes/Quantity - ../classes/Quantity
- ../slots/has_or_had_unit - ../slots/has_or_had_unit
- ../classes/Unit - ../classes/Unit
- ../slots/employee_benefits_expenses - ../slots/has_or_had_expenses
- ./Expenses
- ./ExpenseType
- ./ExpenseTypes
- ../slots/endowment_draw - ../slots/endowment_draw
- ../slots/external_funding - ../slots/external_funding
- ../slots/fiscal_year_end - ../slots/fiscal_year_end
@ -125,7 +130,7 @@ classes:
# MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision # MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision
- has_or_had_main_part - has_or_had_main_part
- allocates_or_allocated - allocates_or_allocated
- endowment_draw - has_or_had_endowment_draw
- external_funding - external_funding
- fiscal_year_end - fiscal_year_end
- fiscal_year_start - fiscal_year_start
@ -307,9 +312,12 @@ classes:
internal_funding: internal_funding:
range: decimal range: decimal
required: false required: false
endowment_draw: has_or_had_endowment_draw:
range: decimal range: decimal
required: false required: false
description: >-
Amount drawn from endowment fund.
MIGRATED from endowment_draw per Rule 53 (2026-01-26).
has_approval_date: has_approval_date:
range: date range: date
required: false required: false
@ -345,13 +353,18 @@ classes:
revision_date: revision_date:
range: date range: date
required: false required: false
managing_unit:
range: OrganizationalStructure
required: false
documented_by: documented_by:
range: uriorcurie description: |
Financial statements (actuals) documenting this budget (plan).
MIGRATED from documented_by string slot (2026-01-26).
Now links to FinancialStatement class.
range: FinancialStatement
multivalued: true multivalued: true
inlined: false
required: false required: false
examples:
- value: https://nde.nl/ontology/hc/financial/rijksmuseum-annual-report-2024
description: Annual report auditing 2024 budget
refers_to_custodian: refers_to_custodian:
range: Custodian range: Custodian
required: true required: true
@ -430,7 +443,7 @@ classes:
innovation_budget: 750000.0 innovation_budget: 750000.0
external_funding: 15000000.0 external_funding: 15000000.0
internal_funding: 25000000.0 internal_funding: 25000000.0
endowment_draw: 5000000.0 has_or_had_endowment_draw: 5000000.0
approval_date: '2023-11-15' approval_date: '2023-11-15'
is_or_was_approved_by: is_or_was_approved_by:
approver_name: Board of Directors approver_name: Board of Directors

View file

@ -12,6 +12,7 @@ imports:
- ../metadata - ../metadata
- ../slots/has_or_had_type - ../slots/has_or_had_type
- ../slots/has_or_had_label - ../slots/has_or_had_label
- ../slots/is_or_was_effective_at
default_prefix: hc default_prefix: hc
classes: classes:
CITESAppendix: CITESAppendix:
@ -85,16 +86,23 @@ classes:
- value: "CITES Appendix II - Trade Regulated" - value: "CITES Appendix II - Trade Regulated"
attributes: attributes:
listing_effective_date: listing_effective_date:
deprecated: "Use is_or_was_effective_at (Rule 53, 2026-01-26)"
description: >- description: >-
DEPRECATED 2026-01-26: Use is_or_was_effective_at instead.
Date when the species was added to this CITES appendix. Date when the species was added to this CITES appendix.
Important for determining legal status at time of specimen acquisition.
range: date range: date
required: false required: false
is_or_was_effective_at:
range: date
required: false
description: >-
Date when the CITES listing became effective.
MIGRATED from listing_effective_date (2026-01-26).
examples: examples:
- value: "1975-07-01" - value: "1975-07-01"
description: Original CITES listing (Convention entered into force) description: Original CITES listing
- value: "2019-08-28" - value: "2019-08-28"
description: Added at CoP18 (Geneva) description: Added at CoP18
listing_authority: listing_authority:
description: >- description: >-
Authority responsible for the listing (typically CITES Secretariat or Authority responsible for the listing (typically CITES Secretariat or
@ -145,7 +153,7 @@ classes:
- value: - value:
has_or_had_type: APPENDIX_I has_or_had_type: APPENDIX_I
has_or_had_label: "CITES Appendix I - Most Endangered" has_or_had_label: "CITES Appendix I - Most Endangered"
listing_effective_date: "1975-07-01" is_or_was_effective_at: "1975-07-01"
listing_authority: "CITES Secretariat" listing_authority: "CITES Secretariat"
species_covered: "Loxodonta africana" species_covered: "Loxodonta africana"
population_specific: true population_specific: true

View file

@ -397,16 +397,23 @@ classes:
unit_label: EUR unit_label: EUR
range_description: Typical project funding range range_description: Typical project funding range
range_currency: EUR range_currency: EUR
eligible_applicant: has_or_had_requirement:
- Public bodies - can_or_could_be_fulfilled_by:
- Research organisations - has_or_had_type:
- Higher education institutions has_or_had_label: "Public bodies"
- SMEs - has_or_had_type:
- Non-profit organisations has_or_had_label: "Research organisations"
- International organisations - has_or_had_type:
eligible_country: has_or_had_label: "Higher education institutions"
- EU Member States - has_or_had_type:
- Horizon Europe Associated Countries has_or_had_label: "SMEs"
- has_or_had_type:
has_or_had_label: "Non-profit organisations"
- has_or_had_type:
has_or_had_label: "International organisations"
- imposes_or_imposed:
- has_or_had_label: "EU Member States"
- has_or_had_label: "Horizon Europe Associated Countries"
is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53 is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Cultural heritage preservation - Cultural heritage preservation
- Digital heritage - Digital heritage
@ -470,16 +477,21 @@ classes:
unit_label: GBP unit_label: GBP
range_description: Medium grants funding range range_description: Medium grants funding range
range_currency: GBP range_currency: GBP
eligible_applicant: has_or_had_requirement:
- Not-for-profit organisations - can_or_could_be_fulfilled_by:
- Local authorities - has_or_had_type:
- Community groups has_or_had_label: "Not-for-profit organisations"
- Heritage organisations - has_or_had_type:
eligible_country: has_or_had_label: "Local authorities"
- England - has_or_had_type:
- Northern Ireland has_or_had_label: "Community groups"
- Scotland - has_or_had_type:
- Wales has_or_had_label: "Heritage organisations"
- imposes_or_imposed:
- has_or_had_label: "England"
- has_or_had_label: "Northern Ireland"
- has_or_had_label: "Scotland"
- has_or_had_label: "Wales"
is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53 is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Heritage conservation - Heritage conservation
- Community engagement - Community engagement

View file

@ -28,7 +28,11 @@ imports:
- ../slots/has_or_had_label - ../slots/has_or_had_label
- ./Label - ./Label
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/domain_context - ../slots/has_or_had_domain
- ./Domain
- ../slots/has_or_had_type
- ./DomainType
- ./DomainTypes
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/is_or_was_equivalent_to - ../slots/is_or_was_equivalent_to
@ -85,7 +89,7 @@ classes:
# REMOVED 2026-01-18: collection_type_name - migrated to has_or_had_label + Label (Rule 53) # REMOVED 2026-01-18: collection_type_name - migrated to has_or_had_label + Label (Rule 53)
- has_or_had_label - has_or_had_label
- has_or_had_custodian_type - has_or_had_custodian_type
- domain_context - has_or_had_domain
- record_equivalent - record_equivalent
- specificity_annotation - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
@ -177,14 +181,24 @@ classes:
- https://nde.nl/ontology/hc/collection-type/series - https://nde.nl/ontology/hc/collection-type/series
- https://nde.nl/ontology/hc/collection-type/sub-series - https://nde.nl/ontology/hc/collection-type/sub-series
description: FONDS narrower types description: FONDS narrower types
domain_context: has_or_had_domain:
range: string range: Domain
inlined: true
multivalued: true
description: |
Domain context for this collection type.
MIGRATED from domain_context string (2026-01-26).
examples: examples:
- value: ARCHIVE - value:
domain_name: ARCHIVE
has_or_had_type:
type_name: "Heritage Domain"
description: FONDS is archival domain description: FONDS is archival domain
- value: LIBRARY - value:
domain_name: LIBRARY
description: SPECIAL_COLLECTION is library domain description: SPECIAL_COLLECTION is library domain
- value: MUSEUM - value:
domain_name: MUSEUM
description: NAMED_COLLECTION is museum domain description: NAMED_COLLECTION is museum domain
has_or_had_custodian_type: has_or_had_custodian_type:
equals_expression: '["*"]' equals_expression: '["*"]'
@ -209,7 +223,8 @@ classes:
description_type: collection_type_description description_type: collection_type_description
record_equivalent: rico:Fonds record_equivalent: rico:Fonds
is_or_was_equivalent_to: wikidata:Q1643722 is_or_was_equivalent_to: wikidata:Q1643722
domain_context: ARCHIVE has_or_had_domain:
- domain_name: ARCHIVE
has_or_had_collection_narrower_type: has_or_had_collection_narrower_type:
- https://nde.nl/ontology/hc/collection-type/series - https://nde.nl/ontology/hc/collection-type/series
- https://nde.nl/ontology/hc/collection-type/sub-fonds - https://nde.nl/ontology/hc/collection-type/sub-fonds
@ -224,5 +239,6 @@ classes:
description_text: "A named special collection within a library, often focusing on a particular subject, format, or provenance." description_text: "A named special collection within a library, often focusing on a particular subject, format, or provenance."
description_type: collection_type_description description_type: collection_type_description
# BIBFRAME mapping at class level via close_mappings: [bf:CollectionType] # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType]
domain_context: LIBRARY has_or_had_domain:
- domain_name: LIBRARY
description: Library special collection type description: Library special collection type

View file

@ -3,7 +3,7 @@
# REFACTORED: Now extends Activity base class (2026-01-13) # REFACTORED: Now extends Activity base class (2026-01-13)
# Inherits generic slots from Activity: # Inherits generic slots from Activity:
# - has_activity_identifier, has_activity_name, has_activity_description # - has_activity_identifier, has_activity_name, has_activity_description
# - has_or_had_activity_type, has_timespan, start_date, end_date # - has_or_had_activity_type, temporal_extent
# - is_or_was_succeeded_by, preceding_activity, status, note # - is_or_was_succeeded_by, preceding_activity, status, note
# #
# Keeps curation-specific slots: # Keeps curation-specific slots:
@ -45,7 +45,8 @@ imports:
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- ../slots/has_or_had_objective - ../slots/has_or_had_objective
- ./Deliverable - ./Deliverable
- ../slots/documentation_produced - ../slots/has_or_had_output
- ./Documentation
- ../slots/funding_source - ../slots/funding_source
- ../slots/is_recurring - ../slots/is_recurring
- ../slots/objects_added - ../slots/objects_added
@ -79,8 +80,7 @@ classes:
- has_activity_name (required) - has_activity_name (required)
- has_activity_description - has_activity_description
- has_or_had_activity_type → ActivityType - has_or_had_activity_type → ActivityType
- has_timespan → TimeSpan - temporal_extent → TimeSpan
- start_date, end_date
- is_or_was_succeeded_by, preceding_activity - is_or_was_succeeded_by, preceding_activity
- status, note - status, note
@ -178,7 +178,7 @@ classes:
- has_or_had_custodian_type - has_or_had_custodian_type
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- has_or_had_objective - has_or_had_objective
- documentation_produced - has_or_had_output
- funding_source - funding_source
- is_recurring - is_recurring
- objects_added - objects_added
@ -297,16 +297,19 @@ classes:
- value: 342 - value: 342
description: Digitization of 342 manuscripts description: Digitization of 342 manuscripts
documentation_produced: has_or_had_output:
range: string range: Documentation
multivalued: true multivalued: true
description: Documentation created as a result of this activity. description: >-
Documentation created as a result of this activity.
MIGRATED from documentation_produced (2026-01-26).
examples: examples:
- value: - value:
- Inventory reconciliation report (2025-03-31) has_or_had_label: "Inventory reconciliation report (2025-03-31)"
- Location discrepancy list (15 items) description: Inventory report
- Condition notation updates (42 records) - value:
description: Inventory deliverables has_or_had_label: "Condition notation updates"
description: Condition updates
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
has_or_had_objective: has_or_had_objective:
@ -428,15 +431,16 @@ classes:
responsible_actor: responsible_actor:
- https://nde.nl/ontology/hc/person/maria-jansen-registrar - https://nde.nl/ontology/hc/person/maria-jansen-registrar
responsible_department: Registration Department responsible_department: Registration Department
start_date: '2025-01-15' temporal_extent:
end_date: '2025-03-31' begin_of_the_begin: '2025-01-15'
end_of_the_end: '2025-03-31'
is_recurring: true is_recurring: true
recurrence_pattern: P1Y recurrence_pattern: P1Y
objects_count: 450 objects_count: 450
documentation_produced: has_or_had_output:
- Inventory reconciliation report - has_or_had_label: "Inventory reconciliation report"
- Location discrepancy list (3 items) - has_or_had_label: "Location discrepancy list (3 items)"
- Condition notation updates (28 records) - has_or_had_label: "Condition notation updates (28 records)"
funding_source: Annual operating budget funding_source: Annual operating budget
status: IN_PROGRESS status: IN_PROGRESS
priority: MEDIUM priority: MEDIUM
@ -455,14 +459,15 @@ classes:
curated_holding: curated_holding:
- https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds - https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds
responsible_department: Digital Services responsible_department: Digital Services
start_date: '2024-03-01' temporal_extent:
end_date: '2025-12-31' begin_of_the_begin: '2024-03-01'
end_of_the_end: '2025-12-31'
is_recurring: false is_recurring: false
objects_count: 125000 objects_count: 125000
documentation_produced: has_or_had_output:
- Digital asset management records - has_or_had_label: "Digital asset management records"
- OCR quality assessment report - has_or_had_label: "OCR quality assessment report"
- IIIF manifest files - has_or_had_label: "IIIF manifest files"
# MIGRATED 2026-01-24: deliverable → has_or_had_objective (Rule 53) # MIGRATED 2026-01-24: deliverable → has_or_had_objective (Rule 53)
has_or_had_objective: has_or_had_objective:
- has_or_had_label: - has_or_had_label:
@ -489,14 +494,15 @@ classes:
curated_holding: curated_holding:
- https://nde.nl/ontology/hc/collection/kb-medieval-manuscripts - https://nde.nl/ontology/hc/collection/kb-medieval-manuscripts
responsible_department: Special Collections Conservation responsible_department: Special Collections Conservation
start_date: '2025-02-01' temporal_extent:
end_date: '2025-08-31' begin_of_the_begin: '2025-02-01'
end_of_the_end: '2025-08-31'
is_recurring: false is_recurring: false
objects_count: 342 objects_count: 342
documentation_produced: has_or_had_output:
- Rehousing completion report - has_or_had_label: "Rehousing completion report"
- Before/after condition photographs - has_or_had_label: "Before/after condition photographs"
- Updated location records in CMS - has_or_had_label: "Updated location records in CMS"
funding_source: Andrew W. Mellon Foundation Grant funding_source: Andrew W. Mellon Foundation Grant
is_or_was_allocated_budget: EUR 95,000 # MIGRATED 2026-01-15: was budget is_or_was_allocated_budget: EUR 95,000 # MIGRATED 2026-01-15: was budget
status: PLANNED status: PLANNED

View file

@ -276,12 +276,14 @@ classes:
examples: examples:
- value: - value:
- id: https://nde.nl/ontology/hc/articles/rm/v1 - id: https://nde.nl/ontology/hc/articles/rm/v1
document_title: Statuten Stichting Rijksmuseum (1885) has_or_had_title:
has_or_had_label: Statuten Stichting Rijksmuseum (1885)
has_or_had_version: 1 # was: version_number - migrated per Rule 53 has_or_had_version: 1 # was: version_number - migrated per Rule 53
is_current_version: false is_current_version: false
current_archival_stage: HERITAGE current_archival_stage: HERITAGE
- id: https://nde.nl/ontology/hc/articles/rm/v15 - id: https://nde.nl/ontology/hc/articles/rm/v15
document_title: Statuten Stichting Rijksmuseum (2023) has_or_had_title:
has_or_had_label: Statuten Stichting Rijksmuseum (2023)
has_or_had_version: 15 # was: version_number - migrated per Rule 53 has_or_had_version: 15 # was: version_number - migrated per Rule 53
is_current_version: true is_current_version: true
current_archival_stage: ACTIVE current_archival_stage: ACTIVE

View file

@ -22,7 +22,10 @@ imports:
- ./ReconstructionActivity - ./ReconstructionActivity
- ./TimeSpan - ./TimeSpan
- ./ReconstructedEntity - ./ReconstructedEntity
- ../slots/emic_name - ../slots/has_or_had_label
- ./Label
- ./LabelType
- ./LabelTypes
- ../slots/name_language - ../slots/name_language
- ../slots/standardized_name - ../slots/standardized_name
- ../slots/has_or_had_alternative_name - ../slots/has_or_had_alternative_name
@ -113,7 +116,7 @@ classes:
- gleif:hasOtherName - gleif:hasOtherName
slots: slots:
- has_or_had_alternative_name - has_or_had_alternative_name
- emic_name - has_or_had_label
- endorsement_source - endorsement_source
- name_authority - name_authority
- name_language - name_language
@ -128,9 +131,18 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage: slot_usage:
emic_name: has_or_had_label:
range: string range: Label
required: true inlined: true
description: |
The emic name of the custodian.
MIGRATED from emic_name per Rule 53 (2026-01-26).
Use with has_or_had_type: EmicLabelType.
examples:
- value:
has_or_had_label: "Rijksmuseum"
has_or_had_type: EmicLabelType
description: Standardized emic name
name_language: name_language:
range: string range: string
pattern: ^[a-z]{2}(-[A-Z]{2})?$ pattern: ^[a-z]{2}(-[A-Z]{2})?$

View file

@ -0,0 +1,22 @@
id: https://nde.nl/ontology/hc/class/DOI
name: DOI
title: DOI Identifier
description: >-
Digital Object Identifier (DOI).
MIGRATED from doi slot (2026-01-26).
Subclass of Identifier.
imports:
- linkml:types
- ./Identifier
- ../slots/has_or_had_label
default_prefix: hc
classes:
DOI:
is_a: Identifier
description: Digital Object Identifier.
slot_usage:
identifier_scheme:
equals_string: "DOI"
identifier_value:
description: "The DOI string (e.g. 10.1234/5678)."
pattern: "^10\\.\\d{4,9}/[-._;()/:a-zA-Z0-9]+$"

View file

@ -17,6 +17,9 @@ imports:
- ../slots/response_format - ../slots/response_format
# REMOVED 2026-01-15: ../slots/authentication_required - migrated to is_or_was_required # REMOVED 2026-01-15: ../slots/authentication_required - migrated to is_or_was_required
- ../slots/is_or_was_required - ../slots/is_or_was_required
# MIGRATED 2026-01-26: endpoint_url → has_or_had_url (Rule 53)
- ../slots/has_or_had_url
- ./URL
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation - ./SpecificityAnnotation
@ -37,6 +40,8 @@ classes:
- is_or_was_required - is_or_was_required
- protocol - protocol
- response_format - response_format
# MIGRATED 2026-01-26: endpoint_url → has_or_had_url
- has_or_had_url
- specificity_annotation - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
description: "Abstract base class for API service endpoints exposed by heritage digital platforms.\n\n**Purpose:**\n\n\ description: "Abstract base class for API service endpoints exposed by heritage digital platforms.\n\n**Purpose:**\n\n\
@ -82,37 +87,23 @@ classes:
Examples: Examples:
- "Nationaal Archief OAI-PMH Endpoint" - "Nationaal Archief OAI-PMH Endpoint"
- "Heritage Search API" - "Heritage Search API"
- "Image Server (IIP)" - "Image Server (IIP)"
'
range: string range: string
required: true required: true
endpoint_url: has_or_had_url:
slot_uri: dcat:endpointURL slot_uri: dcat:endpointURL
description: 'Base URL of the service endpoint. description: >-
Base URL of the service endpoint.
DCAT: dcat:endpointURL - "The root location or primary endpoint of the service" DCAT: dcat:endpointURL - "The root location or primary endpoint of the service"
MIGRATED 2026-01-26: Replaces endpoint_url slot.
This is the URL that clients use to access the service.
Examples:
- "https://www.nationaalarchief.nl/onderzoeken/oai-pmh"
- "https://api.europeana.eu/record/v2/"
- "https://service.archief.nl/iipsrv"
'
range: uri range: uri
required: true required: true
examples:
- value: "https://www.nationaalarchief.nl/onderzoeken/oai-pmh"
- value: "https://api.europeana.eu/record/v2/"
- value: "https://service.archief.nl/iipsrv"
endpoint_description_url: endpoint_description_url:
slot_uri: dcat:endpointDescription slot_uri: dcat:endpointDescription
description: 'URL to machine-readable API documentation. description: 'URL to machine-readable API documentation.

View file

@ -39,7 +39,8 @@ imports:
- ./Identifier - ./Identifier
# MIGRATED 2026-01-25: department_name → has_or_had_label + Label + has_or_had_type + LabelType (Rule 53) # MIGRATED 2026-01-25: department_name → has_or_had_label + Label + has_or_had_type + LabelType (Rule 53)
# Already importing has_or_had_label, Label, has_or_had_type, LabelType above # Already importing has_or_had_label, Label, has_or_had_type, LabelType above
- ../slots/dissolved_date - ../slots/is_or_was_dissolved_by
- ./DissolutionEvent
- ../slots/established_date - ../slots/established_date
- ../slots/has_or_had_manages_collection - ../slots/has_or_had_manages_collection
- ../slots/mandate - ../slots/mandate
@ -105,7 +106,7 @@ classes:
- has_or_had_identifier - has_or_had_identifier
# MIGRATED 2026-01-25: department_name → has_or_had_label with LabelType: DepartmentNameType (Rule 53) # MIGRATED 2026-01-25: department_name → has_or_had_label with LabelType: DepartmentNameType (Rule 53)
# has_or_had_label already in slots list above # has_or_had_label already in slots list above
- dissolved_date - is_or_was_dissolved_by
- established_date - established_date
- located_at - located_at
- has_or_had_manages_collection - has_or_had_manages_collection
@ -246,8 +247,12 @@ classes:
examples: examples:
- value: '1891-06-15' - value: '1891-06-15'
description: Colonial Records Dept established by Royal Decree description: Colonial Records Dept established by Royal Decree
dissolved_date: is_or_was_dissolved_by:
range: date range: DissolutionEvent
inlined: true
description: >-
Dissolution event for the department.
MIGRATED from dissolved_date per slot_fixes.yaml (Rule 53, 2026-01-26).
refers_to_custodian: refers_to_custodian:
range: Custodian range: Custodian
required: true required: true

View file

@ -31,7 +31,9 @@ imports:
- ./GenerationEvent - ./GenerationEvent
- ./ConfidenceScore - ./ConfidenceScore
- ../slots/start_time - ../slots/start_time
- ../slots/end_time # MIGRATED 2026-01-26: end_time → has_or_had_time_interval (Rule 53)
- ../slots/has_or_had_time_interval
- ./TimeInterval
- ../slots/has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - ../slots/has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17)
classes: classes:
@ -113,7 +115,8 @@ classes:
# MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by
- is_or_was_generated_by - is_or_was_generated_by
- start_time - start_time
- end_time # MIGRATED 2026-01-26: end_time → has_or_had_time_interval
- has_or_had_time_interval
- has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17)
slot_usage: slot_usage:
@ -170,12 +173,17 @@ classes:
- value: "00:03:15" - value: "00:03:15"
- value: "PT3M15S" - value: "PT3M15S"
end_time: has_or_had_time_interval:
range: string range: TimeInterval
required: false required: false
description: "End timestamp for temporal detections" inlined: true
description: >-
Duration of detection.
Replaces end_time. Use duration_value for ISO 8601 duration (e.g., PT2S).
examples: examples:
- value: "00:03:17" - value:
duration_value: "PT0M02S"
description: "2 second duration"
has_or_had_geographic_extent: # was: bounding_box - migrated per Rule 53/56 (2026-01-17) has_or_had_geographic_extent: # was: bounding_box - migrated per Rule 53/56 (2026-01-17)
range: float range: float
@ -218,7 +226,8 @@ classes:
has_or_had_score: 0.95 has_or_had_score: 0.95
has_or_had_method: "video_analysis" has_or_had_method: "video_analysis"
start_time: "00:03:15" start_time: "00:03:15"
end_time: "00:03:17" has_or_had_time_interval:
duration_value: "PT0M02S"
description: "Video transition detection (fade in)" description: "Video transition detection (fade in)"
- value: - value:

View file

@ -0,0 +1,21 @@
id: https://nde.nl/ontology/hc/class/DocumentType
name: DocumentType
title: Document Type Class
description: >-
Abstract base class for document types.
MIGRATED from document_type string (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
default_prefix: hc
classes:
DocumentType:
abstract: true
description: Classification of a document.
slots:
- has_or_had_label
- has_or_had_description

View file

@ -0,0 +1,26 @@
id: https://nde.nl/ontology/hc/class/DocumentTypes
name: DocumentTypes
title: Document Types
description: >-
Concrete types of documents.
MIGRATED from document_type string (2026-01-26).
imports:
- linkml:types
- ./DocumentType
default_prefix: hc
classes:
NotarialDeed:
is_a: DocumentType
description: A formal document executed by a notary public.
Bylaws:
is_a: DocumentType
description: Rulebook or guidelines for an organization.
Charter:
is_a: DocumentType
description: A document granting rights or privileges.
MemorandumOfAssociation:
is_a: DocumentType
description: Legal document setting up a company.

View file

@ -0,0 +1,25 @@
id: https://nde.nl/ontology/hc/class/Drawer
name: Drawer
title: Drawer Class
description: >-
A drawer in a storage unit (e.g. plan chest, cabinet).
MIGRATED from drawer_number (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
rico: https://www.ica.org/standards/RiC/ontology#
imports:
- linkml:types
- ../slots/has_or_had_identifier
- ../classes/Identifier
- ./DrawerNumber
default_prefix: hc
classes:
Drawer:
class_uri: rico:PhysicalLocation
description: Storage drawer.
slots:
- has_or_had_identifier
slot_usage:
has_or_had_identifier:
range: DrawerNumber
description: "Number or identifier of the drawer."

View file

@ -0,0 +1,21 @@
id: https://nde.nl/ontology/hc/class/DrawerNumber
name: DrawerNumber
title: Drawer Number Class
description: >-
Identifier for a drawer.
MIGRATED from drawer_number (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ../classes/Identifier
default_prefix: hc
classes:
DrawerNumber:
is_a: Identifier
description: Number identifying a drawer.
slot_usage:
identifier_scheme:
equals_string: "DRAWER_NUMBER"
identifier_value:
description: "The drawer number string."

View file

@ -0,0 +1,42 @@
id: https://nde.nl/ontology/hc/class/Embargo
name: Embargo
title: Embargo Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
odrl: http://www.w3.org/ns/odrl/2/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/has_or_had_description
classes:
Embargo:
class_uri: odrl:Prohibition
description: >-
A temporary restriction on access to content or resources.
**Ontology Alignment**:
- **Primary**: `odrl:Prohibition` (Access restriction)
- **Close**: `schema:Offer` (availabilityStarts)
slots:
- temporal_extent
- has_or_had_description
slot_usage:
temporal_extent:
description: The period during which the embargo is active.
has_or_had_description:
description: Reason for the embargo (e.g. "Donor privacy").
annotations:
custodian_types: '["A", "R"]'
specificity_score: 0.6
specificity_rationale: Common in archives and research data.

View file

@ -0,0 +1,45 @@
id: https://nde.nl/ontology/hc/class/Employer
name: Employer
title: Employer Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_url
- ./URL
classes:
Employer:
class_uri: schema:Organization
description: >-
An organization that employs or employed a person.
**Ontology Alignment**:
- **Primary**: `schema:Organization`
- **Close**: `org:Organization`
slots:
- has_or_had_label
- has_or_had_identifier
- has_or_had_url
slot_usage:
has_or_had_label:
description: Name of the employer organization.
has_or_had_url:
range: URL
description: Website or profile URL (e.g. LinkedIn company page) of the employer.
annotations:
custodian_types: '["*"]'
specificity_score: 0.5
specificity_rationale: Generic employer class.

View file

@ -0,0 +1,24 @@
id: https://nde.nl/ontology/hc/class/Endpoint
name: Endpoint
title: Endpoint Class
description: >-
A specific access point or download location for a digital resource.
MIGRATED from download_endpoint string (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
dcat: http://www.w3.org/ns/dcat#
imports:
- linkml:types
- ../slots/has_or_had_url
- ../classes/URL
default_prefix: hc
classes:
Endpoint:
class_uri: dcat:Distribution
description: Distribution or access point.
slots:
- has_or_had_url
slot_usage:
has_or_had_url:
range: URL
description: "URL of the endpoint."

View file

@ -0,0 +1,46 @@
id: https://nde.nl/ontology/hc/class/EngagementMetric
name: EngagementMetric
title: Engagement Metric Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_type
- ../slots/has_or_had_value
- ../slots/has_or_had_unit
classes:
EngagementMetric:
class_uri: schema:InteractionCounter
description: >-
Structured representation of an engagement metric (e.g. Rate, Likes, Shares).
**Ontology Alignment**:
- **Primary**: `schema:InteractionCounter`
slots:
- has_or_had_type
- has_or_had_value
- has_or_had_unit
slot_usage:
has_or_had_type:
description: Type of metric (e.g. "Engagement Rate", "Likes").
range: string
has_or_had_value:
description: Numeric value of the metric.
range: decimal
has_or_had_unit:
description: Unit (e.g. "%", "Count").
range: string
annotations:
custodian_types: '["*"]'
specificity_score: 0.4
specificity_rationale: Common digital metric.

View file

@ -0,0 +1,39 @@
id: https://nde.nl/ontology/hc/class/EnrichmentMetadata
name: EnrichmentMetadata
title: Enrichment Metadata Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_description
- ../slots/has_or_had_method
- ./EnrichmentMethod
- ../slots/temporal_extent
- ./TimeSpan
classes:
EnrichmentMetadata:
class_uri: prov:Activity
description: >-
Metadata about a data enrichment process.
**Ontology Alignment**:
- **Primary**: `prov:Activity` (Enrichment process)
- **Close**: `schema:Action`
slots:
- has_or_had_description
- has_or_had_method
- temporal_extent
annotations:
custodian_types: '["*"]'
specificity_score: 0.2
specificity_rationale: Provenance metadata.

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/EnrichmentMethod
name: EnrichmentMethod
title: Enrichment Method Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_description
classes:
EnrichmentMethod:
class_uri: prov:Method
description: >-
The method used for data enrichment (e.g. "WhatsApp API Extraction", "Manual Verification").
**Ontology Alignment**:
- **Primary**: `prov:Method` (subclass of prov:Plan)
- **Close**: `schema:Action` (instrument)
slots:
- has_or_had_label
- has_or_had_description
annotations:
custodian_types: '["*"]'
specificity_score: 0.3
specificity_rationale: Provenance metadata.

View file

@ -17,9 +17,13 @@ imports:
- ../enums/EventTypeEnum - ../enums/EventTypeEnum
- ../slots/event_description - ../slots/event_description
- ../slots/event_id - ../slots/event_id
- ../slots/documentation_source - ../slots/has_or_had_documentation
- ../slots/has_or_had_url
- ./Documentation
- ./URL
- ../slots/event_label - ../slots/event_label
- ../slots/has_timespan # MIGRATED 2026-01-26: has_timespan → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ../slots/hypernym_event_type - ../slots/hypernym_event_type
- ../slots/has_or_had_involved_actor - ../slots/has_or_had_involved_actor
- ../slots/specificity_annotation - ../slots/specificity_annotation
@ -38,7 +42,7 @@ classes:
class_uri: crm:E5_Event class_uri: crm:E5_Event
description: "An abstract hub class representing temporal phenomena - things that happen\nand involve actors, places,\ description: "An abstract hub class representing temporal phenomena - things that happen\nand involve actors, places,\
\ and temporal extents.\n\n**HUB ARCHITECTURE**:\n\nThe Event class follows the hub pattern established by Custodian:\n\ \ and temporal extents.\n\n**HUB ARCHITECTURE**:\n\nThe Event class follows the hub pattern established by Custodian:\n\
- Minimal hub with persistent identifier (event_id)\n- Links to temporal extent (TimeSpan) via has_timespan\n- Links\ - Minimal hub with persistent identifier (event_id)\n- Links to temporal extent (TimeSpan) via temporal_extent\n- Links\
\ to actors (Custodian, Person) via involved_actors\n- Links to place via took_place_at\n- Categorized by hypernym_event_type\ \ to actors (Custodian, Person) via involved_actors\n- Links to place via took_place_at\n- Categorized by hypernym_event_type\
\ (generic) and domain-specific type\n\n**INHERITANCE HIERARCHY**:\n\n```\nEvent (this class - abstract)\n├── OrganizationalChangeEvent\ \ (generic) and domain-specific type\n\n**INHERITANCE HIERARCHY**:\n\n```\nEvent (this class - abstract)\n├── OrganizationalChangeEvent\
\ (existing - organizational changes)\n├── IntangibleHeritageEvent (future - ICH-related events)\n├── CollectionEvent\ \ (existing - organizational changes)\n├── IntangibleHeritageEvent (future - ICH-related events)\n├── CollectionEvent\
@ -48,19 +52,19 @@ classes:
\ Physical Things.\"\n\nKey relationships:\n- crm:P4_has_time-span → TimeSpan (when)\n- crm:P7_took_place_at → Place\ \ Physical Things.\"\n\nKey relationships:\n- crm:P4_has_time-span → TimeSpan (when)\n- crm:P7_took_place_at → Place\
\ (where)\n- crm:P11_had_participant → Actor (who)\n- crm:P2_has_type → EventTypeEnum (what kind)\n\n**RELATIONSHIP\ \ (where)\n- crm:P11_had_participant → Actor (who)\n- crm:P2_has_type → EventTypeEnum (what kind)\n\n**RELATIONSHIP\
\ TO EXISTING OrganizationalChangeEvent**:\n\nOrganizationalChangeEvent already exists and maps to crm:E5_Event.\nThis\ \ TO EXISTING OrganizationalChangeEvent**:\n\nOrganizationalChangeEvent already exists and maps to crm:E5_Event.\nThis\
\ Event class provides:\n1. Shared base properties (has_timespan, involved_actors, took_place_at)\n2. Generic event\ \ Event class provides:\n1. Shared base properties (temporal_extent, involved_actors, took_place_at)\n2. Generic event\
\ typing (hypernym_event_type)\n3. Foundation for other event types\n\nFuture migration: OrganizationalChangeEvent can\ \ typing (hypernym_event_type)\n3. Foundation for other event types\n\nFuture migration: OrganizationalChangeEvent can\
\ inherit from Event.\n\n**RELATIONSHIP TO ACTORS**:\n\nEvents link to actors bidirectionally:\n- Event → involved_actors\ \ inherit from Event.\n\n**RELATIONSHIP TO ACTORS**:\n\nEvents link to actors bidirectionally:\n- Event → involved_actors\
\ → Custodian/Person (who participated)\n- Custodian → organizational_change_events → Event (what events affected org)\n\ \ → Custodian/Person (who participated)\n- Custodian → organizational_change_events → Event (what events affected org)\n\
- Person → is_or_was_affected_by_event → Event (what events affected person)\n\n**EXAMPLE - Merger Event**:\n```yaml\n\ - Person → is_or_was_affected_by_event → Event (what events affected person)\n\n**EXAMPLE - Merger Event**:\n```yaml\n\
Event:\n event_id: \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n event_label: \"Noord-Hollands Archief Merger\"\ Event:\n event_id: \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n event_label: \"Noord-Hollands Archief Merger\"\
\n hypernym_event_type: TRANSFORMATION\n has_timespan:\n begin_of_the_begin: \"2001-01-01\"\n end_of_the_end:\ \n hypernym_event_type: TRANSFORMATION\n temporal_extent:\n begin_of_the_begin: \"2001-01-01\"\n end_of_the_end:\
\ \"2001-01-01\"\n took_place_at: \"https://nde.nl/ontology/hc/place/nl-nh-haa\"\n involved_actors:\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-gah\"\ \ \"2001-01-01\"\n took_place_at: \"https://nde.nl/ontology/hc/place/nl-nh-haa\"\n involved_actors:\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-gah\"\
\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-ranh\"\n event_description: |\n Merger of Gemeentearchief Haarlem\ \n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-ranh\"\n event_description: |\n Merger of Gemeentearchief Haarlem\
\ (founded 1910) and\n Rijksarchief in Noord-Holland (founded 1802) to form\n Noord-Hollands Archief.\n confidence_score:\ \ (founded 1910) and\n Rijksarchief in Noord-Holland (founded 1802) to form\n Noord-Hollands Archief.\n confidence_score:\
\ 0.95\n documentation_source:\n - \"https://noord-hollandsarchief.nl/over-ons/geschiedenis\"\n```\n\n**EXAMPLE\ \ 0.95\n documentation_source:\n - \"https://noord-hollandsarchief.nl/over-ons/geschiedenis\"\n```\n\n**EXAMPLE\
\ - Destruction Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/gaza-library-destruction-2024\"\ \ - Destruction Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/gaza-library-destruction-2024\"\
\n event_label: \"Gaza Public Library Destruction\"\n hypernym_event_type: DESTRUCTION\n has_timespan:\n begin_of_the_begin:\ \n event_label: \"Gaza Public Library Destruction\"\n hypernym_event_type: DESTRUCTION\n temporal_extent:\n begin_of_the_begin:\
\ \"2024-01-15\"\n end_of_the_end: \"2024-01-15\"\n took_place_at: \"https://nde.nl/ontology/hc/place/ps-gz-gaz\"\ \ \"2024-01-15\"\n end_of_the_end: \"2024-01-15\"\n took_place_at: \"https://nde.nl/ontology/hc/place/ps-gz-gaz\"\
\n event_description: |\n Gaza Public Library destroyed during military operations.\n confidence_score: 0.85\n\ \n event_description: |\n Gaza Public Library destroyed during military operations.\n confidence_score: 0.85\n\
```\n" ```\n"
@ -84,11 +88,12 @@ classes:
- crm:E85_Joining - crm:E85_Joining
- crm:E86_Leaving - crm:E86_Leaving
slots: slots:
- documentation_source - has_or_had_documentation
- event_description - event_description
- event_id - event_id
- event_label - event_label
- has_timespan # MIGRATED 2026-01-26: has_timespan → temporal_extent
- temporal_extent
- hypernym_event_type - hypernym_event_type
- has_or_had_involved_actor - has_or_had_involved_actor
- specificity_annotation - specificity_annotation
@ -101,8 +106,13 @@ classes:
identifier: true identifier: true
hypernym_event_type: hypernym_event_type:
required: true required: true
has_timespan: temporal_extent:
required: false required: false
range: TimeSpan
inlined: true
description: >-
Temporal extent of the event.
Replaces has_timespan (migrated 2026-01-26).
is_or_was_generated_by: is_or_was_generated_by:
range: GenerationEvent range: GenerationEvent
required: false required: false
@ -119,7 +129,7 @@ classes:
comments: comments:
- Event is the hub class for all temporal phenomena in the HC ontology - Event is the hub class for all temporal phenomena in the HC ontology
- Domain-specific events (OrganizationalChangeEvent, CollectionEvent) can inherit from Event - Domain-specific events (OrganizationalChangeEvent, CollectionEvent) can inherit from Event
- TimeSpan link (has_timespan) is critical - enables fuzzy temporal reasoning - TimeSpan link (temporal_extent) is critical - enables fuzzy temporal reasoning
- Actor links (involved_actors) connect events to both persons and organizations - Actor links (involved_actors) connect events to both persons and organizations
- hypernym_event_type provides cross-domain event queries - hypernym_event_type provides cross-domain event queries
- 'Future: Add participated_in_events slot to Custodian and Person for inverse navigation' - 'Future: Add participated_in_events slot to Custodian and Person for inverse navigation'
@ -129,7 +139,7 @@ classes:
event_id: https://nde.nl/ontology/hc/event/nha-merger-2001 event_id: https://nde.nl/ontology/hc/event/nha-merger-2001
event_label: Noord-Hollands Archief Merger event_label: Noord-Hollands Archief Merger
hypernym_event_type: TRANSFORMATION hypernym_event_type: TRANSFORMATION
has_timespan: temporal_extent:
begin_of_the_begin: '2001-01-01' begin_of_the_begin: '2001-01-01'
end_of_the_end: '2001-01-01' end_of_the_end: '2001-01-01'
has_or_had_involved_actor: has_or_had_involved_actor:

View file

@ -19,8 +19,8 @@ imports:
- ./ExhibitionCatalog - ./ExhibitionCatalog
- ../enums/ExhibitionTypeEnum - ../enums/ExhibitionTypeEnum
- ../enums/EventStatusEnum - ../enums/EventStatusEnum
- ../slots/start_date # MIGRATED 2026-01-26: start_date/end_date/exhibition_timespan → temporal_extent (Rule 53)
- ../slots/end_date - ../slots/temporal_extent
# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) # REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
- ../slots/has_or_had_identifier - ../slots/has_or_had_identifier
- ./WikiDataIdentifier - ./WikiDataIdentifier
@ -40,7 +40,8 @@ imports:
- ../slots/exhibition_name - ../slots/exhibition_name
- ../slots/exhibition_status - ../slots/exhibition_status
- ../slots/exhibition_subtitle - ../slots/exhibition_subtitle
- ../slots/exhibition_timespan # MIGRATED 2026-01-26: exhibition_timespan → temporal_extent
# - ../slots/exhibition_timespan
- ../slots/exhibition_url - ../slots/exhibition_url
- ../slots/exhibition_venue - ../slots/exhibition_venue
- ../slots/has_or_had_featured_object - ../slots/has_or_had_featured_object
@ -99,7 +100,8 @@ classes:
- has_or_had_organizer - has_or_had_organizer
- curated_by - curated_by
- has_or_had_custodian_type - has_or_had_custodian_type
- end_date # MIGRATED 2026-01-26: start_date/end_date/exhibition_timespan → temporal_extent
- temporal_extent
- exhibition_catalog_url - exhibition_catalog_url
- has_or_had_exhibition_catalog - has_or_had_exhibition_catalog
- exhibition_description - exhibition_description
@ -109,7 +111,7 @@ classes:
- exhibition_name - exhibition_name
- exhibition_status - exhibition_status
- exhibition_subtitle - exhibition_subtitle
- exhibition_timespan # - exhibition_timespan (migrated to temporal_extent)
- exhibition_type - exhibition_type
- exhibition_url - exhibition_url
- exhibition_venue - exhibition_venue
@ -118,7 +120,7 @@ classes:
- organized_by - organized_by
- has_or_had_related_exhibition - has_or_had_related_exhibition
- specificity_annotation - specificity_annotation
- start_date # - start_date (migrated to temporal_extent)
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue # REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue
- has_or_had_venue - has_or_had_venue
@ -215,20 +217,14 @@ classes:
examples: examples:
- value: Pieter Roelofs - value: Pieter Roelofs
- value: Gregor J.M. Weber - value: Gregor J.M. Weber
start_date: temporal_extent:
required: false
range: date
examples:
- value: '2023-02-10'
end_date:
required: false
range: date
examples:
- value: '2023-06-04'
exhibition_timespan:
required: false required: false
range: TimeSpan range: TimeSpan
inlined: true inlined: true
description: >-
Temporal extent of the exhibition (start/end).
Replaces start_date, end_date, exhibition_timespan.
Use begin_of_the_begin for opening date, end_of_the_end for closing date.
examples: examples:
- value: - value:
begin_of_the_begin: '2023-02-10T00:00:00Z' begin_of_the_begin: '2023-02-10T00:00:00Z'
@ -405,8 +401,9 @@ classes:
curated_by: curated_by:
- Pieter Roelofs - Pieter Roelofs
- Gregor J.M. Weber - Gregor J.M. Weber
start_date: '2023-02-10' temporal_extent:
end_date: '2023-06-04' begin_of_the_begin: '2023-02-10'
end_of_the_end: '2023-06-04'
exhibition_location: exhibition_location:
- place_name: Rijksmuseum - place_name: Rijksmuseum
city: Amsterdam city: Amsterdam
@ -449,8 +446,9 @@ classes:
- organizer_entity: https://nde.nl/ontology/hc/custodian/nl/nationaal-archief - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/nationaal-archief
has_or_had_role: has_or_had_role:
role_type: PRIMARY role_type: PRIMARY
start_date: '2024-05-04' temporal_extent:
end_date: '2024-11-11' begin_of_the_begin: '2024-05-04'
end_of_the_end: '2024-11-11'
exhibition_location: exhibition_location:
- place_name: Nationaal Archief - place_name: Nationaal Archief
city: Den Haag city: Den Haag

View file

@ -44,7 +44,6 @@ imports:
- ./URL - ./URL
- ../slots/contributor - ../slots/contributor
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/doi
- ../slots/is_or_was_instantiated_as - ../slots/is_or_was_instantiated_as
- ./EBook - ./EBook
- ../slots/is_or_was_edited_by - ../slots/is_or_was_edited_by
@ -115,7 +114,6 @@ classes:
- has_or_had_url - has_or_had_url
- contributor - contributor
- has_or_had_custodian_type - has_or_had_custodian_type
- doi
- is_or_was_instantiated_as - is_or_was_instantiated_as
- is_or_was_edited_by - is_or_was_edited_by
- has_or_had_essay - has_or_had_essay
@ -325,12 +323,7 @@ classes:
pattern: ^[0-9]{4}-[0-9]{3}[0-9X]$ pattern: ^[0-9]{4}-[0-9]{3}[0-9X]$
examples: examples:
- value: 0300-4953 - value: 0300-4953
doi: # doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26)
required: false
range: string
pattern: ^10\.[0-9]+/.+
examples:
- value: 10.1234/vermeer-catalog-2023
page: page:
required: false required: false
range: integer range: integer

View file

@ -0,0 +1,21 @@
id: https://nde.nl/ontology/hc/class/ExpenseType
name: ExpenseType
title: Expense Type Class
description: >-
Abstract base class for types of expenses (e.g. Personnel, Administrative, Program).
MIGRATED from expense-specific slots (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
default_prefix: hc
classes:
ExpenseType:
abstract: true
description: Classification of an expense.
slots:
- has_or_had_label
- has_or_had_description

View file

@ -0,0 +1,34 @@
id: https://nde.nl/ontology/hc/class/ExpenseTypes
name: ExpenseTypes
title: Expense Types
description: >-
Concrete types of expenses.
MIGRATED from expense-specific slots (2026-01-26).
imports:
- linkml:types
- ./ExpenseType
default_prefix: hc
classes:
PersonnelExpenses:
is_a: ExpenseType
description: Costs related to employees (salaries, benefits).
AdministrativeExpenses:
is_a: ExpenseType
description: General management and administrative costs.
ProgramExpenses:
is_a: ExpenseType
description: Costs directly related to program delivery.
FundraisingExpenses:
is_a: ExpenseType
description: Costs incurred to raise funds.
InnovationExpenses:
is_a: ExpenseType
description: Costs related to R&D and innovation.
EmployeeBenefitsExpenses:
is_a: ExpenseType
description: Costs of employee benefits (pensions, insurance).

View file

@ -25,7 +25,7 @@ imports:
# - ../slots/change_in_net_asset # ARCHIVED 2026-01-24: migrated to specifies_or_specified + NetAsset per Rule 53/56 # - ../slots/change_in_net_asset # ARCHIVED 2026-01-24: migrated to specifies_or_specified + NetAsset per Rule 53/56
- ../slots/specifies_or_specified - ../slots/specifies_or_specified
- ./NetAsset - ./NetAsset
- ../slots/documents_budget - ../slots/documents_or_documented
- ../slots/filing_id - ../slots/filing_id
- ../slots/filing_type - ../slots/filing_type
- ../slots/financial_archival_stage - ../slots/financial_archival_stage
@ -126,7 +126,7 @@ classes:
- audit_status - audit_status
- auditor_name - auditor_name
- specifies_or_specified # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24) - specifies_or_specified # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24)
- documents_budget - documents_or_documented
- filing_id - filing_id
- filing_type - filing_type
- financial_archival_stage - financial_archival_stage
@ -303,10 +303,13 @@ classes:
description: Current year statement in active use description: Current year statement in active use
- value: INACTIVE - value: INACTIVE
description: Prior year in retention period description: Prior year in retention period
documents_budget: documents_or_documented:
range: Budget range: Budget
multivalued: true multivalued: true
required: false required: false
description: |
Links this financial statement to the Budget(s) it documents/reports on.
MIGRATED from documents_budget (2026-01-26).
examples: examples:
- value: https://nde.nl/ontology/hc/budget/rm/fy2023 - value: https://nde.nl/ontology/hc/budget/rm/fy2023
description: Statement documents FY2023 budget description: Statement documents FY2023 budget
@ -399,7 +402,7 @@ classes:
financial_document_url: https://www.rijksmuseum.nl/en/about-us/annual-report-2023 financial_document_url: https://www.rijksmuseum.nl/en/about-us/annual-report-2023
financial_document_format: PDF financial_document_format: PDF
financial_archival_stage: ACTIVE financial_archival_stage: ACTIVE
documents_budget: documents_or_documented:
- https://nde.nl/ontology/hc/budget/rm/fy2023 - https://nde.nl/ontology/hc/budget/rm/fy2023
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Major museum annual report with full audit description: Major museum annual report with full audit
@ -443,7 +446,7 @@ classes:
filing_type: IRS Form 990 filing_type: IRS Form 990
filing_id: 13-1624102 filing_id: 13-1624102
financial_archival_stage: INACTIVE financial_archival_stage: INACTIVE
documents_budget: documents_or_documented:
- https://nde.nl/ontology/hc/budget/met/fy2022 - https://nde.nl/ontology/hc/budget/met/fy2022
refers_to_custodian: https://nde.nl/ontology/hc/us-ny-nyc-m-met refers_to_custodian: https://nde.nl/ontology/hc/us-ny-nyc-m-met
description: US nonprofit Form 990 filing description: US nonprofit Form 990 filing

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/GeographicExtent
name: GeographicExtent
title: Geographic Extent 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
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
GeographicExtent:
class_uri: dcterms:Location
description: >-
A geographic area defining the scope or extent (e.g., eligible countries).
**Ontology Alignment**:
- **Primary**: `dcterms:Location`
- **Close**: `schema:Place`
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["*"]'
specificity_score: 0.3
specificity_rationale: Geographic metadata.

View file

@ -518,9 +518,9 @@ classes:
has_activity_description: | has_activity_description: |
Monthly evening lectures on local history topics, featuring Monthly evening lectures on local history topics, featuring
guest speakers from academia, museums, and member experts. guest speakers from academia, museums, and member experts.
has_timespan: temporal_extent:
start_date: "2024-09-01" begin_of_the_begin: "2024-09-01"
end_date: "2025-06-30" end_of_the_end: "2025-06-30"
status: "IN_PROGRESS" status: "IN_PROGRESS"
- has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-walk-2025 - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-walk-2025
has_activity_name: "Annual Heritage Walk" has_activity_name: "Annual Heritage Walk"
@ -529,9 +529,9 @@ classes:
has_activity_description: | has_activity_description: |
Annual guided heritage walk through historic Leiden neighborhoods. Annual guided heritage walk through historic Leiden neighborhoods.
Open to public, attracts 50-100 participants. Open to public, attracts 50-100 participants.
has_timespan: temporal_extent:
start_date: "2025-05-15" begin_of_the_begin: "2025-05-15"
end_date: "2025-05-15" end_of_the_end: "2025-05-15"
status: "PLANNED" status: "PLANNED"
description: Heritage society with lecture series and annual heritage walk description: Heritage society with lecture series and annual heritage walk
has_or_had_scope: has_or_had_scope:

View file

@ -44,7 +44,7 @@ imports:
- ./ContentType - ./ContentType
- ./ContentTypes - ./ContentTypes
- ../slots/content_language - ../slots/content_language
- ../slots/content_summary - ../slots/has_or_had_summary
- ../slots/copy_note - ../slots/copy_note
- ../slots/copy_number - ../slots/copy_number
- ../slots/cover_material - ../slots/cover_material
@ -52,7 +52,8 @@ imports:
# REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53)
- ../slots/is_or_was_published - ../slots/is_or_was_published
- ./Publication - ./Publication
- ../slots/doi - ../slots/has_or_had_identifier
- ./DOI
# MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53)
- ../slots/has_or_had_time_interval - ../slots/has_or_had_time_interval
- ./TimeInterval - ./TimeInterval
@ -144,15 +145,15 @@ classes:
- has_or_had_carrier - has_or_had_carrier
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25)
- has_or_had_content - has_or_had_content
- content_language - has_or_had_language
- content_summary - has_or_had_summary
- copy_note - copy_note
- copy_number - copy_number
- cover_material - cover_material
- has_or_had_custodian_type - has_or_had_custodian_type
# REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53)
- is_or_was_published - is_or_was_published
- doi - has_or_had_identifier
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval - has_or_had_time_interval
- has_or_had_edition - has_or_had_edition
@ -475,12 +476,7 @@ classes:
examples: examples:
- value: 0028-0836 - value: 0028-0836
description: Nature description: Nature
doi: # doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26)
required: false
range: string
pattern: ^10\..+/.+$
examples:
- value: 10.1000/xyz123
oclc_number: oclc_number:
required: false required: false
range: string range: string
@ -495,11 +491,12 @@ classes:
inlined: true inlined: true
description: | description: |
Identifiers for this information carrier. Identifiers for this information carrier.
MIGRATED from call_number (2026-01-17) and wikidata_id (2026-01-15) per Rule 53. MIGRATED from call_number (2026-01-17), wikidata_id (2026-01-15), and doi (2026-01-26) per Rule 53.
Includes: Includes:
- Library call numbers (bf:shelfMark) - e.g., BS75.A1 1455, Inc. 1 - Library call numbers (bf:shelfMark) - e.g., BS75.A1 1455, Inc. 1
- Wikidata IDs (Q-numbers) - e.g., Q178401 - Wikidata IDs (Q-numbers) - e.g., Q178401
- DOIs - e.g., 10.1000/xyz123
- Local collection identifiers - Local collection identifiers
- Other external identifiers - Other external identifiers
@ -507,6 +504,7 @@ classes:
- LIBRARY_OF_CONGRESS, DEWEY_DECIMAL for classification call numbers - LIBRARY_OF_CONGRESS, DEWEY_DECIMAL for classification call numbers
- LOCAL_COLLECTION for institutional identifiers - LOCAL_COLLECTION for institutional identifiers
- WIKIDATA for Q-numbers - WIKIDATA for Q-numbers
- DOI for Digital Object Identifiers
examples: examples:
- value: - value:
identifier_value: BS75.A1 1455 identifier_value: BS75.A1 1455
@ -520,6 +518,10 @@ classes:
identifier_value: Q178401 identifier_value: Q178401
identifier_scheme: WIKIDATA identifier_scheme: WIKIDATA
description: Wikidata identifier for Gutenberg Bible description: Wikidata identifier for Gutenberg Bible
- value:
identifier_value: 10.1000/xyz123
identifier_scheme: DOI
description: Digital Object Identifier
shelf_mark: shelf_mark:
required: false required: false
range: string range: string
@ -597,7 +599,7 @@ classes:
multivalued: true multivalued: true
examples: examples:
- value: The Holy Bible (English parallel title) - value: The Holy Bible (English parallel title)
content_summary: has_or_had_summary:
required: false required: false
range: string range: string
examples: examples:

View file

@ -41,3 +41,10 @@ classes:
is_a: LabelType is_a: LabelType
class_uri: hc:DisplayNameType class_uri: hc:DisplayNameType
description: Label type for public-facing display names. description: Label type for public-facing display names.
EmicLabelType:
is_a: LabelType
class_uri: hc:EmicLabelType
description: >-
Emic (insider) name used by the community or entity itself.
MIGRATED from emic_name slot (Rule 53).

View file

@ -33,9 +33,11 @@ imports:
# - ../slots/digital_indicator # REMOVED # - ../slots/digital_indicator # REMOVED
- ../slots/digital_professional - ../slots/digital_professional
- ../slots/education - ../slots/education
- ../slots/enriched_date - ../slots/temporal_extent # was: enriched_date - migrated per Rule 53 (2026-01-26)
- ../slots/enrichment_metadata_whatsapp - ../slots/has_or_had_metadata
- ../slots/enrichment_method_whatsapp - ./EnrichmentMetadata
- ../slots/has_or_had_method
- ./EnrichmentMethod
- ../slots/experience - ../slots/experience
- ../slots/extraction_metadata - ../slots/extraction_metadata
- ../slots/headline - ../slots/headline

View file

@ -24,9 +24,8 @@ imports:
- linkml:types - linkml:types
- ../metadata - ../metadata
- ./TimeSpan - ./TimeSpan
- ../slots/has_timespan # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53)
- ../slots/start_date - ../slots/temporal_extent
- ../slots/end_date
- ../slots/status - ../slots/status
- ../slots/note - ../slots/note
- ../slots/specificity_annotation - ../slots/specificity_annotation
@ -100,9 +99,8 @@ classes:
- member_organization_url - member_organization_url
- membership_type - membership_type
- membership_role - membership_role
- has_timespan # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- start_date - temporal_extent
- end_date
- status - status
- note - note
- specificity_annotation - specificity_annotation
@ -162,6 +160,27 @@ classes:
- value: "BOARD_MEMBER" - value: "BOARD_MEMBER"
description: "Governance role" description: "Governance role"
temporal_extent:
range: TimeSpan
required: false
inlined: true
description: >-
Temporal extent of the membership.
Replaces has_timespan, start_date, end_date.
Use begin_of_the_begin for start, end_of_the_end for end.
status:
range: string
required: false
description: Role within the member organization.
examples:
- value: "FULL_MEMBER"
description: "Full institutional membership"
- value: "ASSOCIATE_MEMBER"
description: "Associate/affiliate membership"
- value: "BOARD_MEMBER"
description: "Governance role"
slot_usage: slot_usage:
has_timespan: has_timespan:
range: TimeSpan range: TimeSpan
@ -216,7 +235,8 @@ classes:
member_organization_url: https://icom.museum/ member_organization_url: https://icom.museum/
membership_type: "PROFESSIONAL_ASSOCIATION" membership_type: "PROFESSIONAL_ASSOCIATION"
membership_role: "FULL_MEMBER" membership_role: "FULL_MEMBER"
start_date: "1946-01-01" temporal_extent:
begin_of_the_begin: "1946-01-01"
status: "ACTIVE" status: "ACTIVE"
description: "Rijksmuseum ICOM membership" description: "Rijksmuseum ICOM membership"
@ -226,6 +246,7 @@ classes:
member_organization_url: https://www.oclc.org/ member_organization_url: https://www.oclc.org/
membership_type: "CONSORTIUM" membership_type: "CONSORTIUM"
membership_role: "MEMBER_LIBRARY" membership_role: "MEMBER_LIBRARY"
start_date: "1980-01-01" temporal_extent:
begin_of_the_begin: "1980-01-01"
status: "ACTIVE" status: "ACTIVE"
description: "Koninklijke Bibliotheek OCLC membership" description: "Koninklijke Bibliotheek OCLC membership"

View file

@ -26,7 +26,10 @@ imports:
- ../slots/has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15) - ../slots/has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15)
- ../slots/change_rationale - ../slots/change_rationale
- ../slots/staff_impact - ../slots/staff_impact
- ../slots/documentation_source - ../slots/has_or_had_documentation
- ../slots/has_or_had_url
- ./Documentation
- ./URL
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ./TimeSpan - ./TimeSpan
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
@ -134,7 +137,7 @@ classes:
- has_or_had_affected_territory - has_or_had_affected_territory
- has_or_had_affected_unit - has_or_had_affected_unit
- change_rationale - change_rationale
- documentation_source - has_or_had_documentation
- event_date - event_date
- event_description - event_description
- event_location - event_location
@ -261,10 +264,18 @@ classes:
longitude: 4.8 longitude: 4.8
geometry_type: MULTIPOLYGON geometry_type: MULTIPOLYGON
description: Territories affected by Noord-Hollands Archief merger (2001) description: Territories affected by Noord-Hollands Archief merger (2001)
documentation_source: has_or_had_documentation:
range: uri range: Documentation
inlined: true
multivalued: true
description: |
Documentation sources for this organizational change event.
MIGRATED from documentation_source (2026-01-26).
examples: examples:
- value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 - value:
has_or_had_url:
url_value: "https://www.rijksmuseum.nl/en/about-us/annual-report-2013"
description: Annual report URL as source
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: | description: |
Validity period using CIDOC-CRM TimeSpan. Validity period using CIDOC-CRM TimeSpan.
@ -312,7 +323,9 @@ classes:
change_rationale: Strategic reorganization during 10-year renovation to integrate conservation science with practice change_rationale: Strategic reorganization during 10-year renovation to integrate conservation science with practice
and modernize facilities. and modernize facilities.
staff_impact: 28 FTE (12+16), all staff retained, 5 new positions staff_impact: 28 FTE (12+16), all staff retained, 5 new positions
documentation_source: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 has_or_had_documentation:
- has_or_had_url:
url_value: "https://www.rijksmuseum.nl/en/about-us/annual-report-2013"
valid_from: '2013-04-01' valid_from: '2013-04-01'
description: Rijksmuseum departmental merger during renovation description: Rijksmuseum departmental merger during renovation
- value: - value:
@ -330,7 +343,9 @@ classes:
change_rationale: Government mandate to preserve electronic records from ministries and agencies. Growing volume change_rationale: Government mandate to preserve electronic records from ministries and agencies. Growing volume
of born-digital materials requiring specialized expertise. of born-digital materials requiring specialized expertise.
staff_impact: 15 FTE, all new hires with digital archiving expertise staff_impact: 15 FTE, all new hires with digital archiving expertise
documentation_source: https://www.nationaalarchief.nl/onderzoeken/archief/2.24.17.07 has_or_had_documentation:
- has_or_had_url:
url_value: "https://www.nationaalarchief.nl/onderzoeken/archief/2.24.17.07"
valid_from: '2008-01-01' valid_from: '2008-01-01'
description: National Archives digital department creation description: National Archives digital department creation
- value: - value:
@ -376,6 +391,8 @@ classes:
temporal_extent: # was: valid_from_geo temporal_extent: # was: valid_from_geo
begin_of_the_begin: '2025-06-01' begin_of_the_begin: '2025-06-01'
staff_impact: All 45 FTE relocating to new facility. No redundancies. staff_impact: All 45 FTE relocating to new facility. No redundancies.
documentation_source: https://www.amsterdam.nl/nieuws/museum-verhuizing-2025 has_or_had_documentation:
- has_or_had_url:
url_value: "https://www.amsterdam.nl/nieuws/museum-verhuizing-2025"
valid_from: '2025-06-01' valid_from: '2025-06-01'
description: Museum relocation with full location tracking description: Museum relocation with full location tracking

View file

@ -24,8 +24,8 @@ imports:
- ../slots/policy_id - ../slots/policy_id
- ../slots/policy_name - ../slots/policy_name
- ../slots/policy_description - ../slots/policy_description
- ../slots/policy_effective_from - ../slots/is_or_was_effective_at
- ../slots/policy_effective_to - ../slots/is_or_was_expired_at
- ../slots/note - ../slots/note
classes: classes:
@ -70,8 +70,8 @@ classes:
- policy_id - policy_id
- policy_name - policy_name
- policy_description - policy_description
- policy_effective_from - is_or_was_effective_at
- policy_effective_to - is_or_was_expired_at
- note - note
slot_usage: slot_usage:
@ -83,10 +83,18 @@ classes:
description: Human-readable name for the policy. description: Human-readable name for the policy.
policy_description: policy_description:
description: Detailed description of the policy's scope and requirements. description: Detailed description of the policy's scope and requirements.
policy_effective_from: is_or_was_effective_at:
description: Date when this policy became/becomes effective. description: |
policy_effective_to: Date when this policy became/becomes effective.
description: Date when this policy expired/expires. MIGRATED from policy_effective_from (2026-01-26).
range: date
required: false
is_or_was_expired_at:
description: |
Date when this policy expired/expires.
MIGRATED from policy_effective_to (2026-01-26).
range: date
required: false
note: note:
description: Additional notes about the policy. description: Additional notes about the policy.

View file

@ -26,7 +26,9 @@ imports:
- ../slots/has_or_had_objective - ../slots/has_or_had_objective
- ./Deliverable - ./Deliverable
- ../slots/documentation_url - ../slots/documentation_url
- ../slots/end_date # MIGRATED 2026-01-26: start_date/end_date → temporal_extent + TimeSpan (Rule 53)
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/funding_amount - ../slots/funding_amount
- ../slots/funding_call - ../slots/funding_call
- ../slots/funding_source - ../slots/funding_source
@ -36,7 +38,6 @@ imports:
- ../slots/participating_custodian - ../slots/participating_custodian
- ../slots/related_project - ../slots/related_project
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/start_date
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# RiC-O style slots (replaced project_* slots 2026-01-16) # RiC-O style slots (replaced project_* slots 2026-01-16)
- ../slots/has_or_had_identifier - ../slots/has_or_had_identifier
@ -97,7 +98,8 @@ classes:
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- has_or_had_objective - has_or_had_objective
- documentation_url - documentation_url
- end_date # MIGRATED 2026-01-26: start_date/end_date → temporal_extent
- temporal_extent
- funding_amount - funding_amount
- funding_call - funding_call
- funding_source - funding_source
@ -107,7 +109,6 @@ classes:
- participating_custodian - participating_custodian
- related_project - related_project
- specificity_annotation - specificity_annotation
- start_date
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
# RiC-O style slots (migrated 2026-01-16 per Rule 53) # RiC-O style slots (migrated 2026-01-16 per Rule 53)
- has_or_had_identifier # was: project_id, project_identifier - has_or_had_identifier # was: project_id, project_identifier
@ -176,16 +177,18 @@ classes:
examples: examples:
- value: https://netwerkdigitaalerfgoed.nl/versnellen-2024/ - value: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
description: NDE Versnellen project page description: NDE Versnellen project page
start_date: temporal_extent:
range: date range: TimeSpan
inlined: true
description: >-
Time period for the project.
Replaces start_date/end_date with generic temporal_extent.
Use begin_of_the_begin for start, end_of_the_end for end.
examples: examples:
- value: '2024-01-01' - value:
description: Project started January 2024 begin_of_the_begin: '2024-01-01'
end_date: end_of_the_end: '2024-12-31'
range: date description: Project duration 2024
examples:
- value: '2024-12-31'
description: Project ends December 2024
funding_source: funding_source:
range: string range: string
multivalued: true multivalued: true
@ -320,8 +323,9 @@ classes:
\ for image interoperability\n- Sustainable API development\n- Metadata quality improvement\n" \ for image interoperability\n- Sustainable API development\n- Metadata quality improvement\n"
has_or_had_status: IN_PROGRESS has_or_had_status: IN_PROGRESS
has_or_had_url: https://netwerkdigitaalerfgoed.nl/versnellen-2024/ has_or_had_url: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
start_date: '2024-01-15' temporal_extent:
end_date: '2024-12-31' begin_of_the_begin: '2024-01-15'
end_of_the_end: '2024-12-31'
funding_source: funding_source:
- Ministry of OCW (Netherlands) - Ministry of OCW (Netherlands)
- NDE member contributions - NDE member contributions
@ -374,8 +378,9 @@ classes:
\ works with national aggregators to improve metadata \nquality and implement the Europeana Data Model (EDM).\n" \ works with national aggregators to improve metadata \nquality and implement the Europeana Data Model (EDM).\n"
has_or_had_status: IN_PROGRESS has_or_had_status: IN_PROGRESS
has_or_had_url: https://pro.europeana.eu/project/europeana-common-culture has_or_had_url: https://pro.europeana.eu/project/europeana-common-culture
start_date: '2023-06-01' temporal_extent:
end_date: '2025-05-31' begin_of_the_begin: '2023-06-01'
end_of_the_end: '2025-05-31'
funding_source: funding_source:
- Horizon Europe (European Commission) - Horizon Europe (European Commission)
funding_amount: 4.2M EUR funding_amount: 4.2M EUR

View file

@ -33,8 +33,10 @@ imports:
# REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53) # REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53)
- ../slots/is_or_was_associated_with - ../slots/is_or_was_associated_with
- ./ArtDealer - ./ArtDealer
- ../slots/documentation - ../slots/has_or_had_reference
- ../slots/documentation_url - ../slots/has_or_had_url
- ./Reference
- ./URL
- ../slots/event_date_text - ../slots/event_date_text
- ../slots/event_note - ../slots/event_note
- ../slots/event_timespan - ../slots/event_timespan
@ -92,8 +94,8 @@ classes:
- has_or_had_custodian_type - has_or_had_custodian_type
# REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53) # REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53)
- is_or_was_associated_with - is_or_was_associated_with
- documentation - has_or_had_reference
- documentation_url - has_or_had_url
- event_date - event_date
- event_date_text - event_date_text
- event_id - event_id
@ -299,21 +301,38 @@ classes:
has_or_had_name: has_or_had_name:
has_or_had_label: "Goupil & Cie" has_or_had_label: "Goupil & Cie"
description: French art dealing firm description: French art dealing firm
documentation: has_or_had_reference:
description: |
Bibliographic or archival reference documenting this event.
MIGRATED from documentation per slot_fixes.yaml (Rule 53, 2026-01-26).
required: false required: false
range: string range: Reference
inlined: true
multivalued: true multivalued: true
examples: examples:
- value: Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36 - value:
- value: Hofstede de Groot, vol. 1, no. 44 has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36"
- value: Braamcamp sale, Amsterdam, July 31, 1771, lot 54 description: Sale catalogue reference
documentation_url: - value:
has_or_had_label: "Hofstede de Groot, vol. 1, no. 44"
description: Catalogue raisonné reference
has_or_had_url:
description: |
URL to online documentation or provenance record.
MIGRATED from documentation_url per slot_fixes.yaml (Rule 53, 2026-01-26).
required: false required: false
range: uri range: URL
inlined: true
multivalued: true multivalued: true
examples: examples:
- value: https://rkd.nl/explore/provenance/12345 - value:
- value: https://www.getty.edu/research/provenance/sales url_value: "https://rkd.nl/explore/provenance/12345"
url_type: "provenance_record"
description: RKD provenance record
- value:
url_value: "https://www.getty.edu/research/provenance/sales"
url_type: "sales_database"
description: Getty Sales Catalogues
has_or_had_level: # was: certainty_level, certainty_note - migrated per Rule 53/56 (2026-01-18) has_or_had_level: # was: certainty_level, certainty_note - migrated per Rule 53/56 (2026-01-18)
description: | description: |
Certainty/confidence level for this provenance event. Certainty/confidence level for this provenance event.
@ -442,8 +461,8 @@ classes:
has_or_had_note: has_or_had_note:
- note_type: certainty - note_type: certainty
note_content: "Van Ruijven was Vermeer's patron; likely acquired directly from artist" note_content: "Van Ruijven was Vermeer's patron; likely acquired directly from artist"
documentation: has_or_had_reference:
- Montias, Vermeer and His Milieu (1989), pp. 247-252 - has_or_had_label: "Montias, Vermeer and His Milieu (1989), pp. 247-252"
has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18)
has_or_had_description: has_or_had_description:
- description_text: "Possibly Pieter van Ruijven, Delft (c. 1665-1674)" - description_text: "Possibly Pieter van Ruijven, Delft (c. 1665-1674)"
@ -470,8 +489,8 @@ classes:
price_text: Unknown price_text: Unknown
has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18)
level_value: CERTAIN level_value: CERTAIN
documentation: has_or_had_reference:
- Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36 - has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36"
footnote: footnote:
- Catalogued as 'Een Tronij in Antique Klederen, ongemeen konstig' (A Tronie in Antique Dress, uncommonly artful) - Catalogued as 'Een Tronij in Antique Klederen, ongemeen konstig' (A Tronie in Antique Dress, uncommonly artful)
has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18)
@ -519,9 +538,9 @@ classes:
changes_or_changed_ownership_to: https://nde.nl/ontology/hc/custodian/nl/mauritshuis # was: to_owner - migrated per Rule 56 (2026-01-16) changes_or_changed_ownership_to: https://nde.nl/ontology/hc/custodian/nl/mauritshuis # was: to_owner - migrated per Rule 56 (2026-01-16)
has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18)
level_value: CERTAIN level_value: CERTAIN
documentation: has_or_had_reference:
- Will of A.A. des Tombe - has_or_had_label: "Will of A.A. des Tombe"
- Mauritshuis accession records - has_or_had_label: "Mauritshuis accession records"
has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18)
has_or_had_description: has_or_had_description:
- description_text: "Bequeathed to Mauritshuis, 1903" - description_text: "Bequeathed to Mauritshuis, 1903"

View file

@ -21,9 +21,10 @@ imports:
- ../slots/has_or_had_associated_auxiliary_platform - ../slots/has_or_had_associated_auxiliary_platform
- ../slots/has_or_had_associated_digital_platform - ../slots/has_or_had_associated_digital_platform
- ../slots/cover_image_url - ../slots/cover_image_url
- ../slots/created_date - ../slots/is_or_was_categorized_as
- ../slots/engagement_rate - ../slots/has_or_had_engagement_metric
- ../slots/follower_count - ./EngagementMetric
- ../slots/average_likes
- ../slots/following_count - ../slots/following_count
- ../slots/is_primary_digital_presence - ../slots/is_primary_digital_presence
- ../slots/metrics_observed_date - ../slots/metrics_observed_date
@ -123,7 +124,7 @@ classes:
- has_or_had_associated_digital_platform - has_or_had_associated_digital_platform
- cover_image_url - cover_image_url
- created_date - created_date
- engagement_rate - has_or_had_engagement_metric
- follower_count - follower_count
- following_count - following_count
- is_primary_digital_presence - is_primary_digital_presence
@ -238,12 +239,19 @@ classes:
examples: examples:
- value: 2500 - value: 2500
description: 2,500 posts description: 2,500 posts
engagement_rate: has_or_had_engagement_metric:
range: float range: EngagementMetric
required: false inlined: true
multivalued: true
description: >-
Metrics tracking engagement (rates, counts).
MIGRATED from engagement_rate per Rule 53 (2026-01-26).
examples: examples:
- value: 2.5 - value:
description: 2.5% engagement rate has_or_had_type: "Engagement Rate"
has_or_had_value: 2.5
has_or_had_unit: "%"
description: Average engagement rate
metrics_observed_date: metrics_observed_date:
range: datetime range: datetime
required: false required: false
@ -349,7 +357,10 @@ classes:
status: VERIFIED status: VERIFIED
follower_count: 1200000 follower_count: 1200000
post_count: 3500 post_count: 3500
engagement_rate: 2.5 has_or_had_engagement_metric:
- has_or_had_type: "Engagement Rate"
has_or_had_value: 2.5
has_or_had_unit: "%"
metrics_observed_date: '2025-11-29T12:00:00Z' metrics_observed_date: '2025-11-29T12:00:00Z'
associated_digital_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website associated_digital_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
account_status: ACTIVE account_status: ACTIVE

View file

@ -36,7 +36,9 @@ imports:
- ./BoxNumber - ./BoxNumber
- ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14) - ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14)
- ../slots/current_item_count - ../slots/current_item_count
- ../slots/drawer_number - ../slots/has_or_had_drawer
- ./Drawer
- ./DrawerNumber
- ../slots/part_of_storage - ../slots/part_of_storage
- ../slots/part_of_zone - ../slots/part_of_zone
- ../slots/row_number - ../slots/row_number
@ -106,7 +108,7 @@ classes:
# REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53) # REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53)
# - capacity_item # - capacity_item
- current_item_count - current_item_count
- drawer_number - has_or_had_drawer
- part_of_storage - part_of_storage
- part_of_zone - part_of_zone
- row_number - row_number
@ -190,10 +192,18 @@ classes:
examples: examples:
- value: 4 - value: 4
description: Fourth shelf from bottom description: Fourth shelf from bottom
drawer_number: has_or_had_drawer:
range: integer range: Drawer
multivalued: true
inlined: true
description: |
Drawer within the storage unit.
MIGRATED from drawer_number (2026-01-26).
examples: examples:
- value: 3 - value:
has_or_had_identifier:
identifier_value: "3"
description: Drawer 3
# DEPRECATED - use has_or_had_identifier with range BoxNumber # DEPRECATED - use has_or_had_identifier with range BoxNumber
# box_number: # box_number:
# range: integer # range: integer
@ -276,7 +286,9 @@ classes:
- description_text: 'Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment.' - description_text: 'Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment.'
description_type: unit description_type: unit
language: en language: en
drawer_number: 42 has_or_had_drawer:
- has_or_had_identifier:
identifier_value: "42"
has_or_had_capacity: # was: capacity_items - migrated per Rule 53 has_or_had_capacity: # was: capacity_items - migrated per Rule 53
- capacity_value: 50 - capacity_value: 50
capacity_type: ITEM_COUNT capacity_type: ITEM_COUNT

View file

@ -0,0 +1,30 @@
id: https://nde.nl/ontology/hc/class/URLType
name: URLType
title: URL Type Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
URLType:
class_uri: skos:Concept
abstract: true
description: >-
Abstract base class for URL type classification (e.g. LinkedIn Profile, Official Website).
**Ontology Alignment**:
- **Primary**: `skos:Concept`
slots:
- has_or_had_label
- has_or_had_identifier

View file

@ -0,0 +1,25 @@
id: https://nde.nl/ontology/hc/class/URLTypes
name: URLTypes
title: URL Types Classes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
- linkml:types
- ./URLType
classes:
LinkedInProfileURLType:
is_a: URLType
description: URL pointing to a LinkedIn profile (person or company).
OfficialWebsiteType:
is_a: URLType
description: Official website of an entity.
SocialMediaURLType:
is_a: URLType
description: URL for a social media profile (general).

View file

@ -3,8 +3,9 @@ name: video_time_segment_class
title: Video Time Segment Class title: Video Time Segment Class
imports: imports:
- linkml:types - linkml:types
- ../slots/end_seconds # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval (Rule 53)
- ../slots/end_time - ../slots/has_or_had_time_interval
- ./TimeInterval
- ../slots/segment_index - ../slots/segment_index
- ../slots/segment_text - ../slots/segment_text
- ../slots/speaker_id - ../slots/speaker_id
@ -149,8 +150,8 @@ classes:
related_mappings: related_mappings:
- schema:Clip - schema:Clip
slots: slots:
- end_seconds # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval
- end_time - has_or_had_time_interval
- segment_index - segment_index
- segment_text - segment_text
- speaker_id - speaker_id
@ -170,13 +171,17 @@ classes:
description: 30 seconds from video start description: 30 seconds from video start
- value: PT1H15M30S - value: PT1H15M30S
description: 1 hour 15 minutes 30 seconds description: 1 hour 15 minutes 30 seconds
end_time: has_or_had_time_interval:
range: string range: TimeInterval
required: false required: true
pattern: ^PT(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$ inlined: true
description: >-
Duration of the segment (replaces end_time/end_seconds).
Use duration_value for ISO 8601 duration (e.g., PT5S).
examples: examples:
- value: PT0M35S - value:
description: 35 seconds from video start duration_value: PT0M05S
description: 5 second duration
start_seconds: start_seconds:
range: float range: float
required: true required: true
@ -186,13 +191,6 @@ classes:
description: 30 seconds from start description: 30 seconds from start
- value: 30.5 - value: 30.5
description: 30.5 seconds (millisecond precision) description: 30.5 seconds (millisecond precision)
end_seconds:
range: float
required: true
minimum_value: 0.0
examples:
- value: 35.0
description: 35 seconds from start
segment_text: segment_text:
range: string range: string
required: false required: false

View file

@ -34,7 +34,8 @@ imports:
# REMOVED 2026-01-22: ../slots/dataset_title - migrated to has_or_had_title + Title (Rule 53) # REMOVED 2026-01-22: ../slots/dataset_title - migrated to has_or_had_title + Title (Rule 53)
- ../slots/has_or_had_title - ../slots/has_or_had_title
- ./Title - ./Title
- ../slots/download_endpoint - ../slots/can_or_could_be_retrieved_from
- ./Endpoint
- ../slots/has_availability_timespan - ../slots/has_availability_timespan
- ../slots/has_or_had_linked_data_endpoint - ../slots/has_or_had_linked_data_endpoint
- ../slots/has_or_had_open_access_endpoint - ../slots/has_or_had_open_access_endpoint
@ -1225,7 +1226,7 @@ classes:
- `sparql_endpoint`: LinkedDataHub providing semantic access - `sparql_endpoint`: LinkedDataHub providing semantic access
- `download_endpoint`: OpenAccessRepository providing bulk access - `download_endpoint`: OpenAccessRepository providing bulk access (MIGRATED to `can_or_could_be_retrieved_from`)
' '
class_uri: dcat:Dataset class_uri: dcat:Dataset
@ -1234,7 +1235,7 @@ classes:
- has_or_had_description # was: dataset_description - migrated per Rule 53 (2026-01-22) - has_or_had_description # was: dataset_description - migrated per Rule 53 (2026-01-22)
- has_or_had_identifier # was: dataset_identifier - migrated per Rule 53 (2026-01-22) - has_or_had_identifier # was: dataset_identifier - migrated per Rule 53 (2026-01-22)
- has_or_had_title # was: dataset_title - migrated per Rule 53 (2026-01-22) - has_or_had_title # was: dataset_title - migrated per Rule 53 (2026-01-22)
- download_endpoint - can_or_could_be_retrieved_from
- linked_data_access - linked_data_access
- is_or_was_published_by # was: published_by - migrated per Rule 53/56 (2026-01-17) - is_or_was_published_by # was: published_by - migrated per Rule 53/56 (2026-01-17)
- specificity_annotation - specificity_annotation

View file

@ -16,7 +16,9 @@ prefixes:
imports: imports:
- linkml:types - linkml:types
# MIGRATED 2026-01-26: start_time/end_time → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ./TimeSpan
default_range: string default_range: string
@ -40,6 +42,8 @@ classes:
related_mappings: related_mappings:
- schema:Event - schema:Event
- prov:Entity - prov:Entity
slots:
- temporal_extent
attributes: attributes:
inception: inception:
range: string range: string
@ -53,9 +57,18 @@ classes:
date_of_official_opening: date_of_official_opening:
range: string range: string
description: Date of official opening (P1619) description: Date of official opening (P1619)
start_time: # start_time/end_time migrated to temporal_extent
range: string # start_time:
description: Start time (P580) - when activity began # range: string
end_time: # description: Start time (P580) - when activity began
range: string # end_time:
description: End time (P582) - when activity ended # range: string
# description: End time (P582) - when activity ended
slot_usage:
temporal_extent:
range: TimeSpan
inlined: true
description: >-
Activity time span (P580/P582).
Replaces start_time/end_time.
Use begin_of_the_begin for P580, end_of_the_end for P582.

View file

@ -13,12 +13,13 @@ prefixes:
imports: imports:
- linkml:types - linkml:types
- ../metadata - ../metadata
- TimeSpan - ./TimeSpan
- ../slots/employer_linkedin_url - ../slots/is_or_was_employed_by
- ../slots/employer_name - ./Employer
- ../slots/employment_dates_raw - ../slots/temporal_extent
- ../slots/employment_end_date - ./URL
- ../slots/employment_start_date - ./URLType
- ./URLTypes
- ../slots/heritage_employer - ../slots/heritage_employer
- ../slots/is_current_position - ../slots/is_current_position
- ../slots/job_description - ../slots/job_description
@ -80,11 +81,8 @@ classes:
- schema:EmployeeRole - schema:EmployeeRole
- prov:Association - prov:Association
slots: slots:
- employer_linkedin_url - is_or_was_employed_by
- employer_name - temporal_extent
- employment_dates_raw
- employment_end_date
- employment_start_date
- heritage_employer - heritage_employer
- is_current_position - is_current_position
- job_description - job_description
@ -102,42 +100,38 @@ classes:
description: Dutch job title description: Dutch job title
- value: Senior Curator, Asian Art - value: Senior Curator, Asian Art
description: Curatorial role with specialization description: Curatorial role with specialization
employer_name: is_or_was_employed_by:
range: string range: Employer
inlined: true
required: true required: true
description: |
The employer organization.
MIGRATED from employer_name/employer_linkedin_url per Rule 53 (2026-01-26).
examples: examples:
- value: The Dutch Inspectorate of Education - value:
description: Full organization name has_or_had_label: "Rijksmuseum"
- value: Rijksmuseum has_or_had_url:
description: Heritage institution employer has_or_had_url: "https://www.linkedin.com/company/rijksmuseum"
employer_linkedin_url: has_or_had_type: LinkedInProfileURLType
range: uri description: Heritage employer with LinkedIn URL
pattern: ^https://www\.linkedin\.com/company/[a-z0-9-]+/?$ temporal_extent:
range: TimeSpan
inlined: true
description: |
Duration of employment.
MIGRATED from employment_dates_raw, employment_start_date, employment_end_date per Rule 53 (2026-01-26).
Use begin_of_the_begin for start date, end_of_the_end for end date.
Use has_or_had_verbatim_value for raw date string.
examples: examples:
- value: https://www.linkedin.com/company/rijksmuseum - value:
employment_dates_raw: begin_of_the_begin: "2017-08"
range: string end_of_the_end: "2025-04"
examples: has_or_had_verbatim_value: "Aug 2017 - Apr 2025"
- value: Apr 2025 - Present description: Completed position with dates
description: Current position with start month - value:
- value: Aug 2017 - Apr 2025 begin_of_the_begin: "2025-04"
description: Completed position with month precision has_or_had_verbatim_value: "Apr 2025 - Present"
- value: 2015 - 2020 description: Current position
description: Year-only precision
employment_start_date:
range: date
examples:
- value: 2025-04
description: April 2025 start
- value: '2017'
description: Year-only precision
employment_end_date:
range: date
examples:
- value: 2025-04
description: Ended April 2025
- value: null
description: Current position (ongoing)
is_current_position: is_current_position:
range: boolean range: boolean
ifabsent: 'false' ifabsent: 'false'

View file

@ -0,0 +1,12 @@
name: can_or_could_be_fulfilled_by
description: >-
Relates a requirement or condition to the entity (e.g. Applicant) that fulfills it.
MIGRATED from `eligible_applicant` (via ApplicantRequirement).
slot_uri: schema:eligibleCustomerType
range: Any
multivalued: true
exact_mappings:
- schema:eligibleCustomerType
close_mappings:
- schema:participant

View file

@ -0,0 +1,27 @@
id: https://nde.nl/ontology/hc/slot/can_or_could_be_retrieved_from
name: can_or_could_be_retrieved_from_slot
title: Can Or Could Be Retrieved From Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
schema: http://schema.org/
dcat: http://www.w3.org/ns/dcat#
imports:
- linkml:types
default_prefix: hc
slots:
can_or_could_be_retrieved_from:
description: >-
Endpoint or location where a resource can be retrieved.
MIGRATED from download_endpoint (2026-01-26).
range: Endpoint
multivalued: true
inlined: true
slot_uri: dcat:accessURL
close_mappings:
- schema:downloadUrl
annotations:
rico_naming_convention: |
Follows RiC-O "canOrCould" pattern for capability predicates.
custodian_types: '["*"]'
specificity_score: 0.4

View file

@ -0,0 +1,27 @@
id: https://nde.nl/ontology/hc/slot/documents_or_documented
name: documents_or_documented_slot
title: Documents Or Documented Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
default_prefix: hc
slots:
documents_or_documented:
description: >-
Links a document (e.g. FinancialStatement) to the entity it documents (e.g. Budget).
MIGRATED from documents_budget (2026-01-26).
range: uriorcurie
multivalued: true
inlined: false
slot_uri: schema:about
close_mappings:
- prov:hadPrimarySource
annotations:
rico_naming_convention: |
Follows RiC-O naming pattern (active voice).
custodian_types: '["*"]'
specificity_score: 0.3

Some files were not shown because too many files have changed in this diff Show more