From 44f8621ebaa2033e9b239f1d2a6c1b14f81ada7b Mon Sep 17 00:00:00 2001 From: kempersc Date: Wed, 14 Jan 2026 22:21:12 +0100 Subject: [PATCH] refactor: consolidate valid_from and valid_to into temporal_extent per Rule 53 in ArticlesOfAssociation, AuxiliaryDigitalPlatform, and AuxiliaryPlace schemas --- .../schemas/20251121/linkml/manifest.json | 2 +- schemas/20251121/linkml/manifest.json | 2 +- .../classes/ArticlesOfAssociation.yaml | 3 +-- .../classes/AuxiliaryDigitalPlatform.yaml | 4 +--- .../modules/classes/AuxiliaryPlace.yaml | 4 +--- .../modules/classes/AvailabilityStatus.yaml | 3 +-- .../modules/classes/ExhibitionCatalog.yaml | 22 ++++++++++++++++--- 7 files changed, 25 insertions(+), 15 deletions(-) diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index fc916f8319..3db4009d63 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -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": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 3db4009d63..873f7e8928 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -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": { diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index c4fd21aa23..f26f60f320 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -150,8 +150,7 @@ classes: - superseded_by - supersede - template_specificity - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - version_number - was_derived_from - was_generated_by diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 3081b0bcb0..2b1979c998 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -135,9 +135,7 @@ classes: - specificity_annotation - technology_stack - template_specificity - - temporal_extent - - valid_from - - valid_to + - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - was_derived_from - was_generated_by slot_usage: diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 1ad95ae2b7..937be7e894 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -138,9 +138,7 @@ classes: - street_address - subregion - template_specificity - - temporal_extent - - valid_from - - valid_to + - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - was_derived_from - was_generated_by slot_usage: diff --git a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml index 7ade8db731..849090735a 100644 --- a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index 9937e3f509..de01e1bd6b 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -332,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