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",
"totalFiles": 3040,
"totalFiles": 3027,
"categoryCounts": {
"main": 4,
"class": 1052,
"class": 1070,
"enum": 153,
"slot": 1827,
"slot": 1796,
"module": 4
},
"categories": [
@ -190,6 +190,21 @@
"path": "modules/classes/Appellation.yaml",
"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",
"path": "modules/classes/Appointment.yaml",
@ -1735,6 +1750,21 @@
"path": "modules/classes/DocumentationCentre.yaml",
"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",
"path": "modules/classes/Domain.yaml",
@ -1756,8 +1786,13 @@
"category": "class"
},
{
"name": "DualClassLink",
"path": "modules/classes/DualClassLink.yaml",
"name": "Drawer",
"path": "modules/classes/Drawer.yaml",
"category": "class"
},
{
"name": "DrawerNumber",
"path": "modules/classes/DrawerNumber.yaml",
"category": "class"
},
{
@ -1845,6 +1880,16 @@
"path": "modules/classes/EmailAddress.yaml",
"category": "class"
},
{
"name": "Embargo",
"path": "modules/classes/Embargo.yaml",
"category": "class"
},
{
"name": "Employer",
"path": "modules/classes/Employer.yaml",
"category": "class"
},
{
"name": "EncompassingBody",
"path": "modules/classes/EncompassingBody.yaml",
@ -1855,6 +1900,26 @@
"path": "modules/classes/EncompassingBodyTypes.yaml",
"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",
"path": "modules/classes/EnrichmentProvenance.yaml",
@ -1925,6 +1990,16 @@
"path": "modules/classes/Expenses.yaml",
"category": "class"
},
{
"name": "ExpenseType",
"path": "modules/classes/ExpenseType.yaml",
"category": "class"
},
{
"name": "ExpenseTypes",
"path": "modules/classes/ExpenseTypes.yaml",
"category": "class"
},
{
"name": "ExternalWork",
"path": "modules/classes/ExternalWork.yaml",
@ -2115,6 +2190,11 @@
"path": "modules/classes/GenerationEvent.yaml",
"category": "class"
},
{
"name": "GeographicExtent",
"path": "modules/classes/GeographicExtent.yaml",
"category": "class"
},
{
"name": "GeoSpatialPlace",
"path": "modules/classes/GeoSpatialPlace.yaml",
@ -4810,6 +4890,16 @@
"path": "modules/classes/URL.yaml",
"category": "class"
},
{
"name": "URLType",
"path": "modules/classes/URLType.yaml",
"category": "class"
},
{
"name": "URLTypes",
"path": "modules/classes/URLTypes.yaml",
"category": "class"
},
{
"name": "UserCommunity",
"path": "modules/classes/UserCommunity.yaml",
@ -6137,6 +6227,16 @@
"path": "modules/slots/begin_of_the_end.yaml",
"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",
"path": "modules/slots/cessation_observed_in.yaml",
@ -6367,11 +6467,6 @@
"path": "modules/slots/contact.yaml",
"category": "slot"
},
{
"name": "contact_email",
"path": "modules/slots/contact_email.yaml",
"category": "slot"
},
{
"name": "contact_point",
"path": "modules/slots/contact_point.yaml",
@ -6432,21 +6527,11 @@
"path": "modules/slots/content_id.yaml",
"category": "slot"
},
{
"name": "content_language",
"path": "modules/slots/content_language.yaml",
"category": "slot"
},
{
"name": "content_origin",
"path": "modules/slots/content_origin.yaml",
"category": "slot"
},
{
"name": "content_summary",
"path": "modules/slots/content_summary.yaml",
"category": "slot"
},
{
"name": "content_title",
"path": "modules/slots/content_title.yaml",
@ -6823,88 +6908,8 @@
"category": "slot"
},
{
"name": "dissolution_date",
"path": "modules/slots/dissolution_date.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",
"name": "documents_or_documented",
"path": "modules/slots/documents_or_documented.yaml",
"category": "slot"
},
{
@ -6912,61 +6917,11 @@
"path": "modules/slots/dutch_context.yaml",
"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",
"path": "modules/slots/emphasizes_or_emphasized.yaml",
"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",
"path": "modules/slots/en.yaml",
@ -6982,11 +6937,6 @@
"path": "modules/slots/end.yaml",
"category": "slot"
},
{
"name": "end_date",
"path": "modules/slots/end_date.yaml",
"category": "slot"
},
{
"name": "end_of_the_begin",
"path": "modules/slots/end_of_the_begin.yaml",
@ -6997,56 +6947,16 @@
"path": "modules/slots/end_of_the_end.yaml",
"category": "slot"
},
{
"name": "end_seconds",
"path": "modules/slots/end_seconds.yaml",
"category": "slot"
},
{
"name": "end_time",
"path": "modules/slots/end_time.yaml",
"category": "slot"
},
{
"name": "ended_at_time",
"path": "modules/slots/ended_at_time.yaml",
"category": "slot"
},
{
"name": "endorsement_source",
"path": "modules/slots/endorsement_source.yaml",
"category": "slot"
},
{
"name": "endowment_draw",
"path": "modules/slots/endowment_draw.yaml",
"category": "slot"
},
{
"name": "ends_or_ended_at_location",
"path": "modules/slots/ends_or_ended_at_location.yaml",
"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",
"path": "modules/slots/entity_types_covered.yaml",
@ -7347,11 +7257,6 @@
"path": "modules/slots/exhibition_subtitle.yaml",
"category": "slot"
},
{
"name": "exhibition_timespan",
"path": "modules/slots/exhibition_timespan.yaml",
"category": "slot"
},
{
"name": "exhibition_type",
"path": "modules/slots/exhibition_type.yaml",
@ -9017,6 +8922,11 @@
"path": "modules/slots/has_or_had_content.yaml",
"category": "slot"
},
{
"name": "has_or_had_contributor",
"path": "modules/slots/has_or_had_contributor.yaml",
"category": "slot"
},
{
"name": "has_or_had_conversion_rate",
"path": "modules/slots/has_or_had_conversion_rate.yaml",
@ -9142,11 +9052,31 @@
"path": "modules/slots/has_or_had_domain.yaml",
"category": "slot"
},
{
"name": "has_or_had_drawer",
"path": "modules/slots/has_or_had_drawer.yaml",
"category": "slot"
},
{
"name": "has_or_had_edition",
"path": "modules/slots/has_or_had_edition.yaml",
"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",
"path": "modules/slots/has_or_had_environmental_condition.yaml",
@ -9417,6 +9347,11 @@
"path": "modules/slots/has_or_had_membership.yaml",
"category": "slot"
},
{
"name": "has_or_had_metadata",
"path": "modules/slots/has_or_had_metadata.yaml",
"category": "slot"
},
{
"name": "has_or_had_method",
"path": "modules/slots/has_or_had_method.yaml",
@ -9932,6 +9867,11 @@
"path": "modules/slots/has_or_had_suborganization.yaml",
"category": "slot"
},
{
"name": "has_or_had_summary",
"path": "modules/slots/has_or_had_summary.yaml",
"category": "slot"
},
{
"name": "has_or_had_supplier",
"path": "modules/slots/has_or_had_supplier.yaml",
@ -10107,11 +10047,6 @@
"path": "modules/slots/has_supervised_handling.yaml",
"category": "slot"
},
{
"name": "has_timespan",
"path": "modules/slots/has_timespan.yaml",
"category": "slot"
},
{
"name": "has_unit",
"path": "modules/slots/has_unit.yaml",
@ -10447,6 +10382,11 @@
"path": "modules/slots/implements_digital_platform.yaml",
"category": "slot"
},
{
"name": "imposes_or_imposed",
"path": "modules/slots/imposes_or_imposed.yaml",
"category": "slot"
},
{
"name": "inbound_from",
"path": "modules/slots/inbound_from.yaml",
@ -10942,6 +10882,11 @@
"path": "modules/slots/is_or_was_effective_at.yaml",
"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",
"path": "modules/slots/is_or_was_encompassed_by.yaml",
@ -10952,6 +10897,11 @@
"path": "modules/slots/is_or_was_equivalent_to.yaml",
"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",
"path": "modules/slots/is_or_was_extracted_using.yaml",
@ -13117,16 +13067,6 @@
"path": "modules/slots/policy_description.yaml",
"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",
"path": "modules/slots/policy_id.yaml",
@ -15002,11 +14942,6 @@
"path": "modules/slots/start.yaml",
"category": "slot"
},
{
"name": "start_date",
"path": "modules/slots/start_date.yaml",
"category": "slot"
},
{
"name": "start_of_the_start",
"path": "modules/slots/start_of_the_start.yaml",

View file

@ -38,11 +38,10 @@ imports:
- ../slots/has_activity_name
- ../slots/has_activity_description
- ../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/preceding_activity
- ../slots/start_date
- ../slots/end_date
- ../slots/status
- ../slots/note
- ../slots/specificity_annotation
@ -123,9 +122,8 @@ classes:
- has_activity_name
- has_activity_description
- has_or_had_activity_type
- has_timespan
- start_date
- end_date
# MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- temporal_extent
- is_or_was_succeeded_by
- preceding_activity
- status
@ -182,29 +180,20 @@ classes:
- value: "[DigitizationActivityType, ResearchActivityType]"
description: "Combined digitization and research project"
has_timespan:
temporal_extent:
range: TimeSpan
required: false
inlined: true
description: |
Temporal extent of this activity.
Replaces has_timespan, start_date, end_date.
Uses CIDOC-CRM four-point temporal model for fuzzy bounds.
examples:
- value:
start_date: "2025-01-15"
end_date: "2025-03-31"
begin_of_the_begin: "2025-01-15"
end_of_the_end: "2025-03-31"
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:
range: Activity
multivalued: true
@ -268,9 +257,9 @@ classes:
Annual physical inventory of the Dutch Masters collection
(Gallery of Honour and adjacent galleries). Spot-check methodology
with 20% sample verification against CMS records.
has_timespan:
start_date: "2025-01-15"
end_date: "2025-03-31"
temporal_extent:
begin_of_the_begin: "2025-01-15"
end_of_the_end: "2025-03-31"
status: "IN_PROGRESS"
description: "Inventory activity at Rijksmuseum"
@ -283,8 +272,9 @@ classes:
has_activity_description: |
High-resolution digitization of 342 medieval manuscripts with
HTR processing and metadata enhancement. IIIF-compliant output.
start_date: "2024-03-01"
end_date: "2025-12-31"
temporal_extent:
begin_of_the_begin: "2024-03-01"
end_of_the_end: "2025-12-31"
status: "IN_PROGRESS"
preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023
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_url
- ../slots/is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
- ../slots/document_description
- ../slots/document_title
- ../slots/document_type
- ../slots/has_or_had_description
- ./Description
- ../slots/has_or_had_title
- ./Title
- ../slots/has_or_had_type
- ./DocumentType
- ./DocumentTypes
- ../slots/execution_date
- ../slots/governance_clause
- ../slots/id
@ -130,9 +134,9 @@ classes:
- has_articles_document_format
- has_articles_document_url
- is_or_was_included_in # was: collected_in - migrated per Rule 53 (2026-01-19)
- document_description
- document_title
- document_type
- has_or_had_description
- has_or_had_title
- has_or_had_type
- is_or_was_effective_at
- execution_date
- governance_clause
@ -161,18 +165,45 @@ classes:
id:
identifier: true
required: true
document_title:
range: string
required: true
document_description:
range: string
required: false
document_type:
range: string
has_or_had_title:
description: |
Title of the articles document.
MIGRATED from document_title per Rule 53 (2026-01-26).
range: Title
inlined: true
required: true
examples:
- value: NOTARIAL_DEED
description: Dutch notarial deed for stichting
- value:
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:
range: date
required: true
@ -337,10 +368,14 @@ classes:
examples:
- value:
id: https://nde.nl/ontology/hc/articles/rm/v1
document_title: Statuten Stichting Rijksmuseum
document_description: Original founding articles of the Rijksmuseum foundation, establishing governance structure
has_or_had_title:
has_or_had_label: Statuten Stichting Rijksmuseum
has_or_had_description:
description_text: Original founding articles of the Rijksmuseum foundation, establishing governance structure
and museum operations.
document_type: NOTARIAL_DEED
has_or_had_type:
has_or_had_type: NotarialDeed
has_or_had_label: "Notarial Deed"
execution_date: '1885-06-28'
is_or_was_effective_at: '1885-07-01'
notary_name: mr. H.J. van den Berg
@ -367,9 +402,13 @@ classes:
description: Original 1885 founding articles of Rijksmuseum (now in heritage collection)
- value:
id: https://nde.nl/ontology/hc/articles/nha/v3
document_title: Statuten Stichting Noord-Hollands Archief (gewijzigd 2015)
document_description: Third version of articles, amended to include digital preservation mandate.
document_type: NOTARIAL_DEED
has_or_had_title:
has_or_had_label: Statuten Stichting Noord-Hollands Archief (gewijzigd 2015)
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'
is_or_was_effective_at: '2015-11-12'
notary_name: mr. A.M. de Vries

View file

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

View file

@ -30,11 +30,16 @@ imports:
- ./BudgetType
- ../slots/allocates_or_allocated
- ./DigitizationBudget
- ../slots/is_or_was_based_on
- ./FinancialStatement
- ../slots/has_or_had_quantity
- ../classes/Quantity
- ../slots/has_or_had_unit
- ../classes/Unit
- ../slots/employee_benefits_expenses
- ../slots/has_or_had_expenses
- ./Expenses
- ./ExpenseType
- ./ExpenseTypes
- ../slots/endowment_draw
- ../slots/external_funding
- ../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
- has_or_had_main_part
- allocates_or_allocated
- endowment_draw
- has_or_had_endowment_draw
- external_funding
- fiscal_year_end
- fiscal_year_start
@ -307,9 +312,12 @@ classes:
internal_funding:
range: decimal
required: false
endowment_draw:
has_or_had_endowment_draw:
range: decimal
required: false
description: >-
Amount drawn from endowment fund.
MIGRATED from endowment_draw per Rule 53 (2026-01-26).
has_approval_date:
range: date
required: false
@ -345,13 +353,18 @@ classes:
revision_date:
range: date
required: false
managing_unit:
range: OrganizationalStructure
required: false
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
inlined: false
required: false
examples:
- value: https://nde.nl/ontology/hc/financial/rijksmuseum-annual-report-2024
description: Annual report auditing 2024 budget
refers_to_custodian:
range: Custodian
required: true
@ -430,7 +443,7 @@ classes:
innovation_budget: 750000.0
external_funding: 15000000.0
internal_funding: 25000000.0
endowment_draw: 5000000.0
has_or_had_endowment_draw: 5000000.0
approval_date: '2023-11-15'
is_or_was_approved_by:
approver_name: Board of Directors

View file

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

View file

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

View file

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

View file

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

View file

@ -276,12 +276,14 @@ classes:
examples:
- value:
- 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
is_current_version: false
current_archival_stage: HERITAGE
- 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
is_current_version: true
current_archival_stage: ACTIVE

View file

@ -22,7 +22,10 @@ imports:
- ./ReconstructionActivity
- ./TimeSpan
- ./ReconstructedEntity
- ../slots/emic_name
- ../slots/has_or_had_label
- ./Label
- ./LabelType
- ./LabelTypes
- ../slots/name_language
- ../slots/standardized_name
- ../slots/has_or_had_alternative_name
@ -113,7 +116,7 @@ classes:
- gleif:hasOtherName
slots:
- has_or_had_alternative_name
- emic_name
- has_or_had_label
- endorsement_source
- name_authority
- name_language
@ -128,9 +131,18 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
emic_name:
range: string
required: true
has_or_had_label:
range: Label
inlined: true
description: |
The emic name of the custodian.
MIGRATED from emic_name per Rule 53 (2026-01-26).
Use with has_or_had_type: EmicLabelType.
examples:
- value:
has_or_had_label: "Rijksmuseum"
has_or_had_type: EmicLabelType
description: Standardized emic name
name_language:
range: string
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
# REMOVED 2026-01-15: ../slots/authentication_required - migrated to is_or_was_required
- ../slots/is_or_was_required
# MIGRATED 2026-01-26: endpoint_url → has_or_had_url (Rule 53)
- ../slots/has_or_had_url
- ./URL
- ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation
@ -37,6 +40,8 @@ classes:
- is_or_was_required
- protocol
- response_format
# MIGRATED 2026-01-26: endpoint_url → has_or_had_url
- has_or_had_url
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
description: "Abstract base class for API service endpoints exposed by heritage digital platforms.\n\n**Purpose:**\n\n\
@ -83,36 +88,22 @@ classes:
Examples:
- "Nationaal Archief OAI-PMH Endpoint"
- "Heritage Search API"
- "Image Server (IIP)"
'
range: string
required: true
endpoint_url:
has_or_had_url:
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"
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"
'
MIGRATED 2026-01-26: Replaces endpoint_url slot.
range: uri
required: true
examples:
- value: "https://www.nationaalarchief.nl/onderzoeken/oai-pmh"
- value: "https://api.europeana.eu/record/v2/"
- value: "https://service.archief.nl/iipsrv"
endpoint_description_url:
slot_uri: dcat:endpointDescription
description: 'URL to machine-readable API documentation.

View file

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

View file

@ -31,7 +31,9 @@ imports:
- ./GenerationEvent
- ./ConfidenceScore
- ../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)
classes:
@ -113,7 +115,8 @@ classes:
# MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by
- is_or_was_generated_by
- 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)
slot_usage:
@ -170,12 +173,17 @@ classes:
- value: "00:03:15"
- value: "PT3M15S"
end_time:
range: string
has_or_had_time_interval:
range: TimeInterval
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:
- 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)
range: float
@ -218,7 +226,8 @@ classes:
has_or_had_score: 0.95
has_or_had_method: "video_analysis"
start_time: "00:03:15"
end_time: "00:03:17"
has_or_had_time_interval:
duration_value: "PT0M02S"
description: "Video transition detection (fade in)"
- 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
- ../slots/event_description
- ../slots/event_id
- ../slots/documentation_source
- ../slots/has_or_had_documentation
- ../slots/has_or_had_url
- ./Documentation
- ./URL
- ../slots/event_label
- ../slots/has_timespan
# MIGRATED 2026-01-26: has_timespan → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ../slots/hypernym_event_type
- ../slots/has_or_had_involved_actor
- ../slots/specificity_annotation
@ -38,7 +42,7 @@ classes:
class_uri: crm:E5_Event
description: "An abstract hub class representing temporal phenomena - things that happen\nand involve actors, places,\
\ and temporal extents.\n\n**HUB ARCHITECTURE**:\n\nThe Event class follows the hub pattern established by Custodian:\n\
- Minimal hub with persistent identifier (event_id)\n- Links to temporal extent (TimeSpan) via 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\
\ (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\
@ -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\
\ (where)\n- crm:P11_had_participant → Actor (who)\n- crm:P2_has_type → EventTypeEnum (what kind)\n\n**RELATIONSHIP\
\ TO EXISTING OrganizationalChangeEvent**:\n\nOrganizationalChangeEvent already exists and maps to crm:E5_Event.\nThis\
\ Event class provides:\n1. Shared base properties (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\
\ inherit from Event.\n\n**RELATIONSHIP TO ACTORS**:\n\nEvents link to actors bidirectionally:\n- Event → involved_actors\
\ → Custodian/Person (who participated)\n- Custodian → organizational_change_events → Event (what events affected org)\n\
- Person → is_or_was_affected_by_event → Event (what events affected person)\n\n**EXAMPLE - Merger Event**:\n```yaml\n\
Event:\n event_id: \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n event_label: \"Noord-Hollands Archief Merger\"\
\n hypernym_event_type: TRANSFORMATION\n 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\"\
\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-ranh\"\n event_description: |\n Merger of Gemeentearchief Haarlem\
\ (founded 1910) and\n Rijksarchief in Noord-Holland (founded 1802) to form\n Noord-Hollands Archief.\n confidence_score:\
\ 0.95\n documentation_source:\n - \"https://noord-hollandsarchief.nl/over-ons/geschiedenis\"\n```\n\n**EXAMPLE\
\ - Destruction Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/gaza-library-destruction-2024\"\
\n event_label: \"Gaza Public Library Destruction\"\n hypernym_event_type: DESTRUCTION\n 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\"\
\n event_description: |\n Gaza Public Library destroyed during military operations.\n confidence_score: 0.85\n\
```\n"
@ -84,11 +88,12 @@ classes:
- crm:E85_Joining
- crm:E86_Leaving
slots:
- documentation_source
- has_or_had_documentation
- event_description
- event_id
- event_label
- has_timespan
# MIGRATED 2026-01-26: has_timespan → temporal_extent
- temporal_extent
- hypernym_event_type
- has_or_had_involved_actor
- specificity_annotation
@ -101,8 +106,13 @@ classes:
identifier: true
hypernym_event_type:
required: true
has_timespan:
temporal_extent:
required: false
range: TimeSpan
inlined: true
description: >-
Temporal extent of the event.
Replaces has_timespan (migrated 2026-01-26).
is_or_was_generated_by:
range: GenerationEvent
required: false
@ -119,7 +129,7 @@ classes:
comments:
- Event is the hub class for all temporal phenomena in the HC ontology
- 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
- hypernym_event_type provides cross-domain event queries
- '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_label: Noord-Hollands Archief Merger
hypernym_event_type: TRANSFORMATION
has_timespan:
temporal_extent:
begin_of_the_begin: '2001-01-01'
end_of_the_end: '2001-01-01'
has_or_had_involved_actor:

View file

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

View file

@ -44,7 +44,6 @@ imports:
- ./URL
- ../slots/contributor
- ../slots/has_or_had_custodian_type
- ../slots/doi
- ../slots/is_or_was_instantiated_as
- ./EBook
- ../slots/is_or_was_edited_by
@ -115,7 +114,6 @@ classes:
- has_or_had_url
- contributor
- has_or_had_custodian_type
- doi
- is_or_was_instantiated_as
- is_or_was_edited_by
- has_or_had_essay
@ -325,12 +323,7 @@ classes:
pattern: ^[0-9]{4}-[0-9]{3}[0-9X]$
examples:
- value: 0300-4953
doi:
required: false
range: string
pattern: ^10\.[0-9]+/.+
examples:
- value: 10.1234/vermeer-catalog-2023
# doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26)
page:
required: false
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/specifies_or_specified
- ./NetAsset
- ../slots/documents_budget
- ../slots/documents_or_documented
- ../slots/filing_id
- ../slots/filing_type
- ../slots/financial_archival_stage
@ -126,7 +126,7 @@ classes:
- audit_status
- auditor_name
- specifies_or_specified # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24)
- documents_budget
- documents_or_documented
- filing_id
- filing_type
- financial_archival_stage
@ -303,10 +303,13 @@ classes:
description: Current year statement in active use
- value: INACTIVE
description: Prior year in retention period
documents_budget:
documents_or_documented:
range: Budget
multivalued: true
required: false
description: |
Links this financial statement to the Budget(s) it documents/reports on.
MIGRATED from documents_budget (2026-01-26).
examples:
- value: https://nde.nl/ontology/hc/budget/rm/fy2023
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_format: PDF
financial_archival_stage: ACTIVE
documents_budget:
documents_or_documented:
- https://nde.nl/ontology/hc/budget/rm/fy2023
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Major museum annual report with full audit
@ -443,7 +446,7 @@ classes:
filing_type: IRS Form 990
filing_id: 13-1624102
financial_archival_stage: INACTIVE
documents_budget:
documents_or_documented:
- https://nde.nl/ontology/hc/budget/met/fy2022
refers_to_custodian: https://nde.nl/ontology/hc/us-ny-nyc-m-met
description: US nonprofit Form 990 filing

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

View file

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

View file

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

View file

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

View file

@ -24,9 +24,8 @@ imports:
- linkml:types
- ../metadata
- ./TimeSpan
- ../slots/has_timespan
- ../slots/start_date
- ../slots/end_date
# MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53)
- ../slots/temporal_extent
- ../slots/status
- ../slots/note
- ../slots/specificity_annotation
@ -100,9 +99,8 @@ classes:
- member_organization_url
- membership_type
- membership_role
- has_timespan
- start_date
- end_date
# MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent
- temporal_extent
- status
- note
- specificity_annotation
@ -162,6 +160,27 @@ classes:
- value: "BOARD_MEMBER"
description: "Governance role"
temporal_extent:
range: TimeSpan
required: false
inlined: true
description: >-
Temporal extent of the membership.
Replaces has_timespan, start_date, end_date.
Use begin_of_the_begin for start, end_of_the_end for end.
status:
range: string
required: false
description: Role within the member organization.
examples:
- value: "FULL_MEMBER"
description: "Full institutional membership"
- value: "ASSOCIATE_MEMBER"
description: "Associate/affiliate membership"
- value: "BOARD_MEMBER"
description: "Governance role"
slot_usage:
has_timespan:
range: TimeSpan
@ -216,7 +235,8 @@ classes:
member_organization_url: https://icom.museum/
membership_type: "PROFESSIONAL_ASSOCIATION"
membership_role: "FULL_MEMBER"
start_date: "1946-01-01"
temporal_extent:
begin_of_the_begin: "1946-01-01"
status: "ACTIVE"
description: "Rijksmuseum ICOM membership"
@ -226,6 +246,7 @@ classes:
member_organization_url: https://www.oclc.org/
membership_type: "CONSORTIUM"
membership_role: "MEMBER_LIBRARY"
start_date: "1980-01-01"
temporal_extent:
begin_of_the_begin: "1980-01-01"
status: "ACTIVE"
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/change_rationale
- ../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
- ./TimeSpan
# 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_unit
- change_rationale
- documentation_source
- has_or_had_documentation
- event_date
- event_description
- event_location
@ -261,10 +264,18 @@ classes:
longitude: 4.8
geometry_type: MULTIPOLYGON
description: Territories affected by Noord-Hollands Archief merger (2001)
documentation_source:
range: uri
has_or_had_documentation:
range: Documentation
inlined: true
multivalued: true
description: |
Documentation sources for this organizational change event.
MIGRATED from documentation_source (2026-01-26).
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
description: |
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
and modernize facilities.
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'
description: Rijksmuseum departmental merger during renovation
- value:
@ -330,7 +343,9 @@ classes:
change_rationale: Government mandate to preserve electronic records from ministries and agencies. Growing volume
of born-digital materials requiring specialized expertise.
staff_impact: 15 FTE, all new hires with digital archiving expertise
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'
description: National Archives digital department creation
- value:
@ -376,6 +391,8 @@ classes:
temporal_extent: # was: valid_from_geo
begin_of_the_begin: '2025-06-01'
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'
description: Museum relocation with full location tracking

View file

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

View file

@ -26,7 +26,9 @@ imports:
- ../slots/has_or_had_objective
- ./Deliverable
- ../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_call
- ../slots/funding_source
@ -36,7 +38,6 @@ imports:
- ../slots/participating_custodian
- ../slots/related_project
- ../slots/specificity_annotation
- ../slots/start_date
- ../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)
- ../slots/has_or_had_identifier
@ -97,7 +98,8 @@ classes:
# MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53)
- has_or_had_objective
- documentation_url
- end_date
# MIGRATED 2026-01-26: start_date/end_date → temporal_extent
- temporal_extent
- funding_amount
- funding_call
- funding_source
@ -107,7 +109,6 @@ classes:
- participating_custodian
- related_project
- specificity_annotation
- start_date
- 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)
- has_or_had_identifier # was: project_id, project_identifier
@ -176,16 +177,18 @@ classes:
examples:
- value: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
description: NDE Versnellen project page
start_date:
range: date
temporal_extent:
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:
- value: '2024-01-01'
description: Project started January 2024
end_date:
range: date
examples:
- value: '2024-12-31'
description: Project ends December 2024
- value:
begin_of_the_begin: '2024-01-01'
end_of_the_end: '2024-12-31'
description: Project duration 2024
funding_source:
range: string
multivalued: true
@ -320,8 +323,9 @@ classes:
\ for image interoperability\n- Sustainable API development\n- Metadata quality improvement\n"
has_or_had_status: IN_PROGRESS
has_or_had_url: https://netwerkdigitaalerfgoed.nl/versnellen-2024/
start_date: '2024-01-15'
end_date: '2024-12-31'
temporal_extent:
begin_of_the_begin: '2024-01-15'
end_of_the_end: '2024-12-31'
funding_source:
- Ministry of OCW (Netherlands)
- NDE member contributions
@ -374,8 +378,9 @@ classes:
\ 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_url: https://pro.europeana.eu/project/europeana-common-culture
start_date: '2023-06-01'
end_date: '2025-05-31'
temporal_extent:
begin_of_the_begin: '2023-06-01'
end_of_the_end: '2025-05-31'
funding_source:
- Horizon Europe (European Commission)
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)
- ../slots/is_or_was_associated_with
- ./ArtDealer
- ../slots/documentation
- ../slots/documentation_url
- ../slots/has_or_had_reference
- ../slots/has_or_had_url
- ./Reference
- ./URL
- ../slots/event_date_text
- ../slots/event_note
- ../slots/event_timespan
@ -92,8 +94,8 @@ classes:
- has_or_had_custodian_type
# REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53)
- is_or_was_associated_with
- documentation
- documentation_url
- has_or_had_reference
- has_or_had_url
- event_date
- event_date_text
- event_id
@ -299,21 +301,38 @@ classes:
has_or_had_name:
has_or_had_label: "Goupil & Cie"
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
range: string
range: Reference
inlined: true
multivalued: true
examples:
- value: Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36
- value: Hofstede de Groot, vol. 1, no. 44
- value: Braamcamp sale, Amsterdam, July 31, 1771, lot 54
documentation_url:
- value:
has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36"
description: Sale catalogue reference
- value:
has_or_had_label: "Hofstede de Groot, vol. 1, no. 44"
description: Catalogue raisonné reference
has_or_had_url:
description: |
URL to online documentation or provenance record.
MIGRATED from documentation_url per slot_fixes.yaml (Rule 53, 2026-01-26).
required: false
range: uri
range: URL
inlined: true
multivalued: true
examples:
- value: https://rkd.nl/explore/provenance/12345
- value: https://www.getty.edu/research/provenance/sales
- value:
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)
description: |
Certainty/confidence level for this provenance event.
@ -442,8 +461,8 @@ classes:
has_or_had_note:
- note_type: certainty
note_content: "Van Ruijven was Vermeer's patron; likely acquired directly from artist"
documentation:
- Montias, Vermeer and His Milieu (1989), pp. 247-252
has_or_had_reference:
- has_or_had_label: "Montias, Vermeer and His Milieu (1989), pp. 247-252"
has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18)
has_or_had_description:
- description_text: "Possibly Pieter van Ruijven, Delft (c. 1665-1674)"
@ -470,8 +489,8 @@ classes:
price_text: Unknown
has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18)
level_value: CERTAIN
documentation:
- Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36
has_or_had_reference:
- has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36"
footnote:
- 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)
@ -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)
has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18)
level_value: CERTAIN
documentation:
- Will of A.A. des Tombe
- Mauritshuis accession records
has_or_had_reference:
- has_or_had_label: "Will of A.A. des Tombe"
- has_or_had_label: "Mauritshuis accession records"
has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18)
has_or_had_description:
- 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_digital_platform
- ../slots/cover_image_url
- ../slots/created_date
- ../slots/engagement_rate
- ../slots/follower_count
- ../slots/is_or_was_categorized_as
- ../slots/has_or_had_engagement_metric
- ./EngagementMetric
- ../slots/average_likes
- ../slots/following_count
- ../slots/is_primary_digital_presence
- ../slots/metrics_observed_date
@ -123,7 +124,7 @@ classes:
- has_or_had_associated_digital_platform
- cover_image_url
- created_date
- engagement_rate
- has_or_had_engagement_metric
- follower_count
- following_count
- is_primary_digital_presence
@ -238,12 +239,19 @@ classes:
examples:
- value: 2500
description: 2,500 posts
engagement_rate:
range: float
required: false
has_or_had_engagement_metric:
range: EngagementMetric
inlined: true
multivalued: true
description: >-
Metrics tracking engagement (rates, counts).
MIGRATED from engagement_rate per Rule 53 (2026-01-26).
examples:
- value: 2.5
description: 2.5% engagement rate
- value:
has_or_had_type: "Engagement Rate"
has_or_had_value: 2.5
has_or_had_unit: "%"
description: Average engagement rate
metrics_observed_date:
range: datetime
required: false
@ -349,7 +357,10 @@ classes:
status: VERIFIED
follower_count: 1200000
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'
associated_digital_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website
account_status: ACTIVE

View file

@ -36,7 +36,9 @@ imports:
- ./BoxNumber
- ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14)
- ../slots/current_item_count
- ../slots/drawer_number
- ../slots/has_or_had_drawer
- ./Drawer
- ./DrawerNumber
- ../slots/part_of_storage
- ../slots/part_of_zone
- ../slots/row_number
@ -106,7 +108,7 @@ classes:
# REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53)
# - capacity_item
- current_item_count
- drawer_number
- has_or_had_drawer
- part_of_storage
- part_of_zone
- row_number
@ -190,10 +192,18 @@ classes:
examples:
- value: 4
description: Fourth shelf from bottom
drawer_number:
range: integer
has_or_had_drawer:
range: Drawer
multivalued: true
inlined: true
description: |
Drawer within the storage unit.
MIGRATED from drawer_number (2026-01-26).
examples:
- value: 3
- value:
has_or_had_identifier:
identifier_value: "3"
description: Drawer 3
# DEPRECATED - use has_or_had_identifier with range BoxNumber
# box_number:
# range: integer
@ -276,7 +286,9 @@ classes:
- description_text: 'Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment.'
description_type: unit
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
- capacity_value: 50
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
imports:
- linkml:types
- ../slots/end_seconds
- ../slots/end_time
# MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval (Rule 53)
- ../slots/has_or_had_time_interval
- ./TimeInterval
- ../slots/segment_index
- ../slots/segment_text
- ../slots/speaker_id
@ -149,8 +150,8 @@ classes:
related_mappings:
- schema:Clip
slots:
- end_seconds
- end_time
# MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval
- has_or_had_time_interval
- segment_index
- segment_text
- speaker_id
@ -170,13 +171,17 @@ classes:
description: 30 seconds from video start
- value: PT1H15M30S
description: 1 hour 15 minutes 30 seconds
end_time:
range: string
required: false
pattern: ^PT(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$
has_or_had_time_interval:
range: TimeInterval
required: true
inlined: true
description: >-
Duration of the segment (replaces end_time/end_seconds).
Use duration_value for ISO 8601 duration (e.g., PT5S).
examples:
- value: PT0M35S
description: 35 seconds from video start
- value:
duration_value: PT0M05S
description: 5 second duration
start_seconds:
range: float
required: true
@ -186,13 +191,6 @@ classes:
description: 30 seconds from start
- value: 30.5
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:
range: string
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)
- ../slots/has_or_had_title
- ./Title
- ../slots/download_endpoint
- ../slots/can_or_could_be_retrieved_from
- ./Endpoint
- ../slots/has_availability_timespan
- ../slots/has_or_had_linked_data_endpoint
- ../slots/has_or_had_open_access_endpoint
@ -1225,7 +1226,7 @@ classes:
- `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
@ -1234,7 +1235,7 @@ classes:
- has_or_had_description # was: dataset_description - migrated per Rule 53 (2026-01-22)
- has_or_had_identifier # was: dataset_identifier - migrated per Rule 53 (2026-01-22)
- has_or_had_title # was: dataset_title - migrated per Rule 53 (2026-01-22)
- download_endpoint
- can_or_could_be_retrieved_from
- linked_data_access
- is_or_was_published_by # was: published_by - migrated per Rule 53/56 (2026-01-17)
- specificity_annotation

View file

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

View file

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