Refactor warehouse and video slots: Migrate and archive multiple slots including warehouse_security_level, warehouse_name, and video_id. Introduce UnitIdentifier class to replace unit_id and unit_identifier slots. Update consuming classes and document migration details. Archive obsolete slot definitions for track_id, tracking_ids_assigned, vendor_name, and others. Ensure compliance with migration rules and maintain historical records in the archive.

This commit is contained in:
kempersc 2026-01-14 22:20:44 +01:00
parent 13252cc5b7
commit 58940582c3
33 changed files with 525 additions and 137 deletions

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-14T19:40:08.496Z",
"generated": "2026-01-14T19:52:31.153Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3026,
"categoryCounts": {

View file

@ -40,11 +40,24 @@
}
.header-actions button svg {
width: 20px;
height: 20px;
/* Force explicit dimensions */
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
flex-shrink: 0 !important;
display: block !important;
stroke: #333 !important;
}
.header-actions button svg polygon,
.header-actions button svg path,
.header-actions button svg circle,
.header-actions button svg line {
stroke: #333 !important;
stroke-width: 2px !important;
}
.dark .header-actions button svg {
stroke: #e0e0e0 !important;
}

View file

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

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

@ -43,8 +43,7 @@ imports:
- ../slots/requires_articles_at_registration
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/valid_from
- ../slots/valid_to
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- ../slots/version_number
- ../slots/was_derived_from
- ../slots/was_generated_by

View file

@ -42,9 +42,8 @@ imports:
- ../slots/related_project
- ../slots/specificity_annotation
- ../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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation

View file

@ -52,9 +52,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/subregion
- ../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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation

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/

View file

@ -44,8 +44,10 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/total_budget_amount
- ../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 already imported above (line 9)
- ../slots/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation
@ -129,8 +131,9 @@ classes:
- specificity_annotation
- template_specificity
- total_budget_amount
- valid_from
- valid_to
# 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
- was_derived_from
- was_generated_by
slot_usage:
@ -324,12 +327,31 @@ 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
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

@ -32,8 +32,13 @@ imports:
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/used_by_custodian
- ../slots/vendor_name
- ../slots/vendor_url
# 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/was_derived_from
- ../slots/was_generated_by
- ./SpecificityAnnotation
@ -85,8 +90,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:
@ -122,8 +126,9 @@ classes:
- template_specificity
- temporal_extent
- used_by_custodian
- vendor_name
- vendor_url
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- has_or_had_label # was: vendor_name
- has_or_had_url # was: vendor_url
- was_derived_from
- was_generated_by
slot_usage:
@ -172,19 +177,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
@ -290,6 +308,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 +316,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 +341,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 +367,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

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

View file

@ -21,9 +21,13 @@ imports:
# - ../slots/bay_number
# REMOVED - migrated to has_or_had_identifier with range BoxNumber (Rule 53)
# - ../slots/box_number
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - ../slots/unit_id
# - ../slots/unit_identifier
- ../slots/has_or_had_identifier
- ./BayNumber
- ./BoxNumber
- ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14)
- ../slots/current_item_count
- ../slots/drawer_number
- ../slots/part_of_storage
@ -34,8 +38,9 @@ imports:
- ../slots/stores_object
- ../slots/template_specificity
- ../slots/unit_description
- ../slots/unit_id
- ../slots/unit_identifier
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - ../slots/unit_id
# - ../slots/unit_identifier
- ../slots/valid_from
- ../slots/valid_to
- ./EnvironmentalZone
@ -95,26 +100,28 @@ classes:
- stores_object
- template_specificity
- unit_description
- unit_id
- unit_identifier
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - unit_id
# - unit_identifier
- unit_name
- unit_type
- valid_from
- valid_to
slot_usage:
unit_id:
range: uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4
description: National Archives Depot A, Row 12, Bay 3, Shelf 4
unit_identifier:
range: string
examples:
- value: BOX-2024-00145
- value: FF-MAPS-042
- value: RACK-TEXT-A12
# MIGRATED from unit_id and unit_identifier (2026-01-14, Rule 53)
# unit_id:
# range: uriorcurie
# required: true
# identifier: true
# examples:
# - value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4
# description: National Archives Depot A, Row 12, Bay 3, Shelf 4
# unit_identifier:
# range: string
# examples:
# - value: BOX-2024-00145
# - value: FF-MAPS-042
# - value: RACK-TEXT-A12
unit_name:
range: string
examples:
@ -133,14 +140,21 @@ classes:
- value: North-3
has_or_had_identifier:
description: |
MIGRATED from bay_number and box_number (Rule 53).
Storage location identifiers including bay and box numbers.
Use BayNumber for bay/section identifiers, BoxNumber for box positions.
range: string
Storage unit identifiers including unit IDs, bay numbers, and box numbers.
MIGRATED from bay_number, box_number, unit_id, unit_identifier (Rule 53).
Use UnitIdentifier for storage unit identifiers, BayNumber for bay/section
identifiers, BoxNumber for box positions.
range: uriorcurie
multivalued: true
required: true
identifier: true
examples:
- value: '[{type: BayNumber, value: "3"}, {type: BoxNumber, value: 12}]'
description: Bay 3, Box 12
- value: 'https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4'
description: Storage unit URI identifier
- value: '{"type": "UnitIdentifier", "value": "BOX-2024-00145"}'
description: Local box identifier
- value: '{"type": "BayNumber", "value": "3"}'
description: Bay 3 identifier
# DEPRECATED - use has_or_had_identifier with range BayNumber
# bay_number:
# range: string

View file

@ -0,0 +1,72 @@
# UnitIdentifier - Storage unit identifier class
# Created: 2026-01-14 for unit_id/unit_identifier migration (Rule 53)
#
# This class replaces the unit_id and unit_identifier slots
# with a proper Identifier subclass for storage units.
id: https://nde.nl/ontology/hc/class/UnitIdentifier
name: UnitIdentifier
title: Storage Unit Identifier
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_code
- ../slots/identifier_scheme
classes:
UnitIdentifier:
class_uri: hc:UnitIdentifier
description: |
Identifier for storage units within heritage institutions.
**DEFINITION**:
UnitIdentifier represents unique identifiers assigned to individual
storage compartments, shelves, cabinets, or other discrete units.
**REPLACED SLOTS**:
- unit_id: URI identifier for the storage unit
- unit_identifier: Local string identifier (barcode, label)
**IDENTIFIER FORMATS**:
| Format | Example | Use Case |
|--------|---------|----------|
| URI | https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 | Persistent web ID |
| Barcode | BOX-2024-00145 | Physical box barcode |
| Label | FF-MAPS-042 | Flat file drawer label |
| Rack | RACK-TEXT-A12 | Storage rack identifier |
slots:
- has_or_had_code
- identifier_scheme
slot_usage:
has_or_had_code:
range: string
required: true
description: The identifier value
examples:
- value: BOX-2024-00145
description: Archive box barcode
- value: FF-MAPS-042
description: Flat file drawer label
identifier_scheme:
range: string
description: The identifier scheme (URI, Barcode, Label, etc.)
examples:
- value: barcode
- value: label
- value: uri
annotations:
migration_date: "2026-01-14"
replaces_slots: "unit_id, unit_identifier"
rule_compliance: "53 (full slot migration)"

View file

@ -61,7 +61,7 @@ imports:
- ../slots/has_or_had_text_segment
- ../slots/text_types_detected
- ../slots/total_characters_extracted
- ../slots/tracking_ids_assigned
# Removed: ../slots/tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14)
- ../slots/transition_types_detected
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -306,7 +306,7 @@ classes:
- object_classes_detected
- specificity_annotation
- template_specificity
- tracking_ids_assigned
# Removed: tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14)
slot_usage:
has_or_had_detected_object:
range: DetectedObject
@ -381,13 +381,9 @@ classes:
examples:
- value: true
description: Objects tracked across frames
tracking_ids_assigned:
range: integer
required: false
minimum_value: 0
examples:
- value: 23
description: 23 unique tracking IDs assigned
# MIGRATED from tracking_ids_assigned (2026-01-14)
# tracking_ids_assigned count now represented through has_or_had_quantity
# with Quantity class containing quantity_type: TRACKING_ID_COUNT
linked_to_collection:
range: boolean
required: false

View file

@ -9,7 +9,10 @@ imports:
- ../slots/template_specificity
- ./TemplateSpecificityScores
- ../enums/ChapterSourceEnum
- ../slots/video_id
# REMOVED - migrated to has_or_had_identifier with VideoIdentifier (2026-01-14, Rule 53)
# - ../slots/video_id
- ../slots/has_or_had_identifier
- ./VideoIdentifier
- ../slots/has_or_had_chapter
- ../slots/total_chapter
- ../slots/chapters_source
@ -49,11 +52,22 @@ classes:
- specificity_annotation
- template_specificity
- total_chapter
- video_id
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - video_id
- has_or_had_identifier
slot_usage:
video_id:
range: string
# MIGRATED from video_id (2026-01-14, Rule 53)
# video_id:
# range: string
# required: true
has_or_had_identifier:
description: Reference to the parent video
range: VideoIdentifier
required: true
inlined: true
examples:
- value: '{"has_or_had_code": "dQw4w9WgXcQ", "platform": "YouTube"}'
description: YouTube video identifier
has_or_had_chapter:
range: VideoChapter
multivalued: true

View file

@ -34,7 +34,10 @@ imports:
- ../slots/metrics_observed_at
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/video_category_id
# REMOVED - migrated to has_or_had_identifier with VideoCategoryIdentifier (2026-01-14, Rule 53)
# - ../slots/video_category_id
- ../slots/has_or_had_identifier
- ./VideoCategoryIdentifier
- ../slots/video_comment
- ../slots/has_or_had_quantity
- ./Quantity
@ -214,7 +217,9 @@ classes:
- metrics_observed_at
- specificity_annotation
- template_specificity
- video_category_id
# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53)
# - video_category_id
- has_or_had_identifier
- video_comment
- has_or_had_quantity
slot_usage:
@ -319,14 +324,24 @@ classes:
examples:
- value: '2025-12-01T23:16:22.294232+00:00'
description: Metrics observed December 1, 2025
video_category_id:
range: string
# MIGRATED from video_category_id (2026-01-14, Rule 53)
# video_category_id:
# range: string
# required: false
# examples:
# - value: '22'
# description: 'YouTube: People & Blogs'
# - value: '27'
# description: 'YouTube: Education'
has_or_had_identifier:
description: Video category identifier (migrated from video_category_id)
range: VideoCategoryIdentifier
multivalued: true
required: false
inlined: true
examples:
- value: '22'
description: 'YouTube: People & Blogs'
- value: '27'
description: 'YouTube: Education'
- value: '{"has_or_had_code": "27", "category_name": "Education", "platform": "YouTube"}'
description: 'YouTube: Education category'
live_broadcast_content:
range: LiveBroadcastStatusEnum
required: false

View file

@ -18,7 +18,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/subtitle_format
- ../slots/template_specificity
- ../slots/track_id
- ../slots/has_or_had_identifier # MIGRATED: was ../slots/track_id (2026-01-14)
- ./TrackIdentifier # Added for has_or_had_identifier migration
- ../slots/track_name
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@ -240,7 +241,7 @@ classes:
- specificity_annotation
- subtitle_format
- template_specificity
- track_id
- has_or_had_identifier # MIGRATED: was track_id (2026-01-14)
- track_name
slot_usage:
has_or_had_segment:
@ -318,11 +319,21 @@ classes:
- value: English (auto-generated)
description: YouTube auto-caption track name
track_id:
description: Platform-specific identifier for this subtitle track (DEPRECATED - use has_or_had_identifier)
range: string
deprecated: "Use has_or_had_identifier with TrackIdentifier range instead"
required: false
examples:
- value: en.3OWxR1w4QfE
description: YouTube caption track ID
has_or_had_identifier: # MIGRATED from track_id (2026-01-14)
description: Platform-specific identifier for this subtitle track
range: TrackIdentifier
required: false
inlined: true
examples:
- value: '{"platform": "YouTube", "has_or_had_code": "en.3OWxR1w4QfE"}'
description: YouTube caption track identifier
default_position:
range: SubtitlePositionEnum
required: false

View file

@ -14,12 +14,23 @@ imports:
- ../slots/has_loading_dock
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/warehouse_description
- ../slots/warehouse_floor_area_sqm
- ../slots/warehouse_id
- ../slots/warehouse_managed_by
- ../slots/warehouse_name
- ../slots/warehouse_security_level
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
# warehouse_description → has_or_had_description + Description
# warehouse_floor_area_sqm → has_or_had_area + Area
# warehouse_id → has_or_had_identifier (uriorcurie range)
# warehouse_managed_by → is_or_was_managed_by + Group
# warehouse_name → has_or_had_label
# warehouse_security_level → has_or_had_security_level + SecurityLevel
- ../slots/has_or_had_description
- ../slots/has_or_had_area
- ../slots/has_or_had_identifier
- ../slots/is_or_was_managed_by
- ../slots/has_or_had_label
- ../slots/has_or_had_security_level
- ./Description
- ./Area
- ./Group
- ./SecurityLevel
- ../slots/has_or_had_type
- ../slots/was_derived_from
- ../slots/was_generated_by
@ -80,35 +91,49 @@ classes:
- has_loading_dock
- specificity_annotation
- template_specificity
- warehouse_description
- warehouse_floor_area_sqm
- warehouse_id
- warehouse_managed_by
- warehouse_name
- warehouse_security_level
# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14
- has_or_had_description # was: warehouse_description
- has_or_had_area # was: warehouse_floor_area_sqm
- has_or_had_identifier # was: warehouse_id
- is_or_was_managed_by # was: warehouse_managed_by
- has_or_had_label # was: warehouse_name
- has_or_had_security_level # was: warehouse_security_level
- has_or_had_type
- was_derived_from
- was_generated_by
slot_usage:
warehouse_id:
has_or_had_identifier: # was: warehouse_id
description: |
Unique identifier for this warehouse.
MIGRATED from warehouse_id per slot_fixes.yaml (Rule 53).
range: uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse
description: Rijksmuseum logistics warehouse
warehouse_name:
has_or_had_label: # was: warehouse_name
description: |
Human-readable name of this warehouse.
MIGRATED from warehouse_name per slot_fixes.yaml (Rule 53).
range: string
required: true
multivalued: false
examples:
- value: Rijksmuseum Logistics Warehouse
description: Museum logistics facility
- value: KB Operations Warehouse Leiden
description: Library operations warehouse
warehouse_description:
range: string
has_or_had_description: # was: warehouse_description
description: |
Description of warehouse purpose and contents.
MIGRATED from warehouse_description per slot_fixes.yaml (Rule 53).
range: Description
inlined: true
examples:
- value: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only.
- value:
description_text: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only.
description_type: warehouse
description: Exhibition logistics warehouse
has_or_had_type:
range: WarehouseType
@ -126,10 +151,19 @@ classes:
examples:
- value: Exhibition cases, lighting rigs, pedestals, crates, packing foam
description: Exhibition equipment contents
warehouse_floor_area_sqm:
range: float
has_or_had_area: # was: warehouse_floor_area_sqm
description: |
Floor area of this warehouse.
MIGRATED from warehouse_floor_area_sqm per slot_fixes.yaml (Rule 53).
range: Area
inlined: true
examples:
- value: 500.0
- value:
area_value: 500.0
has_or_had_unit:
unit_type: SQUARE_METER
unit_symbol: "m²"
has_or_had_label: "Warehouse floor area"
description: 500 m² warehouse
has_loading_dock:
range: boolean
@ -155,10 +189,16 @@ classes:
description: Heating only
- value: HVAC
description: Full HVAC
warehouse_security_level:
range: string
has_or_had_security_level: # was: warehouse_security_level
description: |
Security level of this warehouse.
MIGRATED from warehouse_security_level per slot_fixes.yaml (Rule 53).
range: SecurityLevel
inlined: true
examples:
- value: STANDARD
- value:
has_or_had_code: "STANDARD"
level_name: "Standard Security"
description: Standard security
has_or_had_access_restriction:
range: string
@ -167,12 +207,18 @@ classes:
description: Staff restriction
- value: Operations team badge required
description: Badge access
warehouse_managed_by:
range: string
is_or_was_managed_by: # was: warehouse_managed_by
description: |
Group or team that manages this warehouse.
MIGRATED from warehouse_managed_by per slot_fixes.yaml (Rule 53).
range: Group
inlined: true
examples:
- value: Facilities Management
- value:
group_name: "Facilities Management"
description: Facilities team
- value: Exhibition Services
- value:
group_name: "Exhibition Services"
description: Exhibition team
was_derived_from:
range: CustodianObservation
@ -191,32 +237,50 @@ classes:
- http://vocab.getty.edu/aat/300007775
- https://schema.org/Warehouse
examples:
# Examples updated for migrated slots (Rule 53) - 2026-01-14
- value:
warehouse_id: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse
warehouse_name: Rijksmuseum Logistics Warehouse
warehouse_description: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services
team.
has_or_had_identifier: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse # was: warehouse_id
has_or_had_label: Rijksmuseum Logistics Warehouse # was: warehouse_name
has_or_had_description: # was: warehouse_description
description_text: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services team.
description_type: warehouse
has_or_had_type: EXHIBITION_EQUIPMENT
contents_description: Exhibition cases, lighting rigs, pedestals, crates, packing foam, display furniture
warehouse_floor_area_sqm: 800.0
has_or_had_area: # was: warehouse_floor_area_sqm
area_value: 800.0
has_or_had_unit:
unit_type: SQUARE_METER
unit_symbol: "m²"
has_loading_dock: true
has_forklift_access: true
has_climate_control: true
climate_control_type: HEATED
warehouse_security_level: STANDARD
access_restriction: Exhibition Services and Facilities staff
warehouse_managed_by: Exhibition Services
has_or_had_security_level: # was: warehouse_security_level
has_or_had_code: "STANDARD"
level_name: "Standard Security"
has_or_had_access_restriction: Exhibition Services and Facilities staff
is_or_was_managed_by: # was: warehouse_managed_by
group_name: "Exhibition Services"
description: Museum logistics warehouse
- value:
warehouse_id: https://nde.nl/ontology/hc/aux/na-supplies-warehouse
warehouse_name: Nationaal Archief Supplies Warehouse
warehouse_description: General supplies warehouse for archival boxes, office furniture, and operational materials.
has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-supplies-warehouse # was: warehouse_id
has_or_had_label: Nationaal Archief Supplies Warehouse # was: warehouse_name
has_or_had_description: # was: warehouse_description
description_text: General supplies warehouse for archival boxes, office furniture, and operational materials.
description_type: warehouse
has_or_had_type: GENERAL_SUPPLIES
contents_description: Empty archival boxes, office furniture, cleaning supplies, signage
warehouse_floor_area_sqm: 300.0
has_or_had_area: # was: warehouse_floor_area_sqm
area_value: 300.0
has_or_had_unit:
unit_type: SQUARE_METER
unit_symbol: "m²"
has_loading_dock: true
has_forklift_access: false
has_climate_control: false
warehouse_security_level: BASIC
warehouse_managed_by: Facilities Management
has_or_had_security_level: # was: warehouse_security_level
has_or_had_code: "BASIC"
level_name: "Basic Security"
is_or_was_managed_by: # was: warehouse_managed_by
group_name: "Facilities Management"
description: Archive supplies warehouse

View file

@ -1579,24 +1579,56 @@ fixes:
type: slot
- label: SecurityLevel
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_security_level slot.
Reused: has_or_had_security_level slot, SecurityLevel class
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_security_level_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_name
revision:
- label: has_or_had_label
type: slot
- label: Label
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_name slot.
Reused: has_or_had_label slot
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_name_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_managed_by
revision:
- label: is_or_was_managed_by
type: slot
- label: Group
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_managed_by slot.
Reused: is_or_was_managed_by slot, Group class
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_managed_by_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_id
revision:
- label: has_or_had_identifier
type: slot
- label: Identifier
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_id slot.
Reused: has_or_had_identifier slot (with uriorcurie range)
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_id_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_floor_area_sqm
revision:
- label: has_or_had_area
@ -1607,12 +1639,28 @@ fixes:
type: slot
- label: MeasureUnit
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_floor_area_sqm slot.
Reused: has_or_had_area slot, Area class (with has_or_had_unit + MeasureUnit)
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_floor_area_sqm_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_description
revision:
- label: has_or_had_description
type: slot
- label: Description
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for warehouse_description slot.
Reused: has_or_had_description slot, Description class
Consuming classes updated: Warehouse.yaml
Archived slot: modules/slots/archive/warehouse_description_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/volunteer_program
revision:
- label: has_or_had_program
@ -1758,6 +1806,11 @@ fixes:
(raw API response capture) - evaluated but not migrated per data pattern.
Archived slot: modules/slots/archive/view_count_archived_20260115.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/video_id
processed:
status: true
timestamp: '2026-01-14T13:00:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: VideoChapterList - video_id REMOVED. Using has_or_had_identifier with VideoIdentifier class. Slot archived to archive/video_id_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
@ -1770,6 +1823,11 @@ fixes:
- label: Comment
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/video_category_id
processed:
status: true
timestamp: '2026-01-14T12:45:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: VideoPost - video_category_id REMOVED. Using has_or_had_identifier with VideoCategoryIdentifier class. Slot archived to archive/video_category_id_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
@ -1815,12 +1873,28 @@ fixes:
type: slot
- label: URL
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for vendor_url slot.
Reused: has_or_had_url slot, URL class
Consuming classes updated: CollectionManagementSystem.yaml
Archived slot: modules/slots/archive/vendor_url_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/vendor_name
revision:
- label: has_or_had_label
type: slot
- label: Label
type: class
processed:
status: true
date: "2026-01-14"
notes: |
Migration completed for vendor_name slot.
Reused: has_or_had_label slot, Label class
Consuming classes updated: CollectionManagementSystem.yaml
Archived slot: modules/slots/archive/vendor_name_archived_20260114.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/variant_of_name
revision:
- label: is_or_was_alternative_form_of
@ -2001,12 +2075,22 @@ fixes:
- label: Label
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/unit_identifier
processed:
status: true
timestamp: '2026-01-14T12:30:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: StorageUnit - unit_identifier REMOVED. Using has_or_had_identifier with UnitIdentifier class. Slot archived to archive/unit_identifier_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
- label: Identifier
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/unit_id
processed:
status: true
timestamp: '2026-01-14T12:30:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: StorageUnit - unit_id REMOVED. Using has_or_had_identifier with UnitIdentifier class. Slot archived to archive/unit_id_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
@ -2450,6 +2534,11 @@ fixes:
- label: TraditionalProductTypes
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/tracking_ids_assigned
processed:
status: true
timestamp: '2026-01-14T12:15:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: VideoObjectDetection - tracking_ids_assigned REMOVED. Count of tracking IDs now represented through existing has_or_had_quantity slot with Quantity class. Slot archived to archive/tracking_ids_assigned_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
@ -2466,6 +2555,11 @@ fixes:
- label: Label
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/track_id
processed:
status: true
timestamp: '2026-01-14T12:00:00Z'
session: "session-2026-01-14-identifier-migrations"
notes: "FULLY MIGRATED: VideoSubtitle - track_id REMOVED, using has_or_had_identifier with TrackIdentifier range. Slot archived to archive/track_id_archived_20260114.yaml."
revision:
- label: has_or_had_identifier
type: slot
@ -2945,4 +3039,43 @@ fixes:
type: slot
- label: TextTypes
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/text_region_count
- original_slot_id: https://nde.nl/ontology/hc/slot/text_region_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:
- text_region
- original_slot_id: https://nde.nl/ontology/hc/slot/text_languages_detected
revision:
- label: has_or_had_text
type: slot
- label: Text
type: class
- label: has_or_had_language
type: slot
- label: Language
type: class
- label: has_or_had_identifier
type: slot
- label: ISO639-3Identifier
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/text_fragment
revision:
- label: has_or_had_text
type: slot
- label: Text
type: class
- label: has_or_had_segment
type: slot
- label: TextSegment
type: class
- label: has_or_had_url
type: slot
- label: URL
type: class