Migrate valid_from and valid_to slots to temporal_extent across multiple classes

- Consolidated valid_from and valid_to slots into a single temporal_extent slot in FundingRequirement, GiftShop, OrganizationBranch, OrganizationalChangeEvent, OrganizationalStructure, SocialMediaProfile, Storage, StorageUnit classes.
- Updated slot definitions to use TimeSpan for temporal_extent, providing structured validity periods.
- Removed deprecated slots: valid_from, valid_to, verified_by, wikidata_entity_id, and worldcat_id, archiving their definitions for reference.
- Adjusted related documentation and examples to reflect the new temporal_extent structure.
This commit is contained in:
kempersc 2026-01-14 22:33:36 +01:00
parent 44f8621eba
commit ad5fbe82cf
36 changed files with 475 additions and 264 deletions

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-14T21:20:44.815Z",
"generated": "2026-01-14T21:21:12.852Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3026,
"categoryCounts": {

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-14T21:21:12.852Z",
"generated": "2026-01-14T21:33:36.352Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3026,
"categoryCounts": {

View file

@ -7,7 +7,7 @@ imports:
- ./CustodianLegalStatus
- ./CustodianObservation
- ./ReconstructionActivity
- ./TimeSpan
- ./TimeSpan # added for temporal_extent migration (Rule 53)
- ./LegalForm
- ./Jurisdiction
- ./CustodianArchive
@ -297,12 +297,19 @@ classes:
was_generated_by:
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'

View file

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

View file

@ -285,23 +285,21 @@ 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
description: Opened sometime in the 1970s (fuzzy)
was_derived_from:
range: CustodianObservation
multivalued: true

View file

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

@ -48,8 +48,8 @@ imports:
- ../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
@ -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
@ -313,10 +312,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

@ -33,8 +33,8 @@ imports:
- ../slots/has_or_had_secondary_system
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation
@ -126,8 +126,7 @@ classes:
- has_or_had_secondary_system
- specificity_annotation
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -263,11 +262,12 @@ classes:
was_generated_by:
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

@ -45,8 +45,8 @@ imports:
- ../slots/template_specificity
- ../slots/has_or_had_tracked_in_cm
- ../slots/transfer_to_collection_date
- ../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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation
@ -98,8 +98,7 @@ classes:
- template_specificity
- has_or_had_tracked_in_cm
- transfer_to_collection_date
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT\
@ -289,11 +288,12 @@ classes:
was_generated_by:
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,8 +19,8 @@ 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/has_or_had_arrangement_system
@ -96,8 +96,7 @@ classes:
- specificity_annotation
- template_specificity
- temporal_coverage
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -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

View file

@ -28,8 +28,8 @@ 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
@ -121,8 +121,7 @@ classes:
- superseded_by
- supersede
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -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:

View file

@ -27,8 +27,8 @@ imports:
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../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,8 +82,7 @@ classes:
- specificity_annotation
- subregion
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -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)

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

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

@ -32,8 +32,9 @@ imports:
- ../slots/target_relative_humidity
- ../slots/target_temperature_celsius
- ../slots/template_specificity
- ../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_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_description
@ -110,8 +111,7 @@ classes:
- target_temperature_celsius
- temperature_tolerance
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_description
- has_or_had_identifier
- has_or_had_label
@ -218,10 +218,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

View file

@ -11,8 +11,9 @@ imports:
- ./ReconstructedEntity
- ../slots/was_derived_from
- ../slots/was_generated_by
- ../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/classifies_place
- ../slots/has_or_had_custodian_type
- ../slots/feature_description
@ -66,8 +67,7 @@ classes:
- feature_type
- specificity_annotation
- template_specificity
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -128,22 +128,21 @@ classes:
was_generated_by:
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:

View file

@ -43,8 +43,8 @@ imports:
- ../slots/total_net_asset
- ../slots/has_or_had_revenue
- ./Revenue
- ../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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation
@ -141,8 +141,7 @@ classes:
- total_liability
- total_net_asset
- has_or_had_revenue
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -297,11 +296,12 @@ classes:
was_generated_by:
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
@ -133,8 +134,10 @@ imports:
- ../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
@ -263,8 +266,7 @@ classes:
- title
- topic
- url
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- has_or_had_web_claim
- wikidata_class
slot_usage:
@ -526,14 +528,31 @@ classes:
- sub_guide_temporal_coverage
- has_or_had_type
- 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
- url
slot_usage:
slug:
required: true
title_nl:
has_or_had_label:
range: Label
required: true
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
url:
required: true
has_or_had_type:
@ -592,13 +611,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:

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

@ -31,9 +31,8 @@ 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
@ -125,9 +124,7 @@ 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
@ -280,19 +277,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:

View file

@ -26,9 +26,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/staff_count
- ../slots/template_specificity
- ../slots/temporal_extent
- ../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/was_derived_from
- ../slots/was_generated_by
- ./AuxiliaryPlace
@ -100,9 +99,7 @@ classes:
- specificity_annotation
- staff_count
- template_specificity
- temporal_extent
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- was_derived_from
- was_generated_by
slot_usage:
@ -233,23 +230,21 @@ 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
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
was_derived_from:
range: CustodianObservation
multivalued: true

View file

@ -27,8 +27,9 @@ imports:
- ../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
@ -141,9 +142,8 @@ classes:
- specificity_annotation
- staff_impact
- template_specificity
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- to_location
- valid_from
- valid_to
slot_usage:
id:
identifier: true
@ -255,14 +255,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

View file

@ -20,8 +20,9 @@ imports:
- ../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
@ -62,8 +63,7 @@ classes:
- template_specificity
- 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
@ -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

@ -36,9 +36,8 @@ imports:
- ../slots/social_media_profile_id
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/temporal_extent
- ../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/verified
- ../slots/was_derived_from
- ../slots/was_generated_by
@ -134,9 +133,7 @@ classes:
- social_media_profile_id
- specificity_annotation
- template_specificity
- temporal_extent
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- verified
- was_derived_from
- was_generated_by
@ -269,21 +266,21 @@ classes:
examples:
- value: '2012-03-15'
description: Account created March 2012
valid_from:
range: date
required: false
examples:
- value: '2012-03-15'
description: Active from March 2012
valid_to:
range: date
required: false
examples:
- value: '2024-06-01'
description: Account deactivated June 2024
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: '2012-03-15'
description: Active from March 2012
- value:
begin_of_the_begin: '2012-03-15'
end_of_the_end: '2024-06-01'
description: Account active March 2012 to June 2024
has_or_had_account_status:
range: string
required: false

View file

@ -50,9 +50,8 @@ imports:
- ../slots/has_or_had_storage_unit
- ../slots/has_or_had_stores_collection
- ../slots/template_specificity
- ../slots/temporal_extent
- ../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)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@ -129,9 +128,7 @@ classes:
- has_or_had_storage_unit
- has_or_had_stores_collection
- template_specificity
- temporal_extent
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
storage_id:
range: uriorcurie
@ -241,14 +238,17 @@ classes:
examples:
- value: Collections Management Department
- value: Facilities and Security Team
valid_from:
range: date
examples:
- value: '1995-06-01'
valid_to:
range: date
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: '1995-06-01'
description: Storage facility operational since June 1995
refers_to_custodian:
range: Custodian
required: true

View file

@ -41,8 +41,9 @@ imports:
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - ../slots/unit_id
# - ../slots/unit_identifier
- ../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)
- ./EnvironmentalZone
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -105,8 +106,7 @@ classes:
# - unit_identifier
- unit_name
- unit_type
- valid_from
- valid_to
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
# MIGRATED from unit_id and unit_identifier (2026-01-14, Rule 53)
# unit_id:
@ -189,10 +189,13 @@ classes:
inlined_as_list: true
comments:
- Range should be HeritageObject when that class is defined
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:
- StorageUnit is the lowest level of spatial organization
- Objects are stored IN units, which are IN zones, which are IN facilities

View file

@ -20,7 +20,9 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/verification_date
- ../slots/verified_by
# REMOVED: ../slots/verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53)
- ../slots/is_or_was_verified_by
- ./Verifier
- ../slots/word_count
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -85,7 +87,8 @@ classes:
- specificity_annotation
- template_specificity
- verification_date
- verified_by
# REMOVED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53)
- is_or_was_verified_by
- word_count
slot_usage:
source_video:
@ -169,11 +172,26 @@ classes:
examples:
- value: true
description: Human-verified transcript
verified_by:
range: string
# DEPRECATED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53)
# verified_by:
# range: string
# required: false
# examples:
# - value: curator@rijksmuseum.nl
# description: Staff member who verified
is_or_was_verified_by:
range: Verifier
required: false
inlined: true
description: |
Who verified the annotation.
MIGRATED from verified_by slot (2026-01-14) per Rule 53.
Uses Verifier class for structured verifier with name, type, and URI.
examples:
- value: curator@rijksmuseum.nl
- value: |
verifier_name: curator@rijksmuseum.nl
verifier_type: PERSON
description: Staff member who verified
verification_date:
range: datetime

View file

@ -11,7 +11,9 @@ default_prefix: hc
imports:
- linkml:types
- ./MappingType
- ../slots/wikidata_entity_id
# REMOVED: ../slots/wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53)
- ../slots/has_or_had_identifier
- ./WikiDataIdentifier
- ../slots/wikidata_entity_label
- ../slots/wikidata_mapping_rationale
- ../slots/has_or_had_type
@ -22,11 +24,24 @@ classes:
\ object.\n\n**Example**:\n```yaml\nwikidata_alignment:\n entity_id: Q27032435\n entity_label: \"academic archive\"\
\n mapping_type: exact\n mapping_rationale: \"AcademicArchive is semantically equivalent to Q27032435\"\n```\n"
slots:
- wikidata_entity_id
# REMOVED: wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53)
- has_or_had_identifier
- wikidata_entity_label
- has_or_had_type
- wikidata_mapping_rationale
slot_usage:
has_or_had_identifier:
range: WikiDataIdentifier
description: |
The Wikidata entity identifier (Q-number) for this alignment.
MIGRATED from wikidata_entity_id slot (2026-01-14) per Rule 53.
Uses WikiDataIdentifier class for structured identifier with optional label and URL.
examples:
- value: |
qid: Q27032435
label: "academic archive"
description: Wikidata Q-number with optional label
has_or_had_type:
range: MappingType
description: |

View file

@ -1423,6 +1423,11 @@ fixes:
type: slot
- label: WorldCatIdentifier
type: class
processed:
status: true
timestamp: '2026-01-14T21:00:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: ExhibitionCatalog - worldcat_id REMOVED. Using has_or_had_identifier with WorldCatIdentifier. Slot archived to archive/worldcat_id_archived_20260114.yaml."
- original_slot_id: https://nde.nl/ontology/hc/slot/workshop_space
revision:
- label: has_or_had_quantity
@ -1489,6 +1494,11 @@ fixes:
type: slot
- label: WikiDataIdentifier
type: class
processed:
status: true
timestamp: '2026-01-14T21:05:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: WikidataAlignment - wikidata_entity_id REMOVED. Using has_or_had_identifier with WikiDataIdentifier. Note: WikidataEnrichment uses inline attribute (not slot import) - unchanged. Slot archived to archive/wikidata_entity_id_archived_20260114.yaml."
- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity
revision:
- label: has_or_had_identifier
@ -1855,6 +1865,11 @@ fixes:
type: slot
- label: Identifier
type: class
processed:
status: true
timestamp: '2026-01-14T21:10:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: VideoTextContent - verified_by REMOVED. Using is_or_was_verified_by with Verifier. Note: ChAnnotatorAnnotationMetadata uses inline attribute (not slot import) - unchanged. Slot archived to archive/verified_by_archived_20260114.yaml."
- original_slot_id: https://nde.nl/ontology/hc/slot/verified
revision:
- label: has_or_had_verification_status
@ -2315,7 +2330,7 @@ fixes:
- label: Quantity
type: class
link_branch: 1
- label: maximal_of_maximal
- label: maximum_of_maximum
type: slot
link_branch: 2
- label: Quantity
@ -2328,7 +2343,7 @@ fixes:
Migration completed for typical_grant_range slot.
Created: GrantRange class, has_or_had_range slot, minimal_of_minimal slot, maximal_of_maximal slot
Branch 1: minimal_of_minimal → Quantity (reused existing)
Branch 2: maximal_of_maximal → Quantity (reused existing)
Branch 2: maximum_of_maximum → Quantity (reused existing)
Consuming classes updated: CallForApplication.yaml
Archived slot: modules/slots/archive/typical_grant_range_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_domain
@ -3078,4 +3093,114 @@ fixes:
- label: has_or_had_url
type: slot
- label: URL
type: class
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/text_direction
revision:
- label: had_or_had_text
type: slot
- label: Text
type: class
- label: has_or_had_direction
type: slot
- label: TextDirection
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/terminal-count
revision:
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_measurement_unit
type: slot
- label: MeasurementUnit
type: class
value:
- terminal
- original_slot_id: https://nde.nl/ontology/hc/slot/temporal_coverage
revision:
- label: has_or_had_content
type: slot
- label: Content
type: class
- label: temporal_extent
type: slot
- label: TimeSpan
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/template_specificity
revision:
- label: has_or_had_score
type: slot
- label: TemplateSpecificityScore
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_tolerance
revision:
- label: allows_or_allowed
type: slot
- label: TemperatureDeviation
type: class
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_measurement_unit
type: slot
- label: MeasurementUnit
type: class
value:
- degree_celsius
- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_target
revision:
- label: has_or_had_setpoint
type: slot
- label: TemperatureSetpoint
type: class
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_measurement_unit
type: slot
- label: MeasurementUnit
type: class
value:
- degree_celsius
- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_min
revision:
- label: has_or_had_setpoint
type: slot
- label: TemperatureSetpoint
type: class
- label: minimal_of_minimal
type: slot
- label: MinimalTemperature
type: class
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_measurement_unit
type: slot
- label: MeasurementUnit
type: class
value:
- degree_celsius
- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_max
revision:
- label: has_or_had_setpoint
type: slot
- label: TemperatureSetpoint
type: class
- label: maximum_of_maximum
type: slot
- label: MaximalTemperature
type: class
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_measurement_unit
type: slot
- label: MeasurementUnit
type: class
value:
- degree_celsius