Refactor slot names and update imports for consistency

- Migrated `was_generated_by` to `is_or_was_generated_by` and `was_derived_from` to `is_or_was_derived_from` across multiple YAML schema files as per Rule 53.
- Updated relevant imports, slot lists, and slot usage keys to reflect the new naming conventions.
- Added migration comments for clarity and tracking.
- Introduced a migration script to automate the changes across all affected files.
This commit is contained in:
kempersc 2026-01-15 15:07:53 +01:00
parent 3fb27c15e2
commit 37d923cae1
383 changed files with 14563 additions and 7839 deletions

View file

@ -60,15 +60,17 @@ imports:
- modules/slots/endorsement_source
- modules/slots/extent
- modules/slots/governance_structure
- modules/slots/has_collection
# has_collection ARCHIVED (2026-01-15) - migrated to has_or_had_collection (Rule 53)
- modules/slots/has_or_had_collection
- modules/slots/digital_platform
- modules/slots/digitization_status
- modules/slots/has_auxiliary_place
- modules/slots/has_auxiliary_platform
- modules/slots/located_at
- modules/slots/organizational_structure
- modules/slots/unit_name
- modules/slots/unit_type
# unit_name ARCHIVED (2026-01-14) - migrated to has_or_had_label (Rule 53)
# unit_type ARCHIVED (2026-01-15) - migrated to has_or_had_type (Rule 53)
# See: archive/slots/unit_type_archived_20260114.yaml for historical reference
- modules/slots/parent_unit
- modules/slots/staff_count
- modules/slots/contact_point
@ -81,13 +83,14 @@ imports:
- modules/slots/staff_impact
- modules/slots/documentation_source
- modules/slots/has_or_had_organizational_change_event
- modules/slots/encompassing_body
# encompassing_body ARCHIVED (2025-01-15) - migrated to is_or_was_encompassed_by (Rule 53)
- modules/slots/is_or_was_encompassed_by
- modules/slots/id
- modules/slots/identifier_scheme
- modules/slots/identifier_value
- modules/slots/identifier
- modules/slots/has_or_had_alternative_name
- modules/slots/variant_of_name
# variant_of_name ARCHIVED (2026-01-14) - migrated to has_or_had_variant_name (Rule 53)
- modules/slots/justification
- modules/slots/language
- modules/slots/language_code
@ -108,7 +111,7 @@ imports:
- modules/slots/observation_context
- modules/slots/observation_date
- modules/slots/observed_name
- modules/slots/parent_custodian
# REMOVED 2026-01-15: parent_custodian - archived and migrated (see slot_fixes.yaml)
- modules/slots/place_designation
- modules/slots/place_name
- modules/slots/place_language
@ -134,11 +137,11 @@ imports:
- modules/slots/used
- modules/slots/preferred_label
- modules/slots/place_designation
- modules/slots/valid_from
- modules/slots/valid_to
# valid_from and valid_to ARCHIVED (2026-01-14) - migrated to temporal_extent (Rule 53)
- modules/slots/was_derived_from
- modules/slots/was_generated_by
- modules/slots/was_revision_of
# was_revision_of ARCHIVED (2026-01-15) - migrated to is_or_was_revision_of (Rule 53)
- modules/slots/is_or_was_revision_of
# Hub architecture slots
- modules/slots/hc_id
@ -524,7 +527,7 @@ imports:
# New slots for registration info
- modules/slots/country
- modules/slots/description
- modules/slots/website
# website ARCHIVED (2025-01-15) - migrated to has_or_had_official_website (Rule 53)
- modules/slots/jurisdiction
- modules/slots/primary_register
- modules/slots/legal_jurisdiction
@ -534,7 +537,7 @@ imports:
- modules/slots/is_or_was_allocated_by
- modules/slots/identifier_format_used
- modules/slots/canonical_value
- modules/slots/also_identifies_name
# also_identifies_name ARCHIVED (2026-01-15) - migrated (Rule 53)
- modules/slots/has_allocation_date
# Web portal relationship slots (NEW v0.9.5)
@ -578,7 +581,8 @@ imports:
- modules/slots/preservation_note
- modules/slots/privacy_note
- modules/slots/legal_note
- modules/slots/broader_type
# broader_type ARCHIVED (2026-01-14) - migrated to has_or_had_hypernym (Rule 53)
# See: archive/slots/broader_type_archived_20260114.yaml for historical reference
- modules/slots/narrower_type
# custodian_type_broader ARCHIVED (2026-01-09) - SKOS hierarchy now defined locally in CustodianType.yaml
# See: archive/slots/custodian_type_broader.yaml for historical reference

File diff suppressed because it is too large Load diff

View file

@ -13,8 +13,10 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
- ../slots/valid_from
- ../slots/valid_to
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end)
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/embargo_end_date
- ../slots/contact_email
- ../slots/policy_id
@ -105,8 +107,7 @@ classes:
- rights_statement_url
- specificity_annotation
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
policy_id:
range: uriorcurie
@ -231,10 +232,19 @@ classes:
examples:
- value: access@nationaalarchief.nl
description: Access request contact
valid_from:
range: date
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period for this access policy using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Uses begin_of_the_begin for policy start date and end_of_the_end for expiry.
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '2024-01-01'
end_of_the_end: '2050-12-31'
description: Policy valid from 2024 until end of 2050
comments:
- AccessPolicy defines access conditions for Collection instances
- Used by Collection.access_policy_ref to link policies to holdings

View file

@ -31,7 +31,7 @@ imports:
- ../slots/template_specificity
- ../slots/type_description
- ../slots/type_id
- ../slots/type_label
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -126,7 +126,7 @@ classes:
- template_specificity
- type_description
- type_id
- type_label
- has_or_had_label # was: type_label
- wikidata_entity
slot_usage:
@ -141,10 +141,13 @@ classes:
- value: https://nde.nl/ontology/hc/activity-type/conservation
description: Conservation activity type
type_label:
has_or_had_label: # was: type_label - migrated per Rule 53
range: string
required: true
multivalued: true
description: |
Human-readable label for this activity type.
MIGRATED from type_label per slot_fixes.yaml (Rule 53).
examples:
- value: ["Curation@en", "curatie@nl", "Kuration@de"]
description: Multilingual labels for curation type
@ -191,7 +194,7 @@ classes:
examples:
- value:
type_id: https://nde.nl/ontology/hc/activity-type/curation
type_label:
has_or_had_label: # was: type_label
- Curation@en
- curatie@nl
type_description: "Activities related to ongoing collection management"

View file

@ -37,8 +37,8 @@ imports:
- ../slots/longitude
- ../slots/geonames_id
# Provenance slots
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
# Related classes
- ./Country
- ./Subregion
@ -159,9 +159,8 @@ classes:
- longitude
- geonames_id
# Provenance
- was_derived_from
- was_generated_by
- 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:
house_number:
range: string
@ -294,12 +293,12 @@ classes:
examples:
- value: 2759794
description: Amsterdam GeoNames ID
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
description: Source observation from which address was extracted
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
description: Activity that generated this address record

View file

@ -7,8 +7,8 @@ imports:
- ./CustodianObservation
- ./ReconstructionActivity
- ./FunctionType
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/has_or_had_access_restriction
- ../slots/has_admin_office_description
- ../slots/has_admin_office_name
@ -127,8 +127,8 @@ classes:
- lease_expiry
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
has_admin_office_identifier:
range: uriorcurie
@ -197,11 +197,11 @@ classes:
examples:
- value: '2028-12-31'
description: Lease expires end of 2028
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -14,7 +14,7 @@ imports:
- ./Country
- ./Subregion
- ../slots/description
- ../slots/website
# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15)
- ../slots/contact_email
- ../slots/specificity_annotation
- ../slots/template_specificity

View file

@ -19,7 +19,9 @@ imports:
- ../slots/has_appellation_value
- ../slots/has_appellation_language
- ../slots/has_appellation_type
- ../slots/variant_of_name
# REMOVED 2026-01-14: ../slots/variant_of_name - migrated to is_or_was_alternative_form_of with Label
- ../slots/is_or_was_alternative_form_of
- ./Label
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
@ -51,7 +53,8 @@ classes:
- has_appellation_value
- specificity_annotation
- template_specificity
- variant_of_name
# REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label
- is_or_was_alternative_form_of
slot_usage:
has_appellation_value:
range: string
@ -61,6 +64,19 @@ classes:
pattern: ^[a-z]{2}$
has_appellation_type:
range: AppellationTypeEnum
variant_of_name:
range: CustodianName
required: false
# REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label
# variant_of_name:
# range: CustodianName
# required: false
is_or_was_alternative_form_of:
range: Label
inlined: true
description: |
Reference to the CustodianName this appellation is a variant of.
MIGRATED 2026-01-14: Replaces variant_of_name slot.
examples:
- value: |
Label:
label_value: "Rijksmuseum"
label_language: "nl"
description: Dutch name this appellation is variant of

View file

@ -0,0 +1,20 @@
# ApprovalTimeType - Abstract approval time type
id: https://nde.nl/ontology/hc/class/ApprovalTimeType
name: ApprovalTimeType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
ApprovalTimeType:
class_uri: skos:Concept
abstract: true
slots:
- type_id
- has_or_had_label # was: type_label
- type_description

View file

@ -0,0 +1,25 @@
# ApprovalTimeTypes - Concrete approval time type subclasses
id: https://nde.nl/ontology/hc/class/ApprovalTimeTypes
name: ApprovalTimeTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ./ApprovalTimeType
classes:
ImmediateApproval:
is_a: ApprovalTimeType
description: Immediate approval (same day)
FastApproval:
is_a: ApprovalTimeType
description: Fast approval (1-3 days)
StandardApproval:
is_a: ApprovalTimeType
description: Standard approval (1-2 weeks)
ExtendedApproval:
is_a: ApprovalTimeType
description: Extended approval (2-4 weeks)
LongApproval:
is_a: ApprovalTimeType
description: Long approval (1+ months)

View file

@ -7,7 +7,7 @@ imports:
- ./CustodianLegalStatus
- ./CustodianObservation
- ./ReconstructionActivity
- ./TimeSpan
- ./TimeSpan # added for temporal_extent migration (Rule 53)
- ./LegalForm
- ./Jurisdiction
- ./CustodianArchive
@ -43,11 +43,10 @@ imports:
- ../slots/requires_articles_at_registration
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/valid_from
- ../slots/valid_to
- ../slots/version_number
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ../slots/has_or_had_version # was: version_number - migrated per Rule 53
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -151,11 +150,10 @@ classes:
- superseded_by
- supersede
- template_specificity
- valid_from
- valid_to
- version_number
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_version # was: version_number - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
id:
identifier: true
@ -202,13 +200,17 @@ classes:
examples:
- value: 2024/0315/001
description: Notarial deed reference number
version_number:
range: integer
has_or_had_version: # was: version_number - migrated per Rule 53
description: |
Version number of the articles.
Original articles = 1, first amendment = 2, etc.
MIGRATED from version_number per Rule 53.
range: string
required: false
examples:
- value: 1
- value: "1"
description: Original founding articles
- value: 3
- value: "3"
description: Third version (two amendments)
is_current_version:
range: boolean
@ -292,19 +294,26 @@ classes:
jurisdiction:
range: Jurisdiction
required: false
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period for these articles using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Uses begin_of_the_begin for effective date and end_of_the_end for supersession.
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '1885-07-01'
end_of_the_end: '2015-11-11'
description: Original articles valid from 1885 until superseded in 2015
comments:
- Represents founding legal documents (statuten, articles of incorporation)
- 'Handles PRE_EXISTENCE paradox: articles exist before organization exists'
@ -330,7 +339,7 @@ classes:
notary_name: mr. H.J. van den Berg
notary_office: Amsterdam
notarial_deed_number: 1885/328
version_number: 1
has_or_had_version: "1"
is_current_version: false
superseded_by: https://nde.nl/ontology/hc/articles/rm/v15
purpose_clause: De stichting heeft ten doel het beheren en toegankelijk maken van het Rijksmuseum...
@ -358,7 +367,7 @@ classes:
effective_date: '2015-11-12'
notary_name: mr. A.M. de Vries
notary_office: Haarlem
version_number: 3
has_or_had_version: "3"
is_current_version: true
supersedes: https://nde.nl/ontology/hc/articles/nha/v2
purpose_clause: De stichting heeft ten doel het beheren, behouden, en toegankelijk maken van archieven en collecties

View file

@ -42,11 +42,10 @@ imports:
- ../slots/related_project
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./Documentation # Added for has_or_had_documentation migration (2026-01-15)
@ -136,11 +135,9 @@ classes:
- specificity_annotation
- technology_stack
- template_specificity
- temporal_extent
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
has_or_had_identifier:
range: uriorcurie
@ -240,23 +237,17 @@ classes:
examples:
- value: true
description: Provides RDF/JSON-LD
valid_from:
range: date
examples:
- value: '2018-06-01'
description: Platform launched June 2018
valid_to:
range: date
examples:
- value: '2021-12-31'
description: Exhibition site closed end of 2021
temporal_extent:
temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53
description: |
Platform validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Replaces separate valid_from/valid_to slots with unified temporal model.
range: TimeSpan
examples:
- value:
begin_of_the_begin: '2018-01-01'
begin_of_the_begin: '2018-06-01'
end_of_the_end: '2021-12-31'
description: Project period 2018-2021
description: Platform launched June 2018, closed end of 2021
has_or_had_archival_status:
range: string
examples:
@ -301,11 +292,11 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib
description: Auxiliary platform powered by Adlib CMS
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -52,11 +52,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/subregion
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -139,11 +138,9 @@ classes:
- street_address
- subregion
- template_specificity
- temporal_extent
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
has_or_had_identifier:
range: uriorcurie
@ -288,28 +285,26 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/place/rijksmuseum-main
description: Main Rijksmuseum building
valid_from:
range: date
examples:
- value: '1995-06-01'
description: Depot opened June 1995
valid_to:
range: date
examples:
- value: '2010-12-31'
description: Facility closed end of 2010
temporal_extent:
temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53
description: |
Place validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Replaces separate valid_from/valid_to slots with unified temporal model.
range: TimeSpan
examples:
- value:
begin_of_the_begin: '1995-06-01'
end_of_the_end: '2010-12-31'
description: Depot opened June 1995, closed end of 2010
- value:
begin_of_the_begin: '1970-01-01'
end_of_the_begin: '1979-12-31'
description: Opened sometime in the 1970s
was_derived_from:
description: Opened sometime in the 1970s (fuzzy)
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -0,0 +1,61 @@
# AuxiliaryPlatform - Auxiliary digital platform class
#
# Created per slot_fixes.yaml migration for: auxiliary_platforms
# Creation date: 2026-01-14
id: https://nde.nl/ontology/hc/class/AuxiliaryPlatform
name: AuxiliaryPlatform
title: Auxiliary Platform
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
classes:
AuxiliaryPlatform:
class_uri: schema:WebSite
description: |
An auxiliary or secondary digital platform.
**USAGE**:
Used for:
- Secondary websites
- Project microsites
- Legacy platforms
attributes:
platform_name:
range: string
description: Name of the platform
platform_url:
range: uriorcurie
description: URL of the platform
platform_type:
range: string
description: Type of auxiliary platform
relationship:
range: string
description: Relationship to main platform (LEGACY, MICROSITE, PROJECT)
close_mappings:
- schema:WebSite
annotations:
specificity_score: "0.55"
specificity_rationale: "More specific - auxiliary platforms digital heritage domain."
examples:
- value:
platform_name: "Exhibition Microsite"
platform_url: https://exhibition.museum.nl
platform_type: MICROSITE
description: Exhibition microsite

View file

@ -5,8 +5,8 @@ imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ./TimeSpan
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -54,8 +54,7 @@ classes:
slots:
- has_or_had_label
- has_or_had_description
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
has_or_had_label:
range: string
@ -70,16 +69,22 @@ classes:
examples:
- value: "REST API available with JSON responses"
description: Details about API availability
valid_from:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Availability validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Uses begin_of_the_begin for when available since and end_of_the_end for deprecation.
range: TimeSpan
inlined: true
required: false
examples:
- value: "2015-01-01"
description: API available since 2015
valid_to:
range: date
examples:
- value: null
description: Still available (no end date)
- value:
begin_of_the_begin: "2015-01-01"
description: API available since 2015 (no end date - still available)
- value:
begin_of_the_begin: "2015-06-01"
end_of_the_end: "2020-12-31"
description: API available from 2015 to 2020 (deprecated)
comments:
- Generic availability status class replacing domain-specific boolean flags
- Supports temporal validity for tracking when availability changed

View file

@ -53,12 +53,16 @@ imports:
- ../slots/specificity_annotation
- ../slots/specimen_count
- ../slots/specimen_type
- ../slots/taxon_name
# REMOVED 2026-01-14: ../slots/taxon_name - migrated to has_or_had_label with TaxonName (Rule 53)
- ../slots/has_or_had_label
- ./TaxonName
- ../slots/taxon_remark
- ../slots/taxonomic_authority
- ../slots/taxonomic_rank
- ../slots/template_specificity
- ../slots/type_status
# REMOVED 2026-01-14: ../slots/type_status - migrated to has_or_had_status with TypeStatus
- ../slots/has_or_had_status
- ./TypeStatus
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_associated_taxon
@ -137,12 +141,14 @@ classes:
- specificity_annotation
- specimen_count
- specimen_type
- taxon_name
# REMOVED 2026-01-14: taxon_name - migrated to has_or_had_label with TaxonName (Rule 53)
- has_or_had_label # was: taxon_name - migrated per Rule 53
- taxon_remark
- taxonomic_authority
- taxonomic_rank
- template_specificity
- type_status
# REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus
- has_or_had_status
slot_usage:
is_or_was_associated_with:
description: >-
@ -168,13 +174,33 @@ classes:
id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21
identifier_value: NLNAT001-21
description: BOLD identifier for specimen
taxon_name:
# DEPRECATED: taxon_name - migrated to has_or_had_label (2026-01-14, Rule 53)
# taxon_name:
# required: true
# range: string
# examples:
# - value: Raphus cucullatus (Linnaeus, 1758)
# description: Dodo with nomenclatural authority
# - value: Panthera leo
# description: Lion (authority omitted)
has_or_had_label: # was: taxon_name - migrated per Rule 53
description: |
Scientific taxonomic name for this biological object.
MIGRATED from taxon_name per slot_fixes.yaml (Rule 53).
Uses TaxonName class for structured representation.
range: TaxonName
inlined: true
required: true
range: string
examples:
- value: Raphus cucullatus (Linnaeus, 1758)
- value:
scientific_name: "Raphus cucullatus (Linnaeus, 1758)"
authorship: "Linnaeus, 1758"
taxonomic_rank: SPECIES
description: Dodo with nomenclatural authority
- value: Panthera leo
- value:
scientific_name: "Panthera leo"
taxonomic_rank: SPECIES
description: Lion (authority omitted)
common_name:
required: false
@ -248,11 +274,25 @@ classes:
examples:
- value: true
description: Type specimen
type_status:
# REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus
# type_status:
# required: false
# range: string
# examples:
# - value: Holotype of Raphus cucullatus Linnaeus, 1758
has_or_had_status:
range: TypeStatus
inlined: true
description: |
Type status designation for this specimen.
MIGRATED 2026-01-14: Replaces type_status slot.
required: false
range: string
examples:
- value: Holotype of Raphus cucullatus Linnaeus, 1758
- value: |
TypeStatus:
status_value: "Holotype of Raphus cucullatus Linnaeus, 1758"
status_type: "nomenclatural"
description: Holotype status
sex:
required: false
range: string
@ -413,9 +453,12 @@ classes:
- value:
object_id: https://nde.nl/ontology/hc/object/oum-dodo-head
object_name: Oxford Dodo
object_description: "The only surviving dodo soft tissue - a head with preserved skin and \nfeathers, plus associated\
\ foot. The most complete dodo specimen known.\nDonated by Elias Ashmole in 1683.\n"
taxon_name: Raphus cucullatus (Linnaeus, 1758)
object_description: "The only surviving dodo soft tissue - a head with preserved skin and \\nfeathers, plus associated\\\n \\ foot. The most complete dodo specimen known.\\nDonated by Elias Ashmole in 1683.\\n"
# taxon_name: Raphus cucullatus (Linnaeus, 1758) - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
scientific_name: "Raphus cucullatus (Linnaeus, 1758)"
authorship: "Linnaeus, 1758"
taxonomic_rank: SPECIES
common_name:
- Dodo
- Dronte
@ -442,7 +485,11 @@ classes:
One of the finest examples of this extinct megafauna.
'
taxon_name: Megatherium americanum Cuvier, 1796
# taxon_name: Megatherium americanum Cuvier, 1796 - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
scientific_name: "Megatherium americanum Cuvier, 1796"
authorship: "Cuvier, 1796"
taxonomic_rank: SPECIES
common_name:
- Giant Ground Sloth
taxonomic_rank: SPECIES
@ -459,7 +506,11 @@ classes:
object_description: 'Herbarium type specimen of English Oak collected by Linnaeus.
'
taxon_name: Quercus robur L.
# taxon_name: Quercus robur L. - MIGRATED to has_or_had_label (2026-01-14)
has_or_had_label:
scientific_name: "Quercus robur L."
authorship: "L."
taxonomic_rank: SPECIES
common_name:
- English Oak
- Pedunculate Oak
@ -467,7 +518,9 @@ classes:
taxonomic_authority: Linnaeus, 1753
specimen_type: LECTOTYPE
is_type_specimen: true
type_status: Lectotype of Quercus robur L., designated by Schwarz (1936)
has_or_had_status: # was: type_status
status_value: Lectotype of Quercus robur L., designated by Schwarz (1936)
status_type: nomenclatural
part_type:
- LEAF
- FLOWER

View file

@ -24,8 +24,8 @@ imports:
- ../slots/services_offered
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -88,8 +88,8 @@ classes:
- services_offered
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
has_or_had_identifier:
range: uriorcurie
@ -196,11 +196,11 @@ classes:
examples:
- value: true
description: Branch holds local municipal records
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -44,10 +44,12 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/total_budget_amount
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end)
- ../slots/temporal_extent
# TimeSpan already imported above (line 9)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./Approver # Added for is_or_was_approved_by migration (2026-01-15)
@ -129,10 +131,11 @@ classes:
- specificity_annotation
- template_specificity
- total_budget_amount
- valid_from
- valid_to
- was_derived_from
- was_generated_by
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# valid_from + valid_to → temporal_extent.begin_of_the_begin / temporal_extent.end_of_the_end
- temporal_extent # was: valid_from + valid_to
- 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:
id:
identifier: true
@ -317,19 +320,38 @@ classes:
refers_to_custodian:
range: Custodian
required: true
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to
description: |
Validity period for this budget using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Use begin_of_the_begin for budget effective date (was valid_from).
Use end_of_the_end for budget expiration date (was valid_to).
For precise dates, set begin_of_the_begin == end_of_the_begin.
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '2024-01-01'
end_of_the_begin: '2024-01-01'
begin_of_the_end: '2024-12-31'
end_of_the_end: '2024-12-31'
description: Calendar year budget with precise start/end
- value:
begin_of_the_begin: '2024-04-01'
end_of_the_begin: '2024-04-01'
begin_of_the_end: '2025-03-31'
end_of_the_end: '2025-03-31'
description: Government fiscal year budget (Apr-Mar)
comments:
- Represents PLANNED financial allocations (not actuals)
- 'Heritage-specific categories: acquisition, preservation, digitization budgets'

View file

@ -29,8 +29,8 @@ imports:
- ../slots/founded_year
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -98,8 +98,8 @@ classes:
- serves_visitors_only
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
catering_place_id:
range: uriorcurie
@ -227,11 +227,11 @@ classes:
examples:
- value: 1902
description: Historic café founding year
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -41,15 +41,15 @@ imports:
- ../slots/extent_item
- ../slots/has_or_had_finding_aid
- ../slots/item
- ../slots/parent_collection
- ../slots/is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15)
- ../slots/part_of_custodian_collection
- ../slots/provenance_statement
- ../slots/record_set_type
- ../slots/has_or_had_sub_collection
- ../slots/subject_area
- ../slots/temporal_coverage
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
@ -117,7 +117,7 @@ classes:
- extent_item
- has_or_had_finding_aid
- item
- parent_collection
- is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15)
- part_of_custodian_collection
- provenance_statement
- record_set_type
@ -126,8 +126,7 @@ classes:
- subject_area
- template_specificity
- temporal_coverage
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
collection_id:
range: uriorcurie
@ -272,8 +271,11 @@ classes:
examples:
- value: https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/download
description: Digital scans of VOC records
parent_collection:
is_or_was_sub_collection_of:
range: Collection
description: |
Parent collection in hierarchical arrangement.
MIGRATED from parent_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15).
examples:
- value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds
description: Series within VOC fonds
@ -313,10 +315,17 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief
description: Part of Nationaal Archief's overall collection
valid_from:
range: date
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Collection validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '1856-01-01'
description: Collection acquired in 1856 (no end date)
has_or_had_custodian_type:
equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:BioCustodianType",
"hc:HolySacredSiteType"]'

View file

@ -31,11 +31,17 @@ imports:
- ../slots/supported_metadata_standard
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/used_by_custodian
- ../slots/vendor_name
- ../slots/vendor_url
- ../slots/was_derived_from
- ../slots/was_generated_by
# REMOVED 2026-01-14: ../slots/used_by_custodian - migrated to is_or_was_used_by with Custodian
- ../slots/is_or_was_used_by
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# vendor_name → has_or_had_label + Label
# vendor_url → has_or_had_url + URL (URL already imported above)
- ../slots/has_or_had_label
- ../slots/has_or_had_url
- ./Label
- ./URL
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./AvailabilityStatus # Added for is_or_was_available migration (2026-01-15)
@ -85,8 +91,7 @@ classes:
\ → CollectionManagementSystem\n\n4. **CMS Detection**: \"Does this website have a detectable CMS backend?\"\n - Check:\
\ DigitalPlatform.cms_detected flag\n\n**Example**:\n```yaml\nCollectionManagementSystem:\n cms_id: \"https://nde.nl/ontology/hc/cms/collective-access-rm\"\
\n cms_product_name: \"CollectiveAccess\"\n cms_product_version: \"1.8.0\"\n cms_category: MUSEUM_CMS\n open_source:\
\ true\n license: \"GPL-3.0\"\n vendor_name: \"Whirl-i-Gig\"\n powers_platform:\n - \"https://nde.nl/ontology/hc/platform/some-museum\"\
\n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n"
\ true\\n license: \\\"GPL-3.0\\\"\\n has_or_had_label: \\\"Whirl-i-Gig\\\" # vendor_name\\n powers_platform:\\n - \\\"https://nde.nl/ontology/hc/platform/some-museum\\\"\\\n \n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n"
exact_mappings:
- schema:SoftwareApplication
close_mappings:
@ -121,11 +126,13 @@ classes:
- supported_metadata_standard
- template_specificity
- temporal_extent
- used_by_custodian
- vendor_name
- vendor_url
- was_derived_from
- was_generated_by
# REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian
- is_or_was_used_by
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- has_or_had_label # was: vendor_name
- has_or_had_url # was: vendor_url
- 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:
cms_id:
range: uriorcurie
@ -172,19 +179,32 @@ classes:
description: GNU GPL v3 license
- value: Proprietary
description: Commercial license
vendor_name:
has_or_had_label: # was: vendor_name
description: |
Name of the CMS vendor/developer.
MIGRATED from vendor_name per slot_fixes.yaml (Rule 53).
range: string
multivalued: false
examples:
- value: Whirl-i-Gig
description: CollectiveAccess developer
- value: Zetcom AG
description: MuseumPlus developer
vendor_url:
range: uri
has_or_had_url: # was: vendor_url
description: |
Website URL of the CMS vendor/developer.
MIGRATED from vendor_url per slot_fixes.yaml (Rule 53).
range: URL
inlined: true
multivalued: true
examples:
- value: https://www.collectiveaccess.org/
- value:
url_value: https://www.collectiveaccess.org/
url_type: vendor
description: CollectiveAccess website
- value: https://www.zetcom.com/
- value:
url_value: https://www.zetcom.com/
url_type: vendor
description: Zetcom website
documentation_url:
range: uri
@ -244,9 +264,19 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/collection/rm-paintings
description: Collection managed by this CMS
used_by_custodian:
# REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian
# used_by_custodian:
# range: Custodian
# multivalued: true
# examples:
# - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
# description: Rijksmuseum uses this CMS
is_or_was_used_by:
range: Custodian
multivalued: true
description: |
Custodians that use or used this CMS.
MIGRATED 2026-01-14: Replaces used_by_custodian slot.
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum uses this CMS
@ -262,11 +292,11 @@ classes:
begin_of_the_begin: '2015-06-01'
end_of_the_end: null
description: Active since June 2015
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:
@ -290,6 +320,7 @@ classes:
- http://www.cidoc-crm.org/cidoc-crm/E29_Design_or_Procedure
- http://usefulinc.com/ns/doap#Project
examples:
# Examples updated for migrated slots (Rule 53) - 2026-01-14
- value:
cms_id: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib
cms_product_name: Adlib
@ -297,8 +328,10 @@ classes:
cms_category: MUSEUM_CMS
open_source: false
license: Proprietary
vendor_name: Axiell
vendor_url: https://www.axiell.com/
has_or_had_label: Axiell # was: vendor_name
has_or_had_url: # was: vendor_url
url_value: https://www.axiell.com/
url_type: vendor
supported_metadata_standard:
- SPECTRUM
- Dublin Core
@ -320,8 +353,10 @@ classes:
cms_category: MUSEUM_CMS
open_source: true
license: GPL-3.0
vendor_name: Whirl-i-Gig
vendor_url: https://www.collectiveaccess.org/
has_or_had_label: Whirl-i-Gig # was: vendor_name
has_or_had_url: # was: vendor_url
url_value: https://www.collectiveaccess.org/
url_type: vendor
documentation_url: https://manual.collectiveaccess.org/
programming_language:
- PHP
@ -344,7 +379,7 @@ classes:
cms_category: ARCHIVE_CMS
open_source: false
license: Proprietary
vendor_name: De Ree Archiefsystemen
has_or_had_label: De Ree Archiefsystemen # was: vendor_name
supported_metadata_standard:
- ISAD(G)
- EAD

View file

@ -0,0 +1,23 @@
# Condition - Condition class
id: https://nde.nl/ontology/hc/class/Condition
name: Condition
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_type
classes:
Condition:
class_uri: schema:OfferItemCondition
slots:
- has_or_had_type
slot_usage:
has_or_had_type:
range: ConditionType
attributes:
condition_description:
range: string
condition_date:
range: date

View file

@ -0,0 +1,20 @@
# ConditionType - Abstract condition type
id: https://nde.nl/ontology/hc/class/ConditionType
name: ConditionType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
ConditionType:
class_uri: skos:Concept
abstract: true
slots:
- type_id
- has_or_had_label # was: type_label
- type_description

View file

@ -0,0 +1,25 @@
# ConditionTypes - Concrete condition type subclasses
id: https://nde.nl/ontology/hc/class/ConditionTypes
name: ConditionTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ./ConditionType
classes:
ExcellentCondition:
is_a: ConditionType
description: Excellent physical condition
GoodCondition:
is_a: ConditionType
description: Good physical condition
FairCondition:
is_a: ConditionType
description: Fair physical condition
PoorCondition:
is_a: ConditionType
description: Poor physical condition
CriticalCondition:
is_a: ConditionType
description: Critical condition requiring intervention

View file

@ -19,7 +19,9 @@ imports:
- ../slots/scraped_timestamp
- ../slots/source_url
- ../slots/specificity_annotation
- ../slots/target_name
# REMOVED 2026-01-14: ../slots/target_name - migrated to has_or_had_label with Label
- ../slots/has_or_had_label
- ./Label
- ../slots/target_profile
- ../slots/template_specificity
default_prefix: hc
@ -60,7 +62,8 @@ classes:
- scraped_timestamp
- source_url
- specificity_annotation
- target_name
# REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label
- has_or_had_label
- target_profile
- template_specificity
slot_usage:
@ -79,20 +82,27 @@ classes:
range: ScrapeMethodEnum
required: true
examples:
- value: manual_linkedin_browse
target_profile:
range: string
required: true
pattern: ^[a-z0-9-]+$
examples:
- value: giovannafossati
- value: alexandr-belov-bb547b46
target_name:
range: string
# REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label
# target_name:
# range: string
# required: true
# examples:
# - value: Giovanna Fossati
# - value: Alexandr Belov
has_or_had_label:
range: Label
inlined: true
description: |
Target name of the connection source (person name).
MIGRATED 2026-01-14: Replaces target_name slot.
required: true
examples:
- value: Giovanna Fossati
- value: Alexandr Belov
- value: |
Label:
label_value: "Giovanna Fossati"
label_type: "person_name"
description: Person name for connection source
connections_extracted:
range: integer
required: true

View file

@ -6,7 +6,8 @@ imports:
- ./ReconstructedEntity
- ./CustodianObservation
- ./ReconstructionActivity
- ../slots/accepts_or_accepted_external_work
- ../slots/accepts_or_accepted
- ./ExternalWork
- ../slots/has_or_had_accreditation_body
- ../slots/conservation_specialization
- ../slots/equipment_type
@ -22,8 +23,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/staff_count
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -74,7 +75,7 @@ classes:
- crm:E14_Condition_Assessment
- schema:ResearchOrganization
slots:
- accepts_or_accepted_external_work
- accepts_or_accepted
- has_or_had_accreditation_body
- conservation_specialization
- equipment_type
@ -90,8 +91,8 @@ classes:
- specificity_annotation
- staff_count
- template_specificity
- was_derived_from
- was_generated_by
- 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:
lab_id:
range: uriorcurie
@ -180,18 +181,21 @@ classes:
examples:
- value: 8
description: Medium-sized conservation team
accepts_or_accepted_external_work:
range: boolean
accepts_or_accepted:
range: ExternalWork
inlined: true
multivalued: true
description: External work types that this conservation lab accepts (e.g., conservation commissions, digitization).
examples:
- value: true
description: Accepts external commissions
- value: false
description: Internal collections only
was_derived_from:
- value:
work_type: "conservation"
description: "Paper and textile conservation"
description: Accepts external conservation commissions
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:
@ -226,7 +230,7 @@ classes:
is_accredited: true
accreditation_body: VeRes
staff_count: 12
accepts_or_accepted_external_work: false
accepts_or_accepted: [] # No external work accepted
description: Major museum conservation studio
- value:
lab_id: https://nde.nl/ontology/hc/aux/na-restauratie
@ -247,5 +251,9 @@ classes:
has_fume_hoods: true
has_deacidification_facility: true
staff_count: 6
accepts_or_accepted_external_work: true
accepts_or_accepted:
- work_type: "paper_conservation"
description: "Paper and parchment conservation commissions"
- work_type: "seal_restoration"
description: "Historical seal restoration"
description: Archive paper conservation workshop

View file

@ -19,7 +19,8 @@ imports:
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/description
- ../slots/website
- ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15)
- ./URL
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/contributor_code
@ -217,7 +218,7 @@ classes:
- contribution_start_date
- is_active
- governance_representative
- website
- has_or_had_url # was: website - migrated per Rule 53 (2025-01-15)
- description
- is_or_was_also_allocation_agency
- member_of
@ -231,3 +232,10 @@ classes:
range: AllocationAgency
member_of:
range: StandardsOrganization
has_or_had_url:
range: URL
inlined: true
multivalued: false
description: |
Official website of the contributing agency.
MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15).

View file

@ -24,7 +24,9 @@ imports:
- ../slots/retention_schedule
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/transfer_policy
# REMOVED 2026-01-15: transfer_policy - migrated to has_or_had_policy with range TransferPolicy (Rule 53)
- ../slots/has_or_had_policy
- ./TransferPolicy
- ../slots/wikidata_entity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -41,7 +43,8 @@ classes:
- retention_schedule
- specificity_annotation
- template_specificity
- transfer_policy
# MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53)
- has_or_had_policy
- wikidata_entity
description: "Archive maintaining records still in active/current use by the creating organization.\n\n**Wikidata**: Q3621648\
\ (current archive / archivo corriente / archivio corrente)\n\n**DEFINITION**:\n\nCurrent Archive (also called \"active\
@ -74,8 +77,18 @@ classes:
range: string
examples:
- value: Ministry of Finance
transfer_policy:
range: string
# MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53)
has_or_had_policy:
description: |
Policy governing transfers of records from this archive type.
Replaces bespoke transfer_policy slot.
range: TransferPolicy
multivalued: true
inlined: true
examples:
- value:
policy_name: Government Records Transfer Policy
policy_text: Records transferred to National Archives after 20 years
has_narrower_instance:
range: CustodianArchive
multivalued: true

View file

@ -24,10 +24,10 @@ imports:
- ../slots/legal_status
- ../slots/place_designation
- ../slots/digital_platform
- ../slots/has_collection
- ../slots/has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15)
- ../slots/organizational_structure
- ../slots/has_or_had_organizational_change_event
- ../slots/encompassing_body
- ../slots/is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15)
- ../slots/identifier
- ../slots/created
- ../slots/modified
@ -188,12 +188,12 @@ classes:
- has_or_had_custodian_type
- data_license_policy
- digital_platform
- encompassing_body
- is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15)
- has_or_had_exhibition
- gift_shop
- has_administration
- has_budget
- has_collection
- has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15)
- has_operational_archive
- hc_id
- identifier
@ -232,10 +232,14 @@ classes:
multivalued: true
required: false
inlined_as_list: true
has_collection:
range: uriorcurie
has_or_had_collection: # was: has_collection - migrated per Rule 53 (2025-01-15)
range: CustodianCollection
multivalued: true
required: false
inlined_as_list: true
description: |
Heritage collection(s) associated with this custodian.
MIGRATED from has_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15).
organizational_structure:
range: uriorcurie
multivalued: true
@ -246,11 +250,14 @@ classes:
multivalued: true
required: false
inlined_as_list: true
encompassing_body:
range: uriorcurie
is_or_was_encompassed_by: # was: encompassing_body - migrated per Rule 53 (2025-01-15)
range: EncompassingBody
multivalued: true
required: false
inlined_as_list: true
description: |
Governance bodies that encompass this custodian.
MIGRATED from encompassing_body slot per slot_fixes.yaml (Rule 53, 2025-01-15).
data_license_policy:
range: DataLicensePolicy
required: false

View file

@ -33,10 +33,10 @@ imports:
- ../slots/has_or_had_secondary_system
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/is_or_was_active_since
@ -126,10 +126,9 @@ classes:
- has_or_had_secondary_system
- specificity_annotation
- template_specificity
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
id:
identifier: true
@ -256,18 +255,19 @@ classes:
refers_to_custodian:
range: Custodian
required: true
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Administration record validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
comments:
- Represents ACTIVE administrative records in current daily use

View file

@ -44,11 +44,13 @@ imports:
- ../slots/successor_collection
- ../slots/template_specificity
- ../slots/has_or_had_tracked_in_cm
- ../slots/transfer_to_collection_date
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
# REMOVED 2026-01-15: transfer_to_collection_date - migrated to is_or_was_transferred + TransferEvent (Rule 53)
- ../slots/is_or_was_transferred
- ./TransferEvent
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_appraisal_note
@ -96,12 +98,11 @@ classes:
- storage_location
- successor_collection
- template_specificity
- has_or_had_tracked_in_cm
- transfer_to_collection_date
- valid_from
- valid_to
- was_derived_from
- was_generated_by
# MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53)
- is_or_was_transferred
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT\
\ YET integrated into the formal heritage collection\n(CustodianCollection).\n\n**CRITICAL DISTINCTION - THREE-TIER\
\ RECORDS LIFECYCLE**:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianAdministration\
@ -240,12 +241,24 @@ classes:
examples:
- value: '2024-09-15'
description: Processing completed September 2024
transfer_to_collection_date:
range: date
# MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53)
is_or_was_transferred:
description: |
Transfer events for this archive, including transfer to CustodianCollection.
Replaces bespoke transfer_to_collection_date slot.
range: TransferEvent
multivalued: true
inlined: true
inlined_as_list: true
required: false
examples:
- value: '2024-10-01'
description: Transferred to collection October 2024
- value:
temporal_extent:
begin_of_the_begin:
timestamp_value: "2024-10-01T00:00:00Z"
has_or_had_description:
description_text: "Transferred to collection after processing complete"
description: Transfer to CustodianCollection October 2024
successor_collection:
range: uriorcurie
required: false
@ -282,18 +295,19 @@ classes:
refers_to_custodian:
range: Custodian
required: true
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Archive record validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
lifecycle_phase_type:
range: uriorcurie

View file

@ -19,12 +19,12 @@ imports:
- ../slots/temporal_coverage
- ../slots/extent
- ../slots/managing_unit
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/refers_to_custodian
- ../slots/was_derived_from
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/has_or_had_arrangement_system
- ../slots/was_generated_by
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/has_or_had_custodian_type
- ../slots/custody_history
- ../slots/digital_surrogate
@ -96,10 +96,9 @@ classes:
- specificity_annotation
- template_specificity
- temporal_coverage
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
collection_name:
range: string
@ -108,11 +107,12 @@ classes:
managing_unit:
range: OrganizationalStructure
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Collection validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
id:
identifier: true
@ -171,10 +171,10 @@ classes:
provenance_note:
range: string
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: true

View file

@ -47,13 +47,13 @@ imports:
- ../slots/has_or_had_registration_number
- ../slots/dissolution_date
- ../slots/temporal_extent
- ../slots/parent_custodian
- ../slots/is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15)
- ../slots/legal_status
- ../slots/governance_structure
- ../slots/reconstruction_method
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/was_revision_of
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15)
- ../slots/identifier
- ../slots/collections_under_responsibility
- ../slots/has_articles_of_association
@ -118,7 +118,7 @@ classes:
- legal_jurisdiction
- legal_name
- legal_status
- parent_custodian
- is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15)
- primary_register
- reconstruction_method
- refers_to_custodian
@ -129,9 +129,9 @@ classes:
- specificity_annotation
- template_specificity
- temporal_extent
- was_derived_from
- was_generated_by
- was_revision_of
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15)
slot_usage:
refers_to_custodian:
required: true
@ -226,8 +226,11 @@ classes:
begin_of_the_end: '1950-01-01'
end_of_the_end: '1955-12-31'
description: Museum founded sometime between 1800-1805, closed between 1950-1955
parent_custodian:
is_or_was_suborganization_of:
range: CustodianLegalStatus
description: |
Parent organization in hierarchical structure.
MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15).
legal_status:
range: LegalStatus
required: true
@ -260,15 +263,18 @@ classes:
is_current_version: true
current_archival_stage: ACTIVE
description: Rijksmuseum has 15 versions of articles, original in heritage collection
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: true
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: true
was_revision_of:
is_or_was_revision_of:
range: CustodianLegalStatus
description: |
Previous version of this legal status.
MIGRATED from was_revision_of per Rule 39/53 (RiC-O temporal naming, 2026-01-15).
identifier:
range: CustodianIdentifier
multivalued: true
@ -350,10 +356,10 @@ classes:
legal_status:
status_code: ACTIVE
status_name: Active
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/rijks-letterhead-2015
- https://w3id.org/heritage/observation/rijksmuseum-isil-2020
was_generated_by: https://w3id.org/heritage/activity/entity-resolution-2025
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/entity-resolution-2025
identifier:
- identifier_scheme: ISIL
identifier_value: NL-AmRMA

View file

@ -28,13 +28,13 @@ imports:
- ../slots/has_or_had_alternative_name
- ../slots/endorsement_source
- ../slots/name_authority
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/name_validity_period
- ../slots/supersede
- ../slots/superseded_by
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/refers_to_custodian
- ../slots/specificity_annotation
- ../slots/template_specificity
@ -121,10 +121,9 @@ classes:
- superseded_by
- supersede
- template_specificity
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
emic_name:
range: string
@ -144,10 +143,20 @@ classes:
required: true
name_authority:
range: string
valid_from:
range: date
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Name validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
NOTE: name_validity_period slot is ALSO available for backward compatibility,
but new code should use temporal_extent for consistency with other classes.
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '1920-01-01'
end_of_the_end: '1950-12-31'
description: Name valid from 1920 to 1950
name_validity_period:
range: TimeSpan
examples:
@ -161,11 +170,11 @@ classes:
range: CustodianName
superseded_by:
range: CustodianName
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: true
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -24,11 +24,11 @@ imports:
- ../slots/country
- ../slots/subregion
- ../slots/settlement
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/refers_to_custodian
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/has_feature_type
- ../slots/has_geospatial_location
- ../slots/specificity_annotation
@ -82,10 +82,9 @@ classes:
- specificity_annotation
- subregion
- template_specificity
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
place_name:
range: string
@ -195,7 +194,7 @@ classes:
range: uriorcurie
multivalued: true
required: true
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
place_custodian_ref:
@ -204,12 +203,18 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz
description: References custodian identified by place
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Place validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '1850-01-01'
end_of_the_end: '1900-12-31'
description: Place reference valid from 1850 to 1900
comments:
- 'Represents the PLACE ASPECT of a custodian: ''how is this custodian identified by place reference?'''
- One of three possible outputs from ReconstructionActivity (legal status, name, PLACE)
@ -239,9 +244,9 @@ classes:
has_accuracy_in_meters: 100.0
spatial_resolution: NEIGHBORHOOD
geospatial_source: Geocoded from neighborhood reference
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/notarial-deed-1850
was_generated_by: https://w3id.org/heritage/activity/place-extraction-2025
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/place-extraction-2025
refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz
valid_from: '1850-01-01'
valid_to: '1900-12-31'
@ -267,7 +272,7 @@ classes:
has_accuracy_in_meters: 1.0
spatial_resolution: BUILDING
geospatial_source: OpenStreetMap
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/guidebook-1920
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Building name with precise geospatial location (building footprint polygon)

View file

@ -14,7 +14,7 @@ imports:
- ../slots/template_specificity
- ../slots/type_description
- ../slots/type_id
- ../slots/type_label
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/custodian_type_broader
@ -78,7 +78,7 @@ classes:
- template_specificity
- type_description
- type_id
- type_label
- has_or_had_label # was: type_label
- wikidata_entity
slot_usage:
type_id:
@ -94,7 +94,7 @@ classes:
range: string
required: true
pattern: ^Q[0-9]+$
type_label:
has_or_had_label: # was: type_label
range: string
required: true
multivalued: true
@ -134,7 +134,7 @@ classes:
type_id: https://nde.nl/ontology/hc/type/museum/Q207694
glamorcubesfixphdnt_code: M
wikidata_entity: Q207694
type_label:
has_or_had_label: # was: type_label
- Art Museum@en
- kunstmuseum@nl
- Kunstmuseum@de

View file

@ -45,8 +45,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -131,8 +131,8 @@ classes:
- storage_location
- template_specificity
- temporal_extent
- was_derived_from
- was_generated_by
- 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:
platform_id:
range: uriorcurie
@ -270,11 +270,11 @@ classes:
begin_of_the_begin: '2008-11-20'
end_of_the_begin: '2008-11-20'
description: Europeana launched November 20, 2008
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -6,8 +6,8 @@ imports:
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_identifier
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ./TimeSpan
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -62,8 +62,7 @@ classes:
- has_or_had_label
- has_or_had_description
- has_or_had_identifier
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
has_or_had_identifier:
range: uri
@ -84,6 +83,17 @@ classes:
examples:
- value: "Complete REST API reference with endpoint specifications, authentication, and response formats."
description: Description of API documentation content
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Documentation validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: "2015-01-01"
description: Documentation available since 2015
comments:
- Generic documentation class replacing domain-specific documentation slots
- Supports multiple documentation types (API, user, developer, system)

View file

@ -0,0 +1,24 @@
# Domain - Subject domain class
id: https://nde.nl/ontology/hc/class/Domain
name: Domain
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_type
classes:
Domain:
class_uri: skos:Concept
slots:
- has_or_had_type
slot_usage:
has_or_had_type:
range: DomainType
attributes:
domain_name:
range: string
required: true
domain_description:
range: string

View file

@ -0,0 +1,20 @@
# DomainType - Abstract domain type
id: https://nde.nl/ontology/hc/class/DomainType
name: DomainType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
DomainType:
class_uri: skos:Concept
abstract: true
slots:
- type_id
- has_or_had_label # was: type_label
- type_description

View file

@ -0,0 +1,25 @@
# DomainTypes - Concrete domain type subclasses
id: https://nde.nl/ontology/hc/class/DomainTypes
name: DomainTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ./DomainType
classes:
HeritageDomain:
is_a: DomainType
description: Cultural heritage domain
ArchivesDomain:
is_a: DomainType
description: Archives and records domain
LibraryDomain:
is_a: DomainType
description: Library and bibliographic domain
MuseumDomain:
is_a: DomainType
description: Museum and collections domain
ResearchDomain:
is_a: DomainType
description: Academic research domain

View file

@ -13,8 +13,7 @@ prefixes:
imports:
- linkml:types
- ../enums/DonationSchemeTypeEnum
- ../slots/valid_from
- ../slots/valid_to
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/extraction_confidence
- ../slots/extraction_note
- ../slots/contact_email
@ -33,7 +32,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/tax_deductible
- ../slots/tax_scheme
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/template_specificity
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ./TimeSpan
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
default_prefix: hc
@ -112,8 +114,7 @@ classes:
- tax_deductible
- tax_scheme
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
scheme_id:
identifier: true

View file

@ -26,9 +26,11 @@ imports:
- ../slots/staff_count
- ../slots/target_audience
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/workshop_space
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
# REMOVED 2026-01-14: ../slots/workshop_space - migrated to has_or_had_quantity with Quantity
- ../slots/has_or_had_quantity
- ./Quantity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_or_had_annual_participant_count
@ -98,9 +100,10 @@ classes:
- staff_count
- target_audience
- template_specificity
- was_derived_from
- was_generated_by
- workshop_space
- 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
# REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity
- has_or_had_quantity
slot_usage:
education_center_id:
range: uriorcurie
@ -160,10 +163,23 @@ classes:
examples:
- value: 4
description: 4 classrooms
workshop_space:
range: integer
# REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity
# workshop_space:
# range: integer
# examples:
# - value: 2
# description: 2 workshop spaces
has_or_had_quantity:
range: Quantity
inlined: true
description: |
Quantity-based measurement (e.g., workshop_space count).
MIGRATED 2026-01-14: Replaces workshop_space slot.
examples:
- value: 2
- value: |
Quantity:
value: 2
unit: "workshop_spaces"
description: 2 workshop spaces
max_group_size:
range: integer
@ -213,11 +229,11 @@ classes:
examples:
- value: educatie@rijksmuseum.nl
description: Education contact
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
has_or_had_custodian_type:

View file

@ -15,7 +15,8 @@ imports:
- ../slots/data_license_policy
- ../slots/funding_source
- ../slots/description
- ../slots/website
- ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15)
- ./URL
- ../slots/legal_jurisdiction
- ../slots/external_identifier
- ../slots/has_or_had_area_served
@ -102,7 +103,7 @@ classes:
- service_offering
- specificity_annotation
- template_specificity
- website
- has_or_had_url # was: website - migrated per Rule 53 (2025-01-15)
slot_usage:
id:
identifier: true
@ -187,10 +188,17 @@ classes:
examples:
- value: http://www.wikidata.org/entity/Q2294910
description: Wikidata URI for Dutch Ministry OCW
website:
range: uri
has_or_had_url:
range: URL
inlined: true
multivalued: false
description: |
Official website of the encompassing body.
MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15).
examples:
- value: https://www.rijksoverheid.nl/ministeries/ministerie-van-onderwijs-cultuur-en-wetenschap
- value:
url_value: https://www.rijksoverheid.nl/ministeries/ministerie-van-onderwijs-cultuur-en-wetenschap
url_type: website
description: Ministry OCW website
has_or_had_project:
range: Project

View file

@ -29,14 +29,18 @@ imports:
- ../slots/observation
- ../slots/part_of_facility
- ../slots/specificity_annotation
- ../slots/target_relative_humidity
- ../slots/target_temperature_celsius
# REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint with Setpoint class (Rule 53)
- ../slots/has_or_had_setpoint
- ./Setpoint
- ../enums/SetpointTypeEnum
- ../enums/MeasureUnitEnum
- ../slots/template_specificity
- ../slots/valid_from
- ../slots/valid_to
- ../slots/zone_description
- ../slots/zone_id
- ../slots/zone_name
- ../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)
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_description
- ../slots/has_or_had_type
- ./SpecificityAnnotation
- ./StorageUnit
@ -106,27 +110,32 @@ classes:
- observation
- part_of_facility
- specificity_annotation
- target_relative_humidity
- target_temperature_celsius
# REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint
- has_or_had_setpoint
- temperature_tolerance
- template_specificity
- valid_from
- valid_to
- zone_description
- zone_id
- zone_name
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_description
- has_or_had_identifier
- has_or_had_label
- has_or_had_type
slot_usage:
zone_id:
has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
description: |
Unique identifier for this environmental zone.
Replaces zone_id per slot_fixes.yaml migration.
examples:
- value: https://nde.nl/ontology/hc/zone/na-depot-a-standard
description: National Archives Depot A - Standard environment zone
zone_name:
has_or_had_label:
range: string
required: true
description: |
Human-readable name for this environmental zone.
Replaces zone_name per slot_fixes.yaml migration.
examples:
- value: Standard Archive Storage Zone A
- value: Cold Storage Vault - Film Negatives
@ -144,33 +153,43 @@ classes:
description: Cold storage vault for film materials
- value: PHOTOGRAPHIC
description: Photographic materials zone
zone_description:
has_or_had_description:
range: string
target_temperature_celsius:
range: float
description: |
Free-text description of this environmental zone.
Replaces zone_description per slot_fixes.yaml migration.
# REMOVED 2026-01-15: target_temperature_celsius, target_relative_humidity
# Migrated to has_or_had_setpoint with Setpoint class per Rule 53
has_or_had_setpoint:
range: Setpoint
multivalued: true
inlined: true
inlined_as_list: true
description: |
Environmental control setpoints for this zone.
MIGRATED 2026-01-15: Replaces target_temperature_celsius, target_relative_humidity.
Uses Setpoint class for structured setpoint data.
examples:
- value: 18.0
description: Standard archive temperature
- value: -5.0
description: Cold storage for film
- value: 15.0
description: Photographic materials
- value:
- setpoint_type: TEMPERATURE
setpoint_value: 18.0
setpoint_min: 16.0
setpoint_max: 20.0
setpoint_tolerance: 2.0
setpoint_unit: DEGREE_CELSIUS
- setpoint_type: RELATIVE_HUMIDITY
setpoint_value: 50.0
setpoint_min: 45.0
setpoint_max: 55.0
setpoint_tolerance: 5.0
setpoint_unit: PERCENT
description: Standard archive zone setpoints
temperature_tolerance:
range: float
examples:
- value: 2.0
- value: 3.0
target_relative_humidity:
range: float
minimum_value: 0.0
maximum_value: 100.0
examples:
- value: 50.0
description: Standard archive humidity
- value: 35.0
description: Photographic materials
- value: 30.0
description: Cold storage
# REMOVED 2026-01-15: target_relative_humidity - migrated to has_or_had_setpoint above
humidity_tolerance:
range: float
examples:
@ -209,10 +228,13 @@ classes:
range: StorageUnit
multivalued: true
inlined_as_list: true
valid_from:
range: date
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
comments:
- EnvironmentalZone sits between Storage (facility) and StorageUnit (compartment)
- Environmental parameters should align with material preservation standards
@ -224,18 +246,28 @@ classes:
- http://www.w3.org/ns/sosa/
examples:
- value:
zone_id: https://nde.nl/ontology/hc/zone/na-depot-a-standard
zone_name: Standard Archive Storage Zone A
has_or_had_identifier: https://nde.nl/ontology/hc/zone/na-depot-a-standard
has_or_had_label: Standard Archive Storage Zone A
has_or_had_type: ARCHIVE_STANDARD
zone_description: 'Climate-controlled archive storage meeting ISO 11799 requirements.
has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements.
Paper-based collections from 1800-1950.
'
target_temperature_celsius: 18.0
temperature_tolerance: 2.0
target_relative_humidity: 50.0
humidity_tolerance: 5.0
has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity
- setpoint_type: TEMPERATURE
setpoint_value: 18.0
setpoint_min: 16.0
setpoint_max: 20.0
setpoint_tolerance: 2.0
setpoint_unit: DEGREE_CELSIUS
iso_standard_reference: "ISO 11799"
- setpoint_type: RELATIVE_HUMIDITY
setpoint_value: 50.0
setpoint_min: 45.0
setpoint_max: 55.0
setpoint_tolerance: 5.0
setpoint_unit: PERCENT
max_light_lux: 50.0
environmental_requirement: https://nde.nl/ontology/hc/StandardArchiveEnvironment
monitoring_platform: Hanwell RadioLog monitoring system
@ -243,18 +275,28 @@ classes:
valid_from: '2010-01-15'
description: Standard archive storage zone with ISO 11799 conditions
- value:
zone_id: https://nde.nl/ontology/hc/zone/ef-cold-vault
zone_name: Cold Storage Vault - Film Archive
has_or_had_identifier: https://nde.nl/ontology/hc/zone/ef-cold-vault
has_or_had_label: Cold Storage Vault - Film Archive
has_or_had_type: COLD_STORAGE
zone_description: 'Refrigerated vault for nitrate and acetate film negatives.
has_or_had_description: 'Refrigerated vault for nitrate and acetate film negatives.
Maintained at -5°C, 30% RH per ISO 18911.
'
target_temperature_celsius: -5.0
temperature_tolerance: 3.0
target_relative_humidity: 30.0
humidity_tolerance: 5.0
has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity
- setpoint_type: TEMPERATURE
setpoint_value: -5.0
setpoint_min: -8.0
setpoint_max: -2.0
setpoint_tolerance: 3.0
setpoint_unit: DEGREE_CELSIUS
iso_standard_reference: "ISO 18911"
- setpoint_type: RELATIVE_HUMIDITY
setpoint_value: 30.0
setpoint_min: 25.0
setpoint_max: 35.0
setpoint_tolerance: 5.0
setpoint_unit: PERCENT
max_light_lux: 0.0
environmental_requirement: https://nde.nl/ontology/hc/ColdStorageEnvironment
part_of_facility: https://nde.nl/ontology/hc/storage/ef-main-depot

View file

@ -38,13 +38,12 @@ imports:
- ../slots/has_or_had_short_code
- ../slots/has_or_had_label
- ../slots/has_or_had_description
# Domain-specific slots (kept)
- ../slots/temperature_min
- ../slots/temperature_max
- ../slots/temperature_target
- ../slots/humidity_min
- ../slots/humidity_max
- ../slots/humidity_target
# REMOVED 2026-01-15: Domain-specific temperature/humidity slots migrated to has_or_had_setpoint with Setpoint class (Rule 53)
# Old slots: temperature_min, temperature_max, temperature_target, humidity_min, humidity_max, humidity_target
- ../slots/has_or_had_setpoint
- ./Setpoint
- ../enums/SetpointTypeEnum
- ../enums/MeasureUnitEnum
- ../slots/max_light_lux
- ../slots/max_annual_light_exposure
- ../slots/iso_standard
@ -181,13 +180,9 @@ classes:
- has_or_had_short_code
- has_or_had_label
- has_or_had_description
# Environmental setpoints (MIGRATED 2026-01-15 per Rule 53)
- has_or_had_setpoint
# Domain-specific slots
- temperature_min
- temperature_max
- temperature_target
- humidity_min
- humidity_max
- humidity_target
- max_light_lux
- max_annual_light_exposure
- iso_standard
@ -235,19 +230,30 @@ classes:
examples:
- value: "Standard climate-controlled environment for paper-based archival materials"
temperature_target:
# REMOVED 2026-01-15: temperature_target, humidity_target - migrated to has_or_had_setpoint
has_or_had_setpoint:
range: Setpoint
multivalued: true
inlined: true
inlined_as_list: true
description: |
Environmental setpoints for this zone type.
MIGRATED 2026-01-15: Replaces temperature_min, temperature_max, temperature_target,
humidity_min, humidity_max, humidity_target with structured Setpoint class.
examples:
- value: 18.0
description: Standard archive storage
- value: -5.0
description: Cold storage for film
humidity_target:
examples:
- value: 50.0
description: Standard archive storage
- value: 30.0
description: Cold storage for film
- value:
- setpoint_type: TEMPERATURE
setpoint_value: 18.0
setpoint_min: 16.0
setpoint_max: 20.0
setpoint_unit: DEGREE_CELSIUS
iso_standard_reference: "ISO 11799"
- setpoint_type: RELATIVE_HUMIDITY
setpoint_value: 50.0
setpoint_min: 45.0
setpoint_max: 55.0
setpoint_unit: PERCENT
description: Standard archive zone type setpoints
max_light_lux:
examples:
@ -300,6 +306,9 @@ classes:
- environmental_zone_type_code → has_or_had_short_code
- environmental_zone_type_label → has_or_had_label
- environmental_zone_type_description → has_or_had_description
2026-01-15: Migrated temperature/humidity slots to has_or_had_setpoint (Rule 53)
- temperature_min, temperature_max, temperature_target → has_or_had_setpoint + Setpoint
- humidity_min, humidity_max, humidity_target → has_or_had_setpoint + Setpoint
comments:
- "Abstract base class - use specific subclasses (ArchiveStandardStorageEnvironment, etc.)"
@ -308,6 +317,7 @@ classes:
- "Replaces EnvironmentalZoneTypeEnum for richer semantic modeling"
- "Environmental parameters align with conservation standards (EN 16893, ISO 11799, ISO 18911)"
- "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)"
- "MIGRATED 2026-01-15: Temperature/humidity slots → has_or_had_setpoint + Setpoint (Rule 53)"
see_also:
- https://www.iso.org/standard/63810.html
@ -327,12 +337,18 @@ classes:
- Archive Standard Storage Environment@en
- Standaard archiefbewaaromgeving@nl
has_or_had_description: "Standard climate-controlled environment for paper-based archival materials"
temperature_min: 16.0
temperature_max: 20.0
temperature_target: 18.0
humidity_min: 45.0
humidity_max: 55.0
humidity_target: 50.0
has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_min/max/target, humidity_min/max/target
- setpoint_type: TEMPERATURE
setpoint_value: 18.0
setpoint_min: 16.0
setpoint_max: 20.0
setpoint_unit: DEGREE_CELSIUS
iso_standard_reference: "ISO 11799"
- setpoint_type: RELATIVE_HUMIDITY
setpoint_value: 50.0
setpoint_min: 45.0
setpoint_max: 55.0
setpoint_unit: PERCENT
max_light_lux: 50.0
iso_standard:
- ISO 11799

View file

@ -25,7 +25,7 @@ imports:
- ../slots/has_or_had_involved_actor
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/took_place_at
- ../slots/takes_or_took_place_at # was: took_place_at - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@ -89,7 +89,7 @@ classes:
- has_or_had_involved_actor
- specificity_annotation
- template_specificity
- took_place_at
- takes_or_took_place_at # was: took_place_at - migrated per Rule 53
slot_usage:
event_id:
required: true

View file

@ -44,7 +44,9 @@ imports:
- ../slots/has_or_had_related_exhibition
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/traveling_venue
# REMOVED 2026-01-14: ../slots/traveling_venue - migrated to has_or_had_venue with Venue
- ../slots/has_or_had_venue
- ./Venue
- ../slots/has_or_had_quantity
- ./Quantity
- ./SpecificityAnnotation
@ -108,7 +110,8 @@ classes:
- specificity_annotation
- start_date
- template_specificity
- traveling_venue
# REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue
- has_or_had_venue
- has_or_had_quantity
- wikidata_id
slot_usage:
@ -274,13 +277,32 @@ classes:
inlined: false
examples:
- value: https://nde.nl/ontology/hc/exhibition/mauritshuis-vermeer-2014
traveling_venue:
required: false
range: string
# REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue
# traveling_venue:
# required: false
# range: string
# multivalued: true
# examples:
# - value: Rijksmuseum, Amsterdam (Feb 10 - Jun 4, 2023)
# - value: National Gallery, London (Jul 1 - Oct 15, 2023)
has_or_had_venue:
range: Venue
multivalued: true
inlined: true
description: |
Venues for a traveling exhibition.
MIGRATED 2026-01-14: Replaces traveling_venue slot.
examples:
- value: Rijksmuseum, Amsterdam (Feb 10 - Jun 4, 2023)
- value: National Gallery, London (Jul 1 - Oct 15, 2023)
- value: |
Venue:
venue_name: "Rijksmuseum, Amsterdam"
venue_dates: "Feb 10 - Jun 4, 2023"
description: First traveling venue
- value: |
Venue:
venue_name: "National Gallery, London"
venue_dates: "Jul 1 - Oct 15, 2023"
description: Second traveling venue
wikidata_id:
required: false
range: string

View file

@ -51,7 +51,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/table_of_content
- ../slots/template_specificity
- ../slots/worldcat_id
# REMOVED - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53)
# - ../slots/worldcat_id
- ../slots/has_or_had_identifier
- ./WorldCatIdentifier
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
# REMOVED: ../slots/has_author - migrated to has_or_had_author (Rule 53)
@ -117,7 +120,8 @@ classes:
- table_of_content
- template_specificity
- wikidata_id
- worldcat_id
# REMOVED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53)
- has_or_had_identifier
slot_usage:
catalog_id:
identifier: true
@ -328,11 +332,27 @@ classes:
pattern: ^Q[0-9]+$
examples:
- value: Q116123456
worldcat_id:
# DEPRECATED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53)
# worldcat_id:
# required: false
# range: string
# examples:
# - value: '1370123456'
has_or_had_identifier:
description: >-
WorldCat identifier for library catalog lookup.
MIGRATED from worldcat_id slot (2026-01-14) per Rule 53.
Uses WorldCatIdentifier class for structured identifier with provenance.
required: false
range: string
range: WorldCatIdentifier
multivalued: true
inlined: true
examples:
- value: '1370123456'
- value: |
identifier_value: "1370123456"
identifier_source: "OCLC WorldCat"
description: WorldCat identifier for library catalog lookup
library_catalog_url:
required: false
range: uri

View file

@ -28,8 +28,8 @@ imports:
- ../slots/partner_institution
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -96,8 +96,8 @@ classes:
- partner_institution
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
exhibition_space_id:
range: uriorcurie
@ -203,11 +203,11 @@ classes:
description: Airport partnership
- value: Groninger Museum
description: Museum partnership
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -19,9 +19,11 @@ imports:
- ../slots/description
- ../slots/has_or_had_amount
- ../slots/has_or_had_currency
- ../slots/valid_from
- ../slots/valid_to
# ARCHIVED: ../slots/valid_from - use temporal_extent instead
# ARCHIVED: ../slots/valid_to - use temporal_extent instead
- ../slots/temporal_extent # was: valid_from + valid_to
- ../enums/ExpenseTypeEnum
- ./TimeSpan
default_prefix: hc
@ -106,8 +108,7 @@ classes:
- amount
- currency
- description
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to
slot_usage:
id:
identifier: true
@ -132,14 +133,12 @@ classes:
range: string
required: false
description: Human-readable description of the expense.
valid_from:
range: date
required: false
description: Start of period this expense applies to.
valid_to:
range: date
required: false
description: End of period this expense applies to.
temporal_extent:
range: TimeSpan
inlined: true
description: >-
Time period this expense applies to.
Use begin_of_the_begin for start date, end_of_the_end for end date.
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Financial expenses applicable to all heritage custodian types.
@ -154,16 +153,18 @@ classes:
amount: 10000000.0
currency: EUR
description: "Management and general expenses for FY2023"
valid_from: "2023-01-01"
valid_to: "2023-12-31"
temporal_extent:
begin_of_the_begin: "2023-01-01"
end_of_the_end: "2023-12-31"
description: Administrative expense for Dutch museum
- value:
expense_type: PROGRAM
amount: 62000000.0
currency: EUR
description: "Program service expenses including exhibitions, conservation, education"
valid_from: "2023-01-01"
valid_to: "2023-12-31"
temporal_extent:
begin_of_the_begin: "2023-01-01"
end_of_the_end: "2023-12-31"
description: Program expense for major museum
- value:
expense_type: FUNDRAISING

View file

@ -17,7 +17,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/type_id
- ../slots/type_label
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
@ -37,7 +37,7 @@ classes:
slots:
- type_id
- type_label
- has_or_had_label # was: type_label
- type_description
exact_mappings:

View file

@ -61,7 +61,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/stewardship_model
- ../slots/template_specificity
- ../slots/visitor_service
- ../slots/has_or_had_service # was: visitor_service - migrated per Rule 53
- ./Service
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -236,7 +237,7 @@ classes:
- specificity_annotation
- stewardship_model
- template_specificity
- visitor_service
- has_or_had_service # was: visitor_service - migrated per Rule 53
slot_usage:
feature_type:
range: string
@ -259,15 +260,25 @@ classes:
description: Société d'Exploitation de la Tour Eiffel
- value: 150+ National Trust properties
description: UK heritage charity holdings
visitor_service:
range: string
has_or_had_service:
description: |
Visitor services provided by the feature custodian to facilitate public access
and engagement. Migrated from visitor_service per Rule 53.
range: Service
inlined: true
required: true
examples:
- value: Guided tours, Events, Gift shop, Café
- value:
service_name: Guided Tours and Events
service_type: VISITOR
description: English Heritage typical site services
- value: 24/7 public access, Interpretive panels
- value:
service_name: Public Access and Interpretation
service_type: VISITOR
description: Open memorial site services
- value: Timed entry tickets, Multilingual audio guide
- value:
service_name: Timed Entry with Audio Guide
service_type: VISITOR
description: High-capacity monument services
has_or_had_activity:
range: string

View file

@ -9,10 +9,11 @@ imports:
- ../enums/FeatureTypeEnum
- ../enums/PlaceSpecificityEnum
- ./ReconstructedEntity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/valid_from
- ../slots/valid_to
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../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)
- ../slots/classifies_place
- ../slots/has_or_had_custodian_type
- ../slots/feature_description
@ -66,10 +67,9 @@ classes:
- feature_type
- specificity_annotation
- template_specificity
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
feature_type:
range: FeatureTypeEnum
@ -121,29 +121,28 @@ classes:
description: Classification reasoning
- value: 'Rijksmonument #12345, Neo-Gothic style'
description: Heritage and architectural notes
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: true
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value: '1885-01-01'
- value:
begin_of_the_begin: '1885-01-01'
description: Building completed, classified as museum from this date
- value: '1650-01-01'
description: Mansion construction date
valid_to:
range: date
required: false
examples:
- value: '1950-12-31'
description: Building demolished
- value: '2020-06-30'
description: Museum closed, building repurposed
- value:
begin_of_the_begin: '1650-01-01'
end_of_the_end: '1950-12-31'
description: Mansion from construction to demolition
has_or_had_custodian_type:
equals_expression: '["hc:FeatureCustodianType"]'
comments:
@ -166,9 +165,9 @@ classes:
feature_description: Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885
feature_note: Rijksmonument, national heritage building
classifies_place: https://nde.nl/ontology/hc/place/rijksmuseum-ams
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/heritage-register-entry
was_generated_by: https://w3id.org/heritage/activity/feature-classification-2025
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/feature-classification-2025
valid_from: '1885-07-13'
description: Museum building type classification for 'Rijksmuseum' place reference
- value:
@ -178,7 +177,7 @@ classes:
feature_description: 17th-century patrician mansion with ornate gable facade
feature_note: Classified as mansion based on architectural survey
classifies_place: https://nde.nl/ontology/hc/place/herenhuis-schilderswijk
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/notarial-deed-1850
valid_from: '1650-01-01'
description: Mansion type classification for 'het herenhuis in de Schilderswijk' place reference
@ -188,7 +187,7 @@ classes:
feature_language: en
feature_description: Gothic church building with 14th-century tower
classifies_place: https://nde.nl/ontology/hc/place/oude-kerk-ams
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://w3id.org/heritage/observation/church-archive-catalog
valid_from: '1306-01-01'
description: Church building type classification for 'Oude Kerk' place reference

View file

@ -43,10 +43,10 @@ imports:
- ../slots/total_net_asset
- ../slots/has_or_had_revenue
- ./Revenue
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_or_had_expenses
@ -141,10 +141,9 @@ classes:
- total_liability
- total_net_asset
- has_or_had_revenue
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
id:
identifier: true
@ -290,18 +289,19 @@ classes:
refers_to_custodian:
range: Custodian
required: true
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
valid_from:
range: date
required: false
valid_to:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
comments:
- Represents ACTUAL financial performance (not planned budget)

View file

@ -22,8 +22,9 @@ imports:
- ./WebClaim
- ./Overview
- ./WebLink
- ../slots/valid_from
- ../slots/valid_to
- ../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)
- ../slots/id
- ../slots/description
- ../slots/temporal_coverage
@ -37,7 +38,9 @@ imports:
- ../slots/retrieval_agent
- ../slots/extraction_note
- ../slots/extraction_method
- ../slots/xpath
# REMOVED: ../slots/xpath - migrated to has_or_had_provenance_path with XPath class (2026-01-15, Rule 53)
- ../slots/has_or_had_provenance_path
- ./XPath
- ../slots/css_selector
- ../slots/confidence
- ../slots/html_file
@ -45,7 +48,7 @@ imports:
- ../slots/claim_type
- ../slots/claim_value
- ../slots/source_url
- ../slots/title
- ../slots/has_or_had_label # was: title - migrated per Rule 53
- ../slots/date
- ../slots/note
- ../slots/creator
@ -127,20 +130,29 @@ imports:
- ../slots/slug
- ../slots/specificity_annotation
- ../slots/start
- ../slots/sub_guide_description
- ../slots/has_or_had_description # was: sub_guide_description - migrated per Rule 53
- ./Description
- ../slots/sub_guide_temporal_coverage
- ./SubGuideType
- ../slots/has_or_had_sub_guide
- ../slots/has_or_had_sub_section
- ../slots/template_specificity
- ../slots/title_en
- ../slots/title_nl
# REMOVED: ../slots/title_en - migrated to has_or_had_label with Label (2026-01-14, Rule 53)
# REMOVED: ../slots/title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53)
- ../slots/has_or_had_label
- ./Label
- ../slots/topic
- ../slots/type
- ../slots/url
- ../slots/validation_status
# REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53)
- ../slots/has_or_had_url
- ./URL
# REMOVED 2026-01-14: ../slots/validation_status - migrated to has_or_had_status with ValidationStatus
- ../slots/has_or_had_status
- ./ValidationStatus
- ../slots/wikidata
- ../slots/wikidata_class
# REMOVED: ../slots/wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53)
- ../slots/is_or_was_instance_of
- ./WikiDataEntry
- ../slots/has_or_had_restriction
- ./Restriction
- ./FindingAid
@ -260,13 +272,13 @@ classes:
- supersede
- template_specificity
- finding_aid_temporal_coverage
- title
- has_or_had_label # was: title
- topic
- url
- valid_from
- valid_to
- has_or_had_url # was: url - migrated per Rule 53 (2025-01-15)
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_web_claim
- wikidata_class
# REMOVED: wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53)
- is_or_was_instance_of
slot_usage:
id:
identifier: true
@ -279,10 +291,15 @@ classes:
description: |
The type classification of this finding aid.
Uses FindingAidType class hierarchy.
title:
has_or_had_label: # was: title
required: true
url:
has_or_had_url:
range: URL
inlined: true
required: true
description: |
URL of the finding aid web resource.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
custodian:
required: true
finding_aid_description:
@ -522,20 +539,42 @@ classes:
- note
- slug
- specificity_annotation
- sub_guide_description
- has_or_had_description # was: sub_guide_description - migrated per Rule 53
- sub_guide_temporal_coverage
- has_or_had_type
- template_specificity
- title_en
- title_nl
- url
# REMOVED: title_en, title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53)
- has_or_had_label
- has_or_had_url # was: url - migrated per Rule 53 (2025-01-15)
slot_usage:
slug:
required: true
title_nl:
has_or_had_label:
range: Label
required: true
url:
multivalued: true
inlined: true
description: |
Multilingual titles for this sub-guide.
MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53.
Uses Label class with language_code to support any language.
examples:
- value: |
label_value: "Burgerlijke Stand"
language_code: "nl"
description: Dutch title
- value: |
label_value: "Civil Registry"
language_code: "en"
description: English title
has_or_had_url:
range: URL
inlined: true
required: true
description: |
URL of the sub-guide web resource.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
has_or_had_type:
range: SubGuideType
description: |
@ -565,13 +604,17 @@ classes:
- specificity_annotation
- sub_guide_temporal_coverage
- template_specificity
- url
- has_or_had_url # was: url - migrated per Rule 53 (2025-01-15)
slot_usage:
name:
required: true
url:
range: uri
has_or_had_url:
range: URL
inlined: true
required: false
description: |
URL of the archive reference.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
isil:
pattern: ^[A-Z]{2}-[A-Za-z0-9]+$
exact_mappings:
@ -592,13 +635,21 @@ classes:
- slug
- specificity_annotation
- template_specificity
- title_en
- title_nl
# REMOVED: title_en, title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53)
- has_or_had_label
slot_usage:
slug:
required: true
title_nl:
has_or_had_label:
range: Label
required: true
multivalued: true
inlined: true
description: |
Multilingual titles for this related guide.
MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53.
Uses Label class with language_code to support any language.
relationship:
range: RelationshipTypeEnum
AccessRestriction:
@ -639,13 +690,17 @@ classes:
- specificity_annotation
- template_specificity
- type
- url
- has_or_had_url # was: url - migrated per Rule 53 (2025-01-15)
slot_usage:
name:
required: true
url:
range: uri
has_or_had_url:
range: URL
inlined: true
required: true
description: |
URL of the external resource.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
type:
range: ExternalResourceTypeEnum
exact_mappings:
@ -673,7 +728,8 @@ classes:
- source_url
- specificity_annotation
- template_specificity
- validation_status
# REMOVED 2026-01-14: validation_status - migrated to has_or_had_status with ValidationStatus
- has_or_had_status
slot_usage:
date_retrieved:
range: date
@ -684,6 +740,18 @@ classes:
range: uri
claims_count:
range: integer
has_or_had_status:
range: ValidationStatus
required: false
inlined: true
description: |
Validation status of this finding aid retrieval.
MIGRATED 2026-01-14: Replaces validation_status slot.
examples:
- value:
status_type: VALIDATED
status_date: "2026-01-14"
description: Validated finding aid data
exact_mappings:
- prov:Activity
PageSection:
@ -708,7 +776,7 @@ classes:
- specificity_annotation
- has_or_had_sub_section
- template_specificity
- xpath
- has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15)
slot_usage:
heading_level:
range: integer
@ -732,6 +800,12 @@ classes:
inlined_as_list: true
list_item:
multivalued: true
has_or_had_provenance_path:
range: XPath
inlined: true
description: |
XPath provenance path documenting the exact location of the section in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
exact_mappings:
- schema:WebPageElement
PageLink:
@ -747,7 +821,7 @@ classes:
- link_url
- specificity_annotation
- template_specificity
- xpath
- has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15)
slot_usage:
link_text:
required: true
@ -758,6 +832,12 @@ classes:
range: LinkTypeEnum
is_sub_guide:
range: boolean
has_or_had_provenance_path:
range: XPath
inlined: true
description: |
XPath provenance path documenting the exact location of the link in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
FeaturedCard:
class_uri: schema:CreativeWork
description: 'A featured content card (often with image/icon).
@ -775,7 +855,7 @@ classes:
- card_url
- specificity_annotation
- template_specificity
- xpath
- has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15)
slot_usage:
card_title:
required: true
@ -783,6 +863,12 @@ classes:
range: uri
card_image_url:
range: uri
has_or_had_provenance_path:
range: XPath
inlined: true
description: |
XPath provenance path documenting the exact location of the card in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
types:
TemporalValue:
typeof: string

View file

@ -17,8 +17,10 @@ imports:
- linkml:types
- ../slots/id
- ../slots/description
- ../slots/valid_from
- ../slots/valid_to
# ARCHIVED: ../slots/valid_from - use temporal_extent instead
# ARCHIVED: ../slots/valid_to - use temporal_extent instead
- ../slots/temporal_extent # was: valid_from + valid_to
- ./TimeSpan
default_prefix: hc
@ -106,8 +108,7 @@ classes:
- function_category
- function_name
- description
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to
slot_usage:
id:
identifier: true
@ -124,14 +125,12 @@ classes:
range: string
required: false
description: Human-readable description of the function.
valid_from:
range: date
required: false
description: Start date when this function was established.
valid_to:
range: date
required: false
description: End date when this function was discontinued.
temporal_extent:
range: TimeSpan
inlined: true
description: >-
Time period when this function was active.
Use begin_of_the_begin for start date, end_of_the_end for end date.
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Organizational functions applicable to all heritage custodian types.

View file

@ -40,7 +40,7 @@ imports:
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_or_had_identifier
- ./CustodianIdentifier
- ./Identifier # Contains CustodianIdentifier class
default_prefix: hc
classes:
FundingAgenda:

View file

@ -14,8 +14,9 @@ imports:
- ../enums/FundingRequirementTypeEnum
- ./RequirementType
- ../slots/has_or_had_type
- ../slots/valid_from
- ../slots/valid_to
- ../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)
- ../slots/supersede
- ../slots/extraction_confidence
- ../slots/extraction_note
@ -112,8 +113,7 @@ classes:
- specificity_annotation
- supersede
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
requirement_id:
identifier: true

View file

@ -29,8 +29,9 @@ imports:
- ../slots/spatial_resolution
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/valid_from_geo
- ../slots/valid_to_geo
- ../slots/temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53
- ./TimeSpan
# REMOVED 2026-01-14: valid_from_geo + valid_to_geo - migrated to temporal_extent (Rule 53)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/GeometryTypeEnum
@ -100,7 +101,7 @@ classes:
3. **Administrative boundaries**: Archive jurisdiction area (MultiPolygon)
4. **Historical boundaries**: Pre-merger municipal territory (Polygon + valid_to_geo)
4. **Historical boundaries**: Pre-merger municipal territory (Polygon + temporal_extent)
**Relationship to CustodianPlace**:
@ -138,7 +139,7 @@ classes:
Organizational changes may affect geographic location:
- RELOCATION: New GeoSpatialPlace, old one gets valid_to_geo
- RELOCATION: New GeoSpatialPlace, old one gets temporal_extent.end_of_the_end
- MERGER: Multiple locations → single primary + auxiliary locations
@ -174,8 +175,7 @@ classes:
- spatial_resolution
- specificity_annotation
- template_specificity
- valid_from_geo
- valid_to_geo
- temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53
slot_usage:
geospatial_id:
identifier: true
@ -214,6 +214,19 @@ classes:
identifier_scheme: cadastral
identifier_value: ASD04-H-4567
description: Amsterdam cadastral parcel identifier
temporal_extent: # was: valid_from_geo + valid_to_geo - migrated per Rule 53
description: |
Validity period for geospatial data using CIDOC-CRM TimeSpan.
MIGRATED from valid_from_geo + valid_to_geo per slot_fixes.yaml (Rule 53).
Use for tracking boundary changes (e.g., municipal mergers).
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '1920-01-01'
end_of_the_end: '2001-01-01'
description: Historical archive jurisdiction boundary validity (pre-merger)
comments:
- Follows TOOI BestuurlijkeRuimte pattern using GeoSPARQL
- 'CRITICAL: NOT a nominal reference - this is measured/surveyed location data'
@ -222,7 +235,7 @@ classes:
- Link from CustodianPlace via has_geospatial_location slot
- Link from AuxiliaryPlace via has_geospatial_location slot (subordinate sites)
- Link from OrganizationalChangeEvent via has_or_had_affected_territory slot
- valid_from_geo/valid_to_geo track boundary changes over time
- temporal_extent tracks boundary changes over time (was valid_from_geo/valid_to_geo)
- OSM and GeoNames IDs enable external linking
see_also:
- http://www.opengis.net/ont/geosparql
@ -271,6 +284,7 @@ classes:
spatial_resolution: REGION
feature_class: A
feature_code: A.ADM1
valid_from_geo: '1920-01-01'
valid_to_geo: '2001-01-01'
temporal_extent: # was: valid_from_geo + valid_to_geo
begin_of_the_begin: '1920-01-01'
end_of_the_end: '2001-01-01'
description: Historical archive jurisdiction boundary (pre-merger)

View file

@ -15,7 +15,8 @@ imports:
- ../slots/managed_by
- ../slots/price_currency
- ./ReconstructedEntity
- ../slots/accepts_or_accepted_payment_method
- ../slots/accepts_or_accepted
- ./PaymentMethod
- ../slots/has_or_had_annual_revenue
- ../slots/giftshop_price_range
- ../slots/online_shop
@ -31,15 +32,14 @@ imports:
- ../slots/square_meters
- ../slots/supplier_relationship
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/has_or_had_conversion_rate
- ./ConversionRate
- ./ConversionRateType
- ./ConversionRateTypes
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -64,7 +64,7 @@ classes:
\ Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas\
\ for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop**\
\ (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours,\
\ accepts_or_accepted_payment_method\n \n2. **Physical shop** (separate): Stand-alone retail location\n - Links\
\ accepts_or_accepted (PaymentMethod)\n \n2. **Physical shop** (separate): Stand-alone retail location\n - Links\
\ to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce):\
\ Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping\
\ policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\
@ -106,7 +106,7 @@ classes:
- gr:Offering
- schema:Product
slots:
- accepts_or_accepted_payment_method
- accepts_or_accepted
- has_or_had_annual_revenue
- giftshop_price_range
- managed_by
@ -125,12 +125,10 @@ classes:
- staff_count
- supplier_relationship
- template_specificity
- temporal_extent
- valid_from
- valid_to
- temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53
- has_or_had_conversion_rate
- was_derived_from
- was_generated_by
- 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:
shop_id:
range: uriorcurie
@ -210,16 +208,18 @@ classes:
description: Mid-range pricing
- value: €5-€500
description: Price range in euros
accepts_or_accepted_payment_method:
range: string
accepts_or_accepted:
range: PaymentMethod
inlined: true
multivalued: true
required: false
description: Payment methods accepted by this gift shop.
examples:
- value:
- CASH
- CREDIT_CARD
- DEBIT_CARD
- MOBILE_PAYMENT
- method_type: "credit_card"
provider: "Visa"
- method_type: "digital"
provider: "iDEAL"
description: Common payment methods
opening_hour:
range: string
@ -280,19 +280,7 @@ classes:
description: Print supplier
- value: Museum Reproductions Ltd
description: Reproduction supplier
valid_from:
range: date
required: false
examples:
- value: '2013-04-13'
description: Shop opened with new building
valid_to:
range: date
required: false
examples:
- value: '2020-03-15'
description: Temporary closure date
temporal_extent:
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
range: TimeSpan
required: false
examples:
@ -300,11 +288,11 @@ classes:
begin_of_the_begin: '2010-01-01'
end_of_the_begin: '2013-04-13'
description: Shop opened sometime 2010-2013
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:
@ -352,12 +340,16 @@ classes:
- HOME_DECOR
price_currency: EUR
giftshop_price_range: $$
accepts_or_accepted_payment_method:
- CASH
- CREDIT_CARD
- DEBIT_CARD
- MOBILE_PAYMENT
- MUSEUM_CARD
accepts_or_accepted:
- method_type: CASH
- method_type: CREDIT_CARD
provider: Visa, Mastercard
- method_type: DEBIT_CARD
provider: Maestro
- method_type: MOBILE_PAYMENT
provider: Apple Pay, Google Pay
- method_type: MUSEUM_CARD
provider: Museumkaart
opening_hours: Mo-Su 09:00-18:00
staff_count: 25
square_meters: 450.0
@ -388,10 +380,12 @@ classes:
- GIFTS
price_currency: GBP
giftshop_price_range: $$
accepts_or_accepted_payment_method:
- CASH
- CREDIT_CARD
- DEBIT_CARD
accepts_or_accepted:
- method_type: CASH
- method_type: CREDIT_CARD
provider: Visa, Mastercard
- method_type: DEBIT_CARD
provider: V-Pay
opening_hours: Mo-Fr 09:30-18:00, Sa 09:30-17:00, Su 11:00-17:00
refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library
description: British Library specialist bookshop

View file

@ -0,0 +1,22 @@
# HTTPMethod - HTTP method class
id: https://nde.nl/ontology/hc/class/HTTPMethod
name: HTTPMethod
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_type
classes:
HTTPMethod:
class_uri: schema:Thing
slots:
- has_or_had_type
slot_usage:
has_or_had_type:
range: HTTPMethodType
attributes:
method_name:
range: string
required: true

View file

@ -0,0 +1,20 @@
# HTTPMethodType - Abstract HTTP method type
id: https://nde.nl/ontology/hc/class/HTTPMethodType
name: HTTPMethodType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
HTTPMethodType:
class_uri: skos:Concept
abstract: true
slots:
- type_id
- has_or_had_label # was: type_label
- type_description

View file

@ -0,0 +1,25 @@
# HTTPMethodTypes - Concrete HTTP method type subclasses
id: https://nde.nl/ontology/hc/class/HTTPMethodTypes
name: HTTPMethodTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ./HTTPMethodType
classes:
GETMethod:
is_a: HTTPMethodType
description: HTTP GET method
POSTMethod:
is_a: HTTPMethodType
description: HTTP POST method
PUTMethod:
is_a: HTTPMethodType
description: HTTP PUT method
DELETEMethod:
is_a: HTTPMethodType
description: HTTP DELETE method
PATCHMethod:
is_a: HTTPMethodType
description: HTTP PATCH method

View file

@ -0,0 +1,57 @@
# HeritageCustodianPlace - Heritage custodian location class
#
# Created per slot_fixes.yaml migration for: archived_at
# Creation date: 2026-01-14
id: https://nde.nl/ontology/hc/class/HeritageCustodianPlace
name: HeritageCustodianPlace
title: Heritage Custodian Place
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
classes:
HeritageCustodianPlace:
class_uri: schema:Place
description: |
A place associated with a heritage custodian.
**USAGE**:
Used for:
- Archive locations
- Storage locations
- Exhibition venues
attributes:
place_name:
range: string
description: Name of the place
custodian_uri:
range: uriorcurie
description: URI of the associated custodian
place_type:
range: string
description: Type of place (ARCHIVE, STORAGE, EXHIBITION)
exact_mappings:
- schema:Place
annotations:
specificity_score: "0.50"
specificity_rationale: "Moderately specific - custodian places heritage-domain."
examples:
- value:
place_name: "Rijksarchief Noord-Holland"
custodian_uri: https://nde.nl/custodian/nha
place_type: ARCHIVE
description: Archive location

View file

@ -68,7 +68,8 @@ imports:
- ../slots/membership_size
- ../slots/publication_activity
- ../slots/collecting_scope
- ../slots/volunteer_program
- ../slots/has_or_had_program # was: volunteer_program - migrated per Rule 53
- ./Program
- ../slots/community_engagement
- ../slots/heritage_society_subtype
prefixes:
@ -429,102 +430,6 @@ classes:
range: string
multivalued: true
slot_uri: schema:additionalProperty
volunteer_program:
description: 'Volunteer roles and programs within the heritage society.
Governance Volunteers:
- Board of directors: Strategic leadership, fiduciary oversight
- Officers: President, vice-president, secretary, treasurer
- Committee chairs: Publications, events, collections, membership
Collections Volunteers:
- Curators: Managing society collections, exhibitions
- Catalogers: Inventorying, describing, digitizing items
- Conservators: Basic preservation, cleaning, rehousing
- Digitization: Scanning photographs, documents, objects
Research Volunteers:
- Archival researchers: Transcribing documents, indexing records
- Genealogical researchers: Assisting members with family history
- Historians: Writing articles, preparing talks, guiding tours
- Subject specialists: Numismatists, philatelists, local historians
Education and Outreach:
- Lecturers: Giving talks at meetings, schools, community groups
- Tour guides: Leading heritage walks, site visits
- Educators: School programs, workshops for public
- Social media managers: Website updates, Facebook posts
Operations Volunteers:
- Membership coordinators: Processing renewals, communications
- Event organizers: Planning meetings, field trips, symposia
- Fundraisers: Grant writing, donation campaigns, sales
- Facilities: Maintaining society office, library, storage
Volunteer Recognition:
- Awards: Volunteer of the year, lifetime achievement
- Publications: Acknowledging contributors in journals
- Events: Appreciation dinners, member recognition
- Honors: Honorary memberships, named collections
Volunteer Challenges:
- Aging volunteers: Difficulty recruiting younger members
- Burnout: Long-serving volunteers retiring
- Skills gaps: Need for digital skills, conservation training
- Succession planning: Ensuring continuity of leadership
Examples:
- "All-volunteer organization; 20 active volunteers manage collections and events"
- "1 paid part-time coordinator; 50 volunteers for research, publications, outreach"
- "Board of 9 elected members; 15 committee volunteers; 200 general members"
- "Struggling to recruit volunteers; 5 core volunteers (all 60+ years old)"
This field captures the human infrastructure of the society.
'
range: string
multivalued: true
slot_uri: schema:volunteer
community_engagement:
description: "Community outreach, public programs, and engagement activities.\n\nRegular Programs:\n- Membership meetings:\
\ Monthly, quarterly, or annual gatherings\n - Lecture series: Guest speakers on heritage topics\n - Show-and-tell:\
@ -557,8 +462,26 @@ classes:
slot_uri: schema:event
slots:
- has_or_had_custodian_type
- has_or_had_program # was: volunteer_program - migrated per Rule 53
- specificity_annotation
- template_specificity
slot_usage:
has_or_had_custodian_type:
equals_expression: '["hc:HeritageSocietyType"]'
has_or_had_program:
description: |
Volunteer programs and roles within the heritage society.
Migrated from volunteer_program (inline attribute) per Rule 53.
Covers governance volunteers (board, officers), collections volunteers
(curators, catalogers), research volunteers (archivists, historians),
education and outreach (lecturers, tour guides), and operations
(membership coordinators, event organizers, fundraisers).
range: Program
inlined: true
multivalued: true
examples:
- value:
program_name: Heritage Volunteer Program
program_type: VOLUNTEER
description: All-volunteer organization managing collections and events

View file

@ -28,9 +28,10 @@ imports:
- ../slots/monument_number
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/visiting_hour
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53
- ./OpeningHour
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -97,9 +98,9 @@ classes:
- monument_number
- specificity_annotation
- template_specificity
- visiting_hour
- was_derived_from
- was_generated_by
- has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
historic_building_id:
range: uriorcurie
@ -190,12 +191,23 @@ classes:
description: Open to public
- value: false
description: Private/staff only
visiting_hour:
range: string
has_or_had_opening_hour: # was: visiting_hour - migrated per Rule 53
description: |
Visiting hours specification for public access.
MIGRATED from visiting_hour per Rule 53.
range: OpeningHour
inlined: true
multivalued: true
examples:
- value: Sa-Su 11:00-17:00
description: Weekend opening
- value: By appointment only
- value:
day_of_week: "Saturday"
opens: "11:00"
closes: "17:00"
description: Weekend opening hours
- value:
day_of_week: "By appointment"
opens: "10:00"
closes: "16:00"
description: Appointment required
is_part_of_complex:
range: boolean
@ -247,11 +259,11 @@ classes:
description: Good condition
- value: UNDER_RESTORATION
description: Currently being restored
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:
@ -299,7 +311,10 @@ classes:
heritage_status: Rijksmonument
monument_number: '521814'
is_open_to_public: true
visiting_hour: Tu-Su 11:00-17:00
has_or_had_opening_hour:
- day_of_week: "Tuesday-Sunday"
opens: "11:00"
closes: "17:00"
is_part_of_complex: true
complex_name: Kasteel Amerongen landgoed
current_use: Museum and events

View file

@ -0,0 +1,20 @@
# ISO639-3Identifier - ISO 639-3 language identifier
id: https://nde.nl/ontology/hc/class/ISO639-3Identifier
name: ISO639-3Identifier
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_code
classes:
ISO639-3Identifier:
class_uri: schema:identifier
description: ISO 639-3 three-letter language code
slots:
- has_or_had_code
slot_usage:
has_or_had_code:
pattern: "^[a-z]{3}$"
description: Three-letter ISO 639-3 code

View file

@ -64,9 +64,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/text_direction
- ../slots/title_proper
- ../slots/uniform_title
- ../slots/writing_system
- ../slots/has_or_had_label # was: title_proper - migrated per Rule 53
- ../slots/has_or_had_label # was: uniform_title - migrated per Rule 53
- ../slots/has_or_had_writing_system
- ./WritingSystem
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
default_prefix: hc
@ -151,9 +152,9 @@ classes:
- specificity_annotation
- template_specificity
- text_direction
- title_proper
- uniform_title
- writing_system
- has_or_had_label # was: title_proper
- has_or_had_label # was: uniform_title
- has_or_had_writing_system
slot_usage:
carrier_type:
required: true
@ -257,13 +258,27 @@ classes:
- value: MANUSCRIPT
- value: PRINTED
- value: TYPESCRIPT
writing_system:
has_or_had_writing_system:
required: false
range: string
range: WritingSystem
inlined: true
description: |
The writing system or script used on this information carrier.
MIGRATED from writing_system (2026-01-15) per Rule 53.
Uses WritingSystem class with ISO 15924 script codes.
examples:
- value: Latin alphabet
- value: Cuneiform
- value: Chinese (traditional)
- value:
has_or_had_code: "Latn"
script_name: "Latin"
description: Latin alphabet
- value:
has_or_had_code: "Xsux"
script_name: "Cuneiform"
description: Ancient Sumerian/Akkadian cuneiform
- value:
has_or_had_code: "Hant"
script_name: "Chinese (traditional)"
description: Traditional Chinese script
language:
required: false
range: string
@ -451,7 +466,7 @@ classes:
examples:
- value: Vulgate Latin Bible
- value: Hamlet by William Shakespeare
title_proper:
has_or_had_label: # was: title_proper
required: false
range: string
examples:
@ -463,7 +478,7 @@ classes:
multivalued: true
examples:
- value: The Holy Bible (English parallel title)
uniform_title:
has_or_had_label: # was: uniform_title
required: false
range: string
examples:
@ -512,7 +527,9 @@ classes:
country: DE
date_of_publication: c. 1455
script_type: PRINTED
writing_system: Latin alphabet
has_or_had_writing_system:
has_or_had_code: "Latn"
script_name: "Latin"
content_language:
- lat
carries_information: Bible. Latin. Vulgate
@ -535,7 +552,9 @@ classes:
- Parchment (vellum)
folio_count: 347
script_type: MANUSCRIPT
writing_system: Greek uncial
has_or_had_writing_system:
has_or_had_code: "Grek"
script_name: "Greek uncial"
content_language:
- grc
date_of_publication: 4th century CE
@ -554,7 +573,9 @@ classes:
material_composition:
- Parchment (sheepskin)
script_type: MANUSCRIPT
writing_system: Latin alphabet
has_or_had_writing_system:
has_or_had_code: "Latn"
script_name: "Latin"
content_language:
- eng
date_of_publication: '1776-08-02'

View file

@ -10,8 +10,11 @@ imports:
- ../slots/wikidata_id
- ../slots/geographic_scope
- ../enums/UNESCOICHDomainEnum
- ../enums/UNESCOListStatusEnum
- ../enums/ICHViabilityStatusEnum
# REMOVED 2026-01-14: ../enums/UNESCOListStatusEnum - migrated to has_or_had_status with UNESCOListStatus (Rule 53)
# REMOVED 2026-01-14: ../enums/ICHViabilityStatusEnum - migrated to has_or_had_status with ViabilityStatus (Rule 53)
- ../slots/has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53
- ./ViabilityStatus
- ./UNESCOListStatus
- ../slots/has_or_had_custodian_type
- ../slots/external_link
- ../slots/heritage_form_description
@ -27,10 +30,14 @@ imports:
- ../slots/template_specificity
- ../slots/threat
- ../slots/has_or_had_transmission_method
- ../slots/unesco_domain
- ../slots/unesco_inscription_year
- ../slots/unesco_list_status
- ../slots/viability_status
# REMOVED 2026-01-14: ../slots/unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain
- ../slots/is_or_was_categorized_as
- ./UNESCODomain
- ../slots/temporal_extent # was: unesco_inscription_year - migrated per Rule 53
- ./TimeSpan
# REMOVED 2026-01-14: unesco_inscription_year - migrated to temporal_extent (Rule 53)
# REMOVED 2026-01-14: unesco_list_status - migrated to has_or_had_status with UNESCOListStatus (Rule 53)
# REMOVED 2026-01-14: viability_status - migrated to has_or_had_status with ViabilityStatus (Rule 53)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -141,10 +148,11 @@ classes:
- template_specificity
- threat
- has_or_had_transmission_method
- unesco_domain
- unesco_inscription_year
- unesco_list_status
- viability_status
# REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain
- is_or_was_categorized_as
- temporal_extent # was: unesco_inscription_year - migrated per Rule 53
- has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53
# REMOVED 2026-01-14: unesco_list_status, viability_status - migrated to has_or_had_status (Rule 53)
- wikidata_id
slot_usage:
heritage_form_id:
@ -166,12 +174,28 @@ classes:
examples:
- value: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous \nCanal Parade through the historic\
\ canals of Amsterdam. First held in \n1996, it represents Dutch values of tolerance and equality.\n"
unesco_domain:
# REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain
# unesco_domain:
# required: true
# range: UNESCOICHDomainEnum
# multivalued: true
# examples:
# - value: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS
# description: For festivals like Pride Amsterdam, Carnaval
is_or_was_categorized_as:
description: |
UNESCO ICH domain classification for this heritage form.
MIGRATED from unesco_domain per slot_fixes.yaml (Rule 53).
range: UNESCODomain
required: true
range: UNESCOICHDomainEnum
multivalued: true
inlined: true
inlined_as_list: true
examples:
- value: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS
- value: |
UNESCODomain:
has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS
domain_name: "Social practices, rituals and festive events"
description: For festivals like Pride Amsterdam, Carnaval
kien_url:
required: false
@ -183,17 +207,56 @@ classes:
range: date
examples:
- value: '2019-04-15'
unesco_list_status:
# DEPRECATED: unesco_list_status - migrated to has_or_had_status (2026-01-14, Rule 53)
# unesco_list_status:
# required: false
# range: UNESCOListStatusEnum
# examples:
# - value: REPRESENTATIVE_LIST
# description: For internationally recognized heritage
has_or_had_status: # was: unesco_list_status, viability_status - migrated per Rule 53
description: |
Status information for this heritage form.
MIGRATED from unesco_list_status and viability_status per slot_fixes.yaml (Rule 53).
Use UNESCOListStatus for UNESCO inscription status.
Use ViabilityStatus for viability/health assessment.
range: string # polymorphic - narrowed in examples
multivalued: true
inlined_as_list: true
required: false
range: UNESCOListStatusEnum
examples:
- value: REPRESENTATIVE_LIST
description: For internationally recognized heritage
unesco_inscription_year:
- value: |
UNESCOListStatus:
has_or_had_code: REPRESENTATIVE_LIST
list_name: "Representative List of ICH of Humanity"
inscription_date: "2023-12-06"
description: UNESCO inscription status
- value: |
ViabilityStatus:
has_or_had_code: THRIVING
status_name: "Thriving"
assessment_date: "2024-12-01"
assessment_notes: "Strong community practice"
description: Viability status
# DEPRECATED: unesco_inscription_year - migrated to temporal_extent (2026-01-14, Rule 53)
# unesco_inscription_year:
# required: false
# range: integer
# examples:
# - value: 2017
temporal_extent: # was: unesco_inscription_year - migrated per Rule 53
description: |
UNESCO inscription date using CIDOC-CRM TimeSpan.
MIGRATED from unesco_inscription_year per slot_fixes.yaml (Rule 53).
Use begin_of_the_begin with year-only precision for inscription year.
range: TimeSpan
inlined: true
required: false
range: integer
examples:
- value: 2017
- value:
begin_of_the_begin: '2017-01-01'
description: Inscribed on UNESCO list in 2017
geographic_scope:
required: false
range: string
@ -233,11 +296,13 @@ classes:
range: string
examples:
- value: Community participation, annual festival organization, volunteer training
viability_status:
required: false
range: ICHViabilityStatusEnum
examples:
- value: THRIVING
# DEPRECATED: viability_status - migrated to has_or_had_status (2026-01-14, Rule 53)
# viability_status:
# required: false
# range: ICHViabilityStatusEnum
# examples:
# - value: THRIVING
# See has_or_had_status slot_usage above for migrated pattern
threat:
required: false
range: string
@ -293,8 +358,11 @@ classes:
heritage_form_name: Pride Amsterdam
heritage_form_description: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's \nhistoric canals.\
\ First held in 1996, it represents Dutch values of \ntolerance, equality, and freedom.\n"
unesco_domain:
- SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS
# unesco_domain - MIGRATED to is_or_was_categorized_as (2026-01-14, Rule 53)
is_or_was_categorized_as:
- UNESCODomain:
has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS
domain_name: "Social practices, rituals and festive events"
kien_url: https://www.immaterieelerfgoed.nl/nl/pride-amsterdam
geographic_scope:
- Amsterdam
@ -304,7 +372,12 @@ classes:
safeguarded_by:
- hc_id: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride
transmission_methods: Annual organization, volunteer networks, community participation
viability_status: THRIVING
# viability_status: THRIVING - MIGRATED to has_or_had_status (2026-01-14, Rule 53)
has_or_had_status:
- ViabilityStatus:
has_or_had_code: THRIVING
status_name: "Thriving"
assessment_date: "2024-12-01"
safeguarding_measure:
- Annual festival organization
- Community engagement

View file

@ -35,8 +35,8 @@ imports:
- ../slots/temporal_extent
- ../slots/has_or_had_frequency
- ./UpdateFrequency
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -117,8 +117,8 @@ classes:
- template_specificity
- temporal_extent
- has_or_had_frequency
- was_derived_from
- was_generated_by
- 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:
device_id:
range: uriorcurie
@ -277,11 +277,11 @@ classes:
examples:
- value: Monthly battery check
description: Beacon maintenance
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -1,6 +1,7 @@
# InvalidWebClaim - Invalid claim with validation reason
# Extracted from custodian_source.yaml per Rule 38 (modular schema files)
# Extraction date: 2026-01-08
# MIGRATION (2026-01-15): Replaced xpath/xpath_match_score/html_file attributes with has_or_had_provenance_path using XPath class
id: https://nde.nl/ontology/hc/classes/InvalidWebClaim
name: InvalidWebClaim
@ -17,6 +18,7 @@ prefixes:
imports:
- linkml:types
- ./XPath
default_range: string
@ -35,6 +37,9 @@ classes:
- close_mappings includes dqv:QualityAnnotation as this documents a
quality issue with extracted data
- related_mappings includes prov:Entity for provenance tracking
XPath provenance is captured via has_or_had_provenance_path using the
XPath class, which consolidates expression, match_score, and source_document.
class_uri: rdf:Statement
close_mappings:
- dqv:QualityAnnotation
@ -56,15 +61,13 @@ classes:
retrieved_on:
range: datetime
description: When page was archived
xpath:
range: string
description: XPath to element
html_file:
range: string
description: Relative path to archived HTML
xpath_match_score:
range: float
description: Match score
has_or_had_provenance_path:
range: XPath
inlined: true
description: >-
XPath provenance path documenting the exact location in the source HTML
where this claim was extracted from. Contains expression, match_score,
matched_text, and source_document (path to archived HTML file).
extraction_method:
range: string
description: Extraction method

View file

@ -0,0 +1,36 @@
id: https://nde.nl/ontology/hc/class/Investment
name: Investment
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_quantity
- ../slots/temporal_extent
- ../slots/has_or_had_type
classes:
Investment:
class_uri: schema:InvestmentOrDeposit
description: |
A financial investment made by or in a heritage custodian institution,
representing capital allocated for preservation, acquisition, or
development purposes.
slots:
- has_or_had_quantity
- temporal_extent
- has_or_had_type
slot_usage:
has_or_had_quantity:
description: The monetary amount of the investment.
temporal_extent:
description: The time period during which the investment was active.
has_or_had_type:
range: InvestmentArea
description: The area or category of investment (e.g., preservation, digitization).
annotations:
specificity_score: "0.60"
specificity_rationale: "Investment tracking is moderately specific to organizational management."

View file

@ -0,0 +1,56 @@
id: https://nde.nl/ontology/hc/class/InvestmentArea
name: InvestmentArea
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
InvestmentArea:
class_uri: skos:Concept
description: |
A category or area of investment for heritage custodian institutions,
such as preservation, digitization, acquisitions, or infrastructure.
slots:
- type_id
- has_or_had_label # was: type_label
- type_description
annotations:
specificity_score: "0.55"
specificity_rationale: "Investment areas are moderately specific to financial management."
# Common investment areas for heritage institutions
PreservationInvestment:
is_a: InvestmentArea
description: Investment in preservation and conservation activities.
DigitizationInvestment:
is_a: InvestmentArea
description: Investment in digitization of collections.
AcquisitionInvestment:
is_a: InvestmentArea
description: Investment in acquiring new collection items.
InfrastructureInvestment:
is_a: InvestmentArea
description: Investment in physical infrastructure and facilities.
TechnologyInvestment:
is_a: InvestmentArea
description: Investment in technology systems and platforms.
StaffingInvestment:
is_a: InvestmentArea
description: Investment in staffing and human resources.
OutreachInvestment:
is_a: InvestmentArea
description: Investment in public engagement and outreach programs.

View file

@ -0,0 +1,25 @@
# Language - Language class
id: https://nde.nl/ontology/hc/class/Language
name: Language
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
- linkml:types
- ../slots/has_or_had_code
classes:
Language:
class_uri: dct:LinguisticSystem
description: A language with ISO codes
slots:
- has_or_had_code
attributes:
language_name:
range: string
iso_639_1:
range: string
description: ISO 639-1 two-letter code
iso_639_3:
range: string
description: ISO 639-3 three-letter code

View file

@ -23,13 +23,15 @@ imports:
- linkml:types
- ../slots/id
- ../slots/description
- ../slots/valid_from
- ../slots/valid_to
# ARCHIVED: ../slots/valid_from - use temporal_extent instead
# ARCHIVED: ../slots/valid_to - use temporal_extent instead
- ../slots/temporal_extent # was: valid_from + valid_to
- ../slots/condition
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TimeSpan
default_prefix: hc
default_range: string
@ -82,8 +84,7 @@ classes:
- is_permitted
- description
- condition
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to
- specificity_annotation
- template_specificity
@ -134,7 +135,8 @@ classes:
condition:
- "Silent operation required"
- "Power outlets available at each desk"
valid_from: "2010-01-01"
temporal_extent:
begin_of_the_begin: "2010-01-01"
description: Archive laptop-friendly policy
- value:
@ -144,7 +146,8 @@ classes:
condition:
- "Pencils only for note-taking"
- "Institution-provided terminals available"
valid_from: "2020-01-01"
temporal_extent:
begin_of_the_begin: "2020-01-01"
description: Restricted laptop policy for special collections
slots:

View file

@ -178,10 +178,10 @@ classes:
responsible for archival records no longer needed for daily operations)'
legal_responsibility_start_date: '2001-01-01'
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://nde.nl/ontology/hc/observation/nha-website-2025
- https://nde.nl/ontology/hc/observation/nha-archiefwet-registration
was_generated_by: https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025
description: Provincial archive collection under statutory legal responsibility
- value:
id: https://nde.nl/ontology/hc/collection/rm-national-collection
@ -202,8 +202,8 @@ classes:
legal_responsibility_start_date: '1885-07-01'
managing_unit: https://nde.nl/ontology/hc/org-unit/rm-collection-management
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
- https://nde.nl/ontology/hc/observation/rijksmuseum-website
- https://nde.nl/ontology/hc/observation/erfgoedwet-2016
was_generated_by: https://nde.nl/ontology/hc/activity/museum-collection-extraction
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/museum-collection-extraction
description: National museum collection under heritage law and foundation statute

View file

@ -0,0 +1,21 @@
# Liability - Financial liability class
id: https://nde.nl/ontology/hc/class/Liability
name: Liability
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_liability
classes:
Liability:
class_uri: schema:MonetaryAmount
description: Financial liability
slots:
- has_or_had_liability
attributes:
liability_type:
range: string
currency:
range: string

View file

@ -0,0 +1,59 @@
id: https://nde.nl/ontology/hc/class/MeasurementUnit
name: MeasurementUnit
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
qudt: http://qudt.org/schema/qudt/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
MeasurementUnit:
class_uri: qudt:Unit
description: |
A unit of measurement used for quantifying values in heritage custodian
data, such as frames, objects, faces, pixels, bytes, or other countable
or measurable entities.
Note: This class complements MeasureUnit by focusing on computational
and digital measurement units rather than physical measurement units.
slots:
- type_id
- has_or_had_label # was: type_label
- type_description
close_mappings:
- schema:unitCode
annotations:
specificity_score: "0.40"
specificity_rationale: "Measurement units are broadly applicable across many contexts."
# Common measurement units for digital heritage contexts
FrameUnit:
is_a: MeasurementUnit
description: A video frame as a unit of measurement.
ObjectUnit:
is_a: MeasurementUnit
description: A detected object as a unit of measurement in computer vision.
FaceUnit:
is_a: MeasurementUnit
description: A detected face as a unit of measurement in facial recognition.
PixelUnit:
is_a: MeasurementUnit
description: A pixel as a unit of measurement for image dimensions.
ByteUnit:
is_a: MeasurementUnit
description: A byte as a unit of measurement for data size.
TokenUnit:
is_a: MeasurementUnit
description: A token as a unit of measurement for text processing.

View file

@ -0,0 +1,24 @@
# MetadataStandard - Metadata standard class
id: https://nde.nl/ontology/hc/class/MetadataStandard
name: MetadataStandard
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dct: http://purl.org/dc/terms/
imports:
- linkml:types
- ../slots/has_or_had_type
classes:
MetadataStandard:
class_uri: dct:Standard
slots:
- has_or_had_type
slot_usage:
has_or_had_type:
range: MetadataStandardType
attributes:
standard_name:
range: string
required: true
standard_uri:
range: uriorcurie

View file

@ -0,0 +1,20 @@
# MetadataStandardType - Abstract metadata standard type
id: https://nde.nl/ontology/hc/class/MetadataStandardType
name: MetadataStandardType
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
MetadataStandardType:
class_uri: skos:Concept
abstract: true
slots:
- type_id
- has_or_had_label # was: type_label
- type_description

View file

@ -0,0 +1,25 @@
# MetadataStandardTypes - Concrete metadata standard type subclasses
id: https://nde.nl/ontology/hc/class/MetadataStandardTypes
name: MetadataStandardTypes
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ./MetadataStandardType
classes:
DublinCoreStandard:
is_a: MetadataStandardType
description: Dublin Core metadata standard
MARCStandard:
is_a: MetadataStandardType
description: MARC bibliographic standard
EADStandard:
is_a: MetadataStandardType
description: Encoded Archival Description
LIDOStandard:
is_a: MetadataStandardType
description: LIDO museum metadata standard
EDMStandard:
is_a: MetadataStandardType
description: Europeana Data Model

View file

@ -17,6 +17,7 @@ imports:
- ./TemplateSpecificityScores
- ../enums/StatementTypeEnum
- ./StatementType
- ./XPath
- ../slots/source_url
- ../slots/retrieved_on
- ../slots/content_hash
@ -24,7 +25,7 @@ imports:
- ../slots/effective_date
- ../slots/extraction_agent
- ../slots/extraction_note
- ../slots/xpath
- ../slots/has_or_had_provenance_path
- ../slots/css_selector
- ../slots/html_file
- ../slots/extraction_timestamp
@ -98,7 +99,7 @@ classes:
- supersede
- template_specificity
- text_fragment
- xpath
- has_or_had_provenance_path
slot_usage:
has_or_had_type:
required: true
@ -119,11 +120,19 @@ classes:
required: true
retrieved_on:
required: true
has_or_had_provenance_path:
range: XPath
inlined: true
description: |
XPath provenance path documenting the exact location in the source HTML
where this statement was extracted from. Contains the XPath expression,
match score, and reference to the archived HTML file.
comments:
- 'MIGRATION (2026-01-15): Replaced xpath/xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml'
- 'Rule note: Mottos should be brief - typically under 50 characters'
- MissionStatement maps to org:purpose from W3C Organization Ontology
- Requires source_url and retrieved_on for provenance
- Strongly recommend xpath/css_selector + html_file for verification
- Strongly recommend has_or_had_provenance_path (XPath class) + html_file for verification
- content_hash enables integrity checking
- has_archive_memento_uri ensures long-term source accessibility
- Supports tracking statement evolution via supersedes field

View file

@ -14,7 +14,8 @@ imports:
- ../slots/research_department
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/visitor_facility
- ../slots/has_or_had_facility # was: visitor_facility - migrated per Rule 53
- ./Facility
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@ -137,7 +138,7 @@ classes:
- research_department
- specificity_annotation
- template_specificity
- visitor_facility
- has_or_had_facility # was: visitor_facility - migrated per Rule 53
slot_usage:
wikidata_entity:
pattern: ^Q[0-9]+$
@ -150,6 +151,13 @@ classes:
required: false
has_or_had_custodian_type:
equals_expression: '["hc:MuseumType"]'
has_or_had_facility:
description: |
Public facilities and amenities available at the museum.
Migrated from visitor_facility per Rule 53.
range: Facility
inlined: true
multivalued: true
exact_mappings:
- skos:Concept
- schema:Museum
@ -182,10 +190,13 @@ classes:
- sculptures
- decorative arts
exhibition_program: rotating exhibitions with permanent collection
visitor_facility:
- cafe
- museum shop
- education center
has_or_had_facility: # was: visitor_facility
- facility_name: Museum Café
facility_type: FOOD_SERVICE
- facility_name: Museum Shop
facility_type: RETAIL
- facility_name: Education Center
facility_type: EDUCATION
cataloging_standard: LIDO
conservation_lab: true
research_department: true

View file

@ -0,0 +1,21 @@
# NetAsset - Net asset value class
id: https://nde.nl/ontology/hc/class/NetAsset
name: NetAsset
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_net_asset
classes:
NetAsset:
class_uri: schema:MonetaryAmount
description: Net asset value
slots:
- has_or_had_net_asset
attributes:
currency:
range: string
fiscal_year:
range: integer

View file

@ -16,7 +16,9 @@ imports:
- ../slots/heritage_relevant_percentage
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/total_connections_extracted
# REMOVED 2026-01-14: ../slots/total_connections_extracted - migrated to has_or_had_quantity with Quantity
- ../slots/has_or_had_quantity
- ./Quantity
default_prefix: hc
classes:
NetworkAnalysis:
@ -32,12 +34,27 @@ classes:
- heritage_relevant_percentage
- specificity_annotation
- template_specificity
- total_connections_extracted
# REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity
- has_or_had_quantity
slot_usage:
total_connections_extracted:
range: integer
# REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity
# total_connections_extracted:
# range: integer
# required: true
# minimum_value: 0
has_or_had_quantity:
range: Quantity
inlined: true
description: |
Total number of connections extracted from this network.
MIGRATED 2026-01-14: Replaces total_connections_extracted slot.
required: true
minimum_value: 0
examples:
- value: |
Quantity:
value: 776
unit: "connections"
description: Total connections extracted
heritage_relevant_count:
range: integer
required: true

View file

@ -26,11 +26,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/staff_count
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/valid_from
- ../slots/valid_to
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53)
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./AuxiliaryPlace
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -100,11 +99,9 @@ classes:
- specificity_annotation
- staff_count
- template_specificity
- temporal_extent
- valid_from
- valid_to
- was_derived_from
- was_generated_by
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
has_or_had_identifier:
range: uriorcurie
@ -233,28 +230,26 @@ classes:
examples:
- value: schiphol@rijksmuseum.nl
description: Branch email
valid_from:
range: date
examples:
- value: '2002-10-01'
description: Branch opened October 2002
valid_to:
range: date
examples:
- value: '2020-03-15'
description: Branch closed March 2020
temporal_extent:
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value:
begin_of_the_begin: '2000-01-01'
end_of_the_begin: '2002-12-31'
description: Established sometime 2000-2002
was_derived_from:
begin_of_the_begin: '2002-10-01'
description: Branch opened October 2002
- value:
begin_of_the_begin: '2002-10-01'
end_of_the_end: '2020-03-15'
description: Branch active October 2002 to March 2020
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
refers_to_custodian:

View file

@ -23,18 +23,19 @@ imports:
- ../slots/event_description
- ../slots/has_or_had_affected_unit
- ../slots/has_or_had_resulting_unit
- ../slots/parent_custodian
- ../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/valid_from
- ../slots/valid_to
- ../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)
- ../slots/has_or_had_affected_territory
- ../slots/event_location
- ../slots/from_location
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/to_location
- ../slots/is_or_was_transferred_to # was: to_location - migrated per Rule 53
- ./CustodianLegalStatus
- ./OrganizationalStructure
- ./SpecificityAnnotation
@ -136,14 +137,13 @@ classes:
- event_type
- from_location
- id
- parent_custodian
- has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15)
- has_or_had_resulting_unit
- specificity_annotation
- staff_impact
- template_specificity
- to_location
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_transferred_to # was: to_location - migrated per Rule 53
slot_usage:
id:
identifier: true
@ -190,9 +190,15 @@ classes:
- id: https://nde.nl/ontology/hc/org-unit/rijks-conservation-research
unit_name: Conservation and Research Department
description: New department created from merger
parent_custodian:
has_or_had_associated_custodian:
required: true
range: Custodian
multivalued: false
description: |
The custodian institution where this organizational change event occurred.
MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15).
Per Rule 39: Uses PROV-O event association pattern (not hierarchy).
examples:
- value:
hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
@ -255,14 +261,17 @@ classes:
range: uri
examples:
- value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013
valid_from:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value: '2013-04-01'
valid_to:
range: date
examples:
- value: null
- value:
begin_of_the_begin: '2013-04-01'
description: Event taking effect from April 2013
comments:
- OrganizationalChangeEvent provides structured provenance for organizational history
- Links to OrganizationalStructure via affected_units and resulting_units
@ -343,7 +352,7 @@ classes:
- latitude: 52.3676
longitude: 4.8913
osm_id: way/126574892
to_location:
is_or_was_transferred_to: # was: to_location - migrated per Rule 53
place_name: Amstel Campus, Building A
place_specificity: BUILDING
has_geospatial_location:
@ -354,12 +363,14 @@ classes:
latitude: 52.3676
longitude: 4.8913
geometry_type: POLYGON
valid_to_geo: '2025-06-01'
temporal_extent: # was: valid_to_geo
end_of_the_end: '2025-06-01'
- geospatial_id: https://nde.nl/ontology/hc/geo/amstel-campus-building-a
latitude: 52.3545
longitude: 4.9123
geometry_type: POLYGON
valid_from_geo: '2025-06-01'
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
valid_from: '2025-06-01'

View file

@ -13,15 +13,16 @@ imports:
- ./Custodian
- ./OrganizationalUnitType
- ../slots/located_at
- ../slots/unit_name
- ../slots/has_or_had_label # was: unit_name - migrated per Rule 53
- ../slots/has_or_had_type
- ../slots/parent_unit
- ../slots/staff_count
- ../slots/has_or_had_staff_member
- ../slots/has_or_had_managed_collection
- ../slots/contact_point
- ../slots/valid_from
- ../slots/valid_to
- ../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)
- ../slots/refers_to_custodian
- ../slots/id
- ../slots/specificity_annotation
@ -60,10 +61,9 @@ classes:
- staff_count
- has_or_had_staff_member
- template_specificity
- unit_name
- has_or_had_label # was: unit_name
- has_or_had_type
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
id:
identifier: true
@ -71,7 +71,7 @@ classes:
examples:
- value: https://nde.nl/ontology/hc/org-unit/na-digital-preservation
description: URI for National Archives Digital Preservation Dept
unit_name:
has_or_had_label: # was: unit_name
required: true
range: string
examples:
@ -133,16 +133,21 @@ classes:
examples:
- value: digitization@nationalarchives.nl
- value: https://nationalarchives.nl/services/reading-room
valid_from:
range: date
temporal_extent: # was: valid_from + valid_to - migrated per Rule 53
description: |
Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
range: TimeSpan
inlined: true
required: false
examples:
- value: '2015-01-01'
- value:
begin_of_the_begin: '2015-01-01'
description: Digital Preservation Dept founded 2015
valid_to:
range: date
examples:
- value: '2020-12-31'
description: Unit dissolved in 2020 reorganization
- value:
begin_of_the_begin: '2015-01-01'
end_of_the_end: '2020-12-31'
description: Unit active 2015-2020
refers_to_custodian:
required: true
range: Custodian

View file

@ -32,8 +32,8 @@ imports:
- ../slots/has_or_had_accessibility_feature
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -103,8 +103,8 @@ classes:
- seasonal_hour
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
outdoor_site_id:
range: uriorcurie
@ -236,11 +236,11 @@ classes:
description: Path accessibility
- value: Wheelchair-accessible routes
description: Wheelchair access
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -37,10 +37,11 @@ imports:
- ../slots/id
- ../slots/name
- ../slots/description
- ../slots/title
- ../slots/has_or_had_label # was: title - migrated per Rule 53
- ../slots/includes_or_included
- ../slots/valid_from
- ../slots/valid_to
# ARCHIVED: ../slots/valid_from - use temporal_extent instead
# ARCHIVED: ../slots/valid_to - use temporal_extent instead
- ../slots/temporal_extent # was: valid_from + valid_to
- ../slots/source_url
- ../slots/date_retrieved
- ../slots/specificity_annotation
@ -48,6 +49,7 @@ imports:
- ./WebLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TimeSpan
default_prefix: hc
default_range: string
@ -104,14 +106,13 @@ classes:
slots:
- id
- name
- title
- has_or_had_label # was: title
- description
- includes_or_included
- source_url
- date_retrieved
- link_count
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to
- specificity_annotation
- template_specificity
@ -123,7 +124,7 @@ classes:
range: string
description: >-
Short name for the overview collection.
title:
has_or_had_label: # was: title
range: string
description: >-
Descriptive title for the overview.

View file

@ -14,7 +14,9 @@ imports:
- ../slots/literal_name
- ../slots/given_name
- ../slots/base_surname
- ../slots/surname_prefix
# REMOVED 2026-01-14: ../slots/surname_prefix - migrated to has_or_had_label with Label
- ../slots/has_or_had_label
- ./Label
- ../slots/patronym
- ../slots/initial
- ../slots/name_specification
@ -76,7 +78,8 @@ classes:
- name_specification
- patronym
- specificity_annotation
- surname_prefix
# REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label
- has_or_had_label
- template_specificity
slot_usage:
literal_name:
@ -86,8 +89,21 @@ classes:
range: string
base_surname:
range: string
surname_prefix:
range: string
# REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label
# surname_prefix:
# range: string
has_or_had_label:
range: Label
inlined: true
description: |
Surname prefix (e.g., "van", "de", "van der" in Dutch names).
MIGRATED 2026-01-14: Replaces surname_prefix slot.
examples:
- value: |
Label:
label_value: "van der"
label_type: "surname_prefix"
description: Dutch surname prefix
patronym:
range: string
initial:

View file

@ -19,12 +19,12 @@ imports:
- ../slots/person_claim_type
- ../slots/person_claim_value
- ../slots/person_html_file
- ../slots/person_xpath
- ../slots/person_xpath_match_score
- ../slots/has_or_had_provenance_path
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./XPath
- ../enums/PersonClaimTypeEnum
- ../enums/RetrievalAgentEnum
default_prefix: hc
@ -35,8 +35,7 @@ classes:
\ Data Provenance**\n\nAll person/staff data associated with heritage custodians MUST have\nweb claim provenance. This\
\ includes:\n- Staff names, titles, and roles\n- Contact information (if publicly available)\n- Professional history\
\ and education\n- Affiliations and expertise areas\n\n**VERIFIABILITY PRINCIPLE**\n\nLike the base WebClaim class,\
\ PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have xpath pointing to source\
\ element\n- Claims from APIs (LinkedIn via Exa) may have xpath=null but MUST have source_url\n- Claims without any\
\ PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have has_or_had_provenance_path with XPath expression\n- Claims from APIs (LinkedIn via Exa) may omit has_or_had_provenance_path but MUST have source_url\n- Claims without any\
\ verifiable source are FABRICATED and must be removed\n\n**SOURCE HIERARCHY**\n\nWhen multiple sources provide the\
\ same information:\n1. Official institutional website (highest reliability)\n2. LinkedIn profile (high reliability)\n\
3. News articles/press releases (medium-high)\n4. Conference programs (medium)\n5. Academic publications (medium)\n\
@ -45,11 +44,11 @@ classes:
\ (e.g., \"Senior Curator\")\n- **department**: Organizational unit\n- **email**: Professional contact (only if public)\n\
- **biography**: Professional bio text\n- **specialization**: Expertise areas\n- **education**: Degrees and institutions\n\
\n**EXTRACTION WORKFLOW**\n\n1. SCRAPE institutional staff/team pages with FireCrawl\n2. EXTRACT names and roles with\
\ XPath locations\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n\
\ XPath locations stored in has_or_had_provenance_path\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n\
5. LINK claims to PersonObservation records\n\n**INTEGRATION WITH PERSONOBSERVATION**\n\nPersonObservation (the PiCo-based\
\ staff role record) references\nPersonWebClaim instances via the `web_claims` slot:\n\n```yaml\nPersonObservation:\n\
\ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n has_or_had_web_claim:\n - claim_type: full_name\n\
\ claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n xpath: /html/body/main/div[2]/h3\n\
\ claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n has_or_had_provenance_path:\n expression: /html/body/main/div[2]/h3\n match_score: 1.0\n\
\ retrieval_agent: firecrawl\n```\n\n**LINKEDIN PROFILE HANDLING**\n\nFor LinkedIn data, create separate profile\
\ files (per Rule 12, Rule 20)\nand reference them:\n\n```yaml\nlinkedin_claims:\n linkedin_url: https://www.linkedin.com/in/jane-smith\n\
\ profile_data_path: data/custodian/person/entity/jane-smith_20250115.json\n retrieved_on: \"2025-01-15T10:30:00Z\"\
@ -65,8 +64,7 @@ classes:
- person_claim_type
- person_claim_value
- person_html_file
- person_xpath
- person_xpath_match_score
- has_or_had_provenance_path
- retrieval_agent
- retrieved_on
- source_url
@ -84,7 +82,16 @@ classes:
retrieval_agent:
required: true
range: RetrievalAgentEnum
has_or_had_provenance_path:
range: XPath
inlined: true
description: |
XPath provenance path documenting the exact location in the source HTML
where this person claim was extracted from. Contains the XPath expression,
match score, and matched text.
REQUIRED for web page claims. May be omitted for API-sourced claims (e.g., LinkedIn via Exa).
comments:
- 'MIGRATION (2026-01-15): Replaced person_xpath/person_xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml'
- PersonWebClaim extends WebClaim pattern for person-specific data
- 'XPATH OR REMOVE: Claims without verifiable source must be removed'
- Links to PersonObservation via web_claims slot
@ -96,9 +103,11 @@ classes:
person_claim_value: Taco Dibbits
source_url: https://www.rijksmuseum.nl/en/about-us/organisation
retrieved_on: '2025-01-15T10:30:00Z'
person_xpath: /html/body/main/section[2]/div[1]/h2
has_or_had_provenance_path:
expression: /html/body/main/section[2]/div[1]/h2
match_score: 1.0
source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_xpath_match_score: 1.0
retrieval_agent: firecrawl
description: Exact match for museum director name
- value:
@ -106,9 +115,11 @@ classes:
person_claim_value: General Director
source_url: https://www.rijksmuseum.nl/en/about-us/organisation
retrieved_on: '2025-01-15T10:30:00Z'
person_xpath: /html/body/main/section[2]/div[1]/p[1]
has_or_had_provenance_path:
expression: /html/body/main/section[2]/div[1]/p[1]
match_score: 1.0
source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_xpath_match_score: 1.0
retrieval_agent: firecrawl
description: Role title from institutional page
- value:
@ -116,18 +127,20 @@ classes:
person_claim_value: Taco Dibbits has been General Director since 2016...
source_url: https://www.rijksmuseum.nl/en/about-us/organisation
retrieved_on: '2025-01-15T10:30:00Z'
person_xpath: /html/body/main/section[2]/div[1]/div[2]
has_or_had_provenance_path:
expression: /html/body/main/section[2]/div[1]/div[2]
match_score: 0.92
matched_text: Taco Dibbits has been General Director since 2016...
source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html
person_xpath_match_score: 0.92
retrieval_agent: firecrawl
person_claim_notes: Biography truncated from longer text on page
person_claim_note: Biography truncated from longer text on page
description: Biography text with partial match score
- value:
person_claim_type: linkedin_url
person_claim_value: https://www.linkedin.com/in/taco-dibbits
source_url: https://www.linkedin.com/in/taco-dibbits
retrieved_on: '2025-01-15T11:00:00Z'
person_xpath: null
retrieval_agent: exa_crawling_exa
person_claim_notes: Profile data stored in person/entity/taco-dibbits_20250115.json
description: LinkedIn claim - XPath null for API extraction
person_claim_note: Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction.
description: LinkedIn claim - No XPath for API extraction

View file

@ -23,13 +23,15 @@ imports:
- linkml:types
- ../slots/id
- ../slots/description
- ../slots/valid_from
- ../slots/valid_to
# ARCHIVED: ../slots/valid_from - use temporal_extent instead
# ARCHIVED: ../slots/valid_to - use temporal_extent instead
- ../slots/temporal_extent # was: valid_from + valid_to
- ../slots/condition
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TimeSpan
default_prefix: hc
default_range: string
@ -95,8 +97,7 @@ classes:
- condition
- requires_declaration
- excluded_materials
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to
- specificity_annotation
- template_specificity
@ -158,7 +159,8 @@ classes:
- "Personal research use only"
- "No commercial use without permission"
requires_declaration: true
valid_from: "2015-01-01"
temporal_extent:
begin_of_the_begin: "2015-01-01"
description: Archive photography-friendly policy
- value:
@ -170,7 +172,8 @@ classes:
- "Digital scans may be ordered"
excluded_materials:
- "All materials in this reading room"
valid_from: "2020-01-01"
temporal_extent:
begin_of_the_begin: "2020-01-01"
description: Restricted photography policy for fragile materials
- value:
@ -184,7 +187,8 @@ classes:
excluded_materials:
- "Loan items marked with no-photography symbol"
- "Temporary exhibitions unless noted"
valid_from: "2018-06-01"
temporal_extent:
begin_of_the_begin: "2018-06-01"
description: Museum gallery photography policy
slots:

View file

@ -25,7 +25,7 @@ imports:
- ../slots/temporal_extent
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/was_asserted_by
# was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -191,12 +191,7 @@ classes:
asserter_type: HUMAN_ANALYST
asserter_contact: jane.doe@heritage-org.nl
description: Human analyst asserter
was_asserted_by:
range: string
required: false
examples:
- value: primary-presence-analyzer/1.0
- value: jane.doe@heritage-org.nl
# was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15)
confidence_score:
range: float
required: false

View file

@ -17,7 +17,7 @@ default_prefix: hc
imports:
- linkml:types
- ../slots/type_id
- ../slots/type_label
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- ../slots/type_description
classes:
@ -36,7 +36,7 @@ classes:
slots:
- type_id
- type_label
- has_or_had_label # was: type_label
- type_description
exact_mappings:
@ -49,5 +49,5 @@ classes:
examples:
- value:
type_id: https://nde.nl/program-type/volunteer
type_label: ["Volunteer@en", "vrijwilliger@nl"]
has_or_had_label: # was: type_label ["Volunteer@en", "vrijwilliger@nl"]
description: Volunteer program type

View file

@ -45,8 +45,8 @@ imports:
- ../slots/template_specificity
- ../slots/to_owner
- ../slots/to_owner_text
- ../slots/transfer_location
- ../slots/transfer_location_text
# REMOVED 2026-01-15: transfer_location, transfer_location_text - migrated to event_location (Rule 53)
- ../slots/event_location
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
default_prefix: hc
@ -108,8 +108,8 @@ classes:
- template_specificity
- to_owner
- to_owner_text
- transfer_location
- transfer_location_text
# MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53)
- event_location
slot_usage:
event_id:
identifier: true
@ -181,21 +181,27 @@ classes:
examples:
- value: Mauritshuis, The Hague
- value: Maria de Knuijt, widow of van Ruijven
transfer_location:
# MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53)
event_location:
description: |
Location where the provenance event (ownership/custody transfer) occurred.
Replaces bespoke transfer_location and transfer_location_text slots.
required: false
range: CustodianPlace
multivalued: true
inlined: true
examples:
- value:
place_name: Amsterdam
country: NL
transfer_location_text:
required: false
range: string
examples:
- value: Amsterdam
- value: Dissius sale, Amsterdam
- value: Christie's, London
description: Event at auction in Amsterdam
- value:
place_name: Dissius sale, Amsterdam
description: Specific sale event location
- value:
place_name: Christie's, London
country: GB
description: Auction house location
price:
required: false
range: decimal
@ -334,7 +340,10 @@ classes:
end_of_the_end: '1667-12-31'
from_owner_text: null
to_owner_text: Johannes Vermeer, Delft
transfer_location_text: Delft
# MIGRATED 2026-01-15: transfer_location_text → event_location (Rule 53)
event_location:
- place_name: Delft
country: NL
certainty_level: CERTAIN
provenance_text: Created by Johannes Vermeer, Delft, c. 1665
description: Creation of Girl with a Pearl Earring
@ -359,7 +368,10 @@ classes:
event_date_text: May 16, 1696
from_owner_text: Estate of Jacob Dissius
to_owner_text: Unknown buyer
transfer_location_text: Amsterdam
# MIGRATED 2026-01-15: transfer_location_text → event_location (Rule 53)
event_location:
- place_name: Amsterdam
country: NL
auction_sale_name: Dissius sale
lot_number: '36'
price_text: Unknown

View file

@ -13,7 +13,9 @@ imports:
- ../slots/reading_room_type
- ../slots/seating_capacity
- ../slots/has_computer_terminal
- ../slots/terminal_count
# REMOVED 2026-01-14: ../slots/terminal_count - migrated to has_or_had_quantity with Quantity
- ../slots/has_or_had_quantity
- ./Quantity
- ../slots/has_microfilm_reader
- ../slots/has_wifi
- ../slots/requires_registration
@ -27,8 +29,8 @@ imports:
- ../slots/has_or_had_accessibility_feature
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@ -91,9 +93,10 @@ classes:
- seating_capacity
- specificity_annotation
- template_specificity
- terminal_count
- was_derived_from
- was_generated_by
# REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity
- has_or_had_quantity
- 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:
reading_room_id:
range: uriorcurie
@ -138,11 +141,27 @@ classes:
examples:
- value: true
description: Has computer access
terminal_count:
range: integer
# REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity
# terminal_count:
# range: integer
# examples:
# - value: 12
# description: 12 terminals available
has_or_had_quantity:
range: Quantity
required: false
inlined: true
description: |
Number of computer terminals available.
MIGRATED 2026-01-14: Replaces terminal_count slot.
examples:
- value: 12
description: 12 terminals available
- value:
quantity_value: 12
quantity_type: TERMINAL_COUNT
has_or_had_measurement_unit:
unit_type: TERMINAL
unit_symbol: "terminals"
description: 12 computer terminals available
has_microfilm_reader:
range: boolean
examples:
@ -199,11 +218,11 @@ classes:
description: Physical accessibility
- value: Screen magnification software
description: Visual accessibility
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -21,11 +21,11 @@ imports:
- ../slots/shares_catalog_with_main
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./CustodianIdentifier
- ./Identifier # Contains CustodianIdentifier class
- ../enums/ReadingRoomAnnexReasonEnum
prefixes:
linkml: https://w3id.org/linkml/
@ -80,8 +80,8 @@ classes:
- shares_catalog_with_main
- specificity_annotation
- template_specificity
- was_derived_from
- was_generated_by
- 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:
has_or_had_identifier:
range: CustodianIdentifier
@ -160,11 +160,11 @@ classes:
examples:
- value: '2025-12-31'
description: Planned closure when renovation complete
was_derived_from:
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation
multivalued: true
required: false
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
range: ReconstructionActivity
required: false
comments:

View file

@ -7,7 +7,7 @@ prefixes:
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
- ../slots/was_generated_by
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./ReconstructionActivity
@ -35,7 +35,7 @@ classes:
slots:
- specificity_annotation
- template_specificity
- was_generated_by
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
was_generated_by:
is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53
required: false

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