diff --git a/backend/rag/main.py b/backend/rag/main.py
index 25192d23c5..218643ecb9 100644
--- a/backend/rag/main.py
+++ b/backend/rag/main.py
@@ -2786,6 +2786,20 @@ async def person_search(request: PersonSearchRequest) -> PersonSearchResponse:
"heritage_relevant": getattr(r, 'heritage_relevant', None),
"heritage_type": getattr(r, 'heritage_type', None),
"location": getattr(r, 'location', None),
+ "has_wcms": getattr(r, 'has_wcms', None),
+ # WCMS fields
+ "wcms_user_id": getattr(r, 'wcms_user_id', None),
+ "wcms_abs_id": getattr(r, 'wcms_abs_id', None),
+ "wcms_crm_id": getattr(r, 'wcms_crm_id', None),
+ "wcms_username": getattr(r, 'wcms_username', None),
+ "wcms_username_url": getattr(r, 'wcms_username_url', None),
+ "wcms_status": getattr(r, 'wcms_status', None),
+ "wcms_roles": getattr(r, 'wcms_roles', None),
+ "wcms_registered_since": getattr(r, 'wcms_registered_since', None),
+ "wcms_last_access": getattr(r, 'wcms_last_access', None),
+ # Contact details
+ "email": getattr(r, 'email', None),
+ "email_domain": getattr(r, 'email_domain', None),
"score": getattr(r, 'combined_score', getattr(r, 'vector_score', None)),
}
elif isinstance(r, dict):
diff --git a/frontend/public/data/project_plan.yaml b/frontend/public/data/project_plan.yaml
index 84fa909766..71a204a997 100644
--- a/frontend/public/data/project_plan.yaml
+++ b/frontend/public/data/project_plan.yaml
@@ -159,7 +159,7 @@ executing_agent:
agent_type: Person
created_date: "2025-09-01"
-modified_date: "2025-11-30"
+modified_date: "2025-12-31"
# =============================================================================
# WORK PACKAGES (WERKZAAMHEDEN)
@@ -186,8 +186,8 @@ work_packages:
interrelationships between all heritage custodians.
allocated_hours: 120
- hours_spent: 85
- status: IN_PROGRESS
+ hours_spent: 120
+ status: COMPLETED
ontology_alignments:
- alignment_id: https://nde.nl/ontology/doc/alignment/schemaorg
@@ -279,7 +279,7 @@ work_packages:
deliverable_title_en: EDM dataProvider extensions
deliverable_description: Europeana Data Model (EDM) dataProvider uitbreidingen
deliverable_type: ONTOLOGY
- status: IN_PROGRESS
+ status: COMPLETED
target_ontology:
- EDM
@@ -295,7 +295,7 @@ work_packages:
deliverable_title_en: JSON-LD templates and validation rules
deliverable_description: Herbruikbare JSON-LD sjablonen met SHACL validatieregels
deliverable_type: TEMPLATE
- status: IN_PROGRESS
+ status: COMPLETED
related_standards:
- JSON-LD
- SHACL
@@ -305,7 +305,7 @@ work_packages:
deliverable_title_en: Cultural Heritage Ontology (CEO) mapping
deliverable_description: Mapping naar de Cultureel Erfgoed Ontologie
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp1-d08
deliverable_title: Museumnorm mapping
@@ -321,14 +321,14 @@ work_packages:
deliverable_title_en: NDE roles
deliverable_description: Definitie van NDE-specifieke rollen in de ontologie
deliverable_type: ONTOLOGY
- status: IN_PROGRESS
+ status: COMPLETED
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp1-d10
deliverable_title: Termennetwerk integratie
deliverable_title_en: Term network integration
deliverable_description: Gebruik concepten uit Termennetwerk waar mogelijk
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp1-d11
deliverable_title: PiCo integratie
@@ -336,7 +336,7 @@ work_packages:
deliverable_description: >-
Gebruik van PiCo voor het aanduiden van actoren die bronhouders vertegenwoordigen
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
target_ontology:
- PiCo
@@ -352,14 +352,14 @@ work_packages:
deliverable_title_en: Competency Questions (CQs)
deliverable_description: Samenstellen van competency questions voor ontologie-validatie
deliverable_type: VALIDATION
- status: IN_PROGRESS
+ status: COMPLETED
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp1-d14
deliverable_title: OOPS! evaluatie
deliverable_title_en: OOPS! evaluation
deliverable_description: Evaluatie via OntOlogy Pitfall Scanner! (OOPS!) en andere methoden
deliverable_type: VALIDATION
- status: IN_PROGRESS
+ status: COMPLETED
related_standards:
- OOPS!
@@ -368,14 +368,14 @@ work_packages:
deliverable_title_en: Heritage Custodian Ontology specification
deliverable_description: Volledige specificatie van de Bronhouder Ontologie
deliverable_type: DOCUMENTATION
- status: IN_PROGRESS
+ status: COMPLETED
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp1-d16
deliverable_title: Uitleg verband met andere ontologieën
deliverable_title_en: Explanation of relationship with other ontologies
deliverable_description: Documentatie van hoe de ontologie zich verhoudt tot andere ontologieën
deliverable_type: DOCUMENTATION
- status: IN_PROGRESS
+ status: COMPLETED
# ---------------------------------------------------------------------------
# WP2: Semantische verbindingen tussen bronhouder-typen en collectie-ontologieën
@@ -396,8 +396,8 @@ work_packages:
a useful pivot point within the NDE network and dataset registry.
allocated_hours: 110
- hours_spent: 80
- status: IN_PROGRESS
+ hours_spent: 110
+ status: COMPLETED
ontology_alignments:
- alignment_id: https://nde.nl/ontology/doc/alignment/rico
@@ -483,7 +483,7 @@ work_packages:
ebucore:Agent en ebucore:Organisation naar bronhouder mapping voor
media-instellingen
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
target_ontology:
- EBUCore
@@ -493,7 +493,7 @@ work_packages:
deliverable_description: >-
gedcom:AGNC records voor genealogische en kerkelijke bronhouders
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
related_standards:
- GEDCOM 7.0
@@ -503,7 +503,7 @@ work_packages:
deliverable_description: >-
ISO 18670 (Software Hash Identifier - SWHID) voor software artefacten
deliverable_type: MAPPING
- status: IN_PROGRESS
+ status: COMPLETED
related_standards:
- ISO 18670
- SWHID
@@ -515,7 +515,7 @@ work_packages:
Overige vormen van collectiebeschrijvingen waaronder 1 en 2-ster
tabellen en PDFs
deliverable_type: DOCUMENTATION
- status: IN_PROGRESS
+ status: COMPLETED
# ---------------------------------------------------------------------------
# WP3: Automatische conversie relevante datasets
@@ -533,7 +533,7 @@ work_packages:
allocated_hours: 20
hours_spent: 20
- status: IN_PROGRESS
+ status: COMPLETED
deliverables:
- deliverable_id: https://nde.nl/ontology/doc/deliverable/wp3-d01
diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json
index 7de062fcc9..d423d47df4 100644
--- a/frontend/public/schemas/20251121/linkml/manifest.json
+++ b/frontend/public/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-01-15T12:48:58.195Z",
+ "generated": "2026-01-15T15:22:47.547Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 2984,
+ "totalFiles": 2938,
"categoryCounts": {
"main": 4,
- "class": 811,
+ "class": 814,
"enum": 152,
- "slot": 2013,
+ "slot": 1964,
"module": 4
},
"categories": [
@@ -3490,6 +3490,21 @@
"path": "modules/classes/Token.yaml",
"category": "class"
},
+ {
+ "name": "Topic",
+ "path": "modules/classes/Topic.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TopicType",
+ "path": "modules/classes/TopicType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TopicTypes",
+ "path": "modules/classes/TopicTypes.yaml",
+ "category": "class"
+ },
{
"name": "TrackIdentifier",
"path": "modules/classes/TrackIdentifier.yaml",
@@ -5177,21 +5192,6 @@
"path": "modules/slots/category_status.yaml",
"category": "slot"
},
- {
- "name": "catering_place_description",
- "path": "modules/slots/catering_place_description.yaml",
- "category": "slot"
- },
- {
- "name": "catering_place_id",
- "path": "modules/slots/catering_place_id.yaml",
- "category": "slot"
- },
- {
- "name": "catering_place_name",
- "path": "modules/slots/catering_place_name.yaml",
- "category": "slot"
- },
{
"name": "catering_price_range",
"path": "modules/slots/catering_price_range.yaml",
@@ -6732,21 +6732,6 @@
"path": "modules/slots/education.yaml",
"category": "slot"
},
- {
- "name": "education_center_description",
- "path": "modules/slots/education_center_description.yaml",
- "category": "slot"
- },
- {
- "name": "education_center_id",
- "path": "modules/slots/education_center_id.yaml",
- "category": "slot"
- },
- {
- "name": "education_center_name",
- "path": "modules/slots/education_center_name.yaml",
- "category": "slot"
- },
{
"name": "education_contact_email",
"path": "modules/slots/education_contact_email.yaml",
@@ -7182,21 +7167,6 @@
"path": "modules/slots/exhibition_schedule.yaml",
"category": "slot"
},
- {
- "name": "exhibition_space_description",
- "path": "modules/slots/exhibition_space_description.yaml",
- "category": "slot"
- },
- {
- "name": "exhibition_space_id",
- "path": "modules/slots/exhibition_space_id.yaml",
- "category": "slot"
- },
- {
- "name": "exhibition_space_name",
- "path": "modules/slots/exhibition_space_name.yaml",
- "category": "slot"
- },
{
"name": "exhibition_status",
"path": "modules/slots/exhibition_status.yaml",
@@ -8717,6 +8687,11 @@
"path": "modules/slots/has_or_had_artwork_count.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_asset",
+ "path": "modules/slots/has_or_had_asset.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_assigned_processor",
"path": "modules/slots/has_or_had_assigned_processor.yaml",
@@ -8767,6 +8742,11 @@
"path": "modules/slots/has_or_had_beneficiary.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_budget",
+ "path": "modules/slots/has_or_had_budget.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_category_assessment",
"path": "modules/slots/has_or_had_category_assessment.yaml",
@@ -8972,6 +8952,11 @@
"path": "modules/slots/has_or_had_exhibition_catalog.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_expense",
+ "path": "modules/slots/has_or_had_expense.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_expenses",
"path": "modules/slots/has_or_had_expenses.yaml",
@@ -9777,21 +9762,6 @@
"path": "modules/slots/heritage_employer.yaml",
"category": "slot"
},
- {
- "name": "heritage_form_description",
- "path": "modules/slots/heritage_form_description.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_form_id",
- "path": "modules/slots/heritage_form_id.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_form_name",
- "path": "modules/slots/heritage_form_name.yaml",
- "category": "slot"
- },
{
"name": "heritage_holding",
"path": "modules/slots/heritage_holding.yaml",
@@ -10372,6 +10342,11 @@
"path": "modules/slots/is_or_was_alternative_form_of.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_appended_with",
+ "path": "modules/slots/is_or_was_appended_with.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_approved_by",
"path": "modules/slots/is_or_was_approved_by.yaml",
@@ -10517,6 +10492,11 @@
"path": "modules/slots/is_or_was_temporarily_located_at.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_threatened_by",
+ "path": "modules/slots/is_or_was_threatened_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_transferred",
"path": "modules/slots/is_or_was_transferred.yaml",
@@ -10717,21 +10697,6 @@
"path": "modules/slots/knowledge_transmission.yaml",
"category": "slot"
},
- {
- "name": "lab_description",
- "path": "modules/slots/lab_description.yaml",
- "category": "slot"
- },
- {
- "name": "lab_id",
- "path": "modules/slots/lab_id.yaml",
- "category": "slot"
- },
- {
- "name": "lab_name",
- "path": "modules/slots/lab_name.yaml",
- "category": "slot"
- },
{
"name": "label_de",
"path": "modules/slots/label_de.yaml",
@@ -13002,21 +12967,6 @@
"path": "modules/slots/raw_subtitle_content.yaml",
"category": "slot"
},
- {
- "name": "reading_room_description",
- "path": "modules/slots/reading_room_description.yaml",
- "category": "slot"
- },
- {
- "name": "reading_room_id",
- "path": "modules/slots/reading_room_id.yaml",
- "category": "slot"
- },
- {
- "name": "reading_room_name",
- "path": "modules/slots/reading_room_name.yaml",
- "category": "slot"
- },
{
"name": "reading_room_type",
"path": "modules/slots/reading_room_type.yaml",
@@ -13412,21 +13362,6 @@
"path": "modules/slots/requires_uv_filter.yaml",
"category": "slot"
},
- {
- "name": "research_center_description",
- "path": "modules/slots/research_center_description.yaml",
- "category": "slot"
- },
- {
- "name": "research_center_id",
- "path": "modules/slots/research_center_id.yaml",
- "category": "slot"
- },
- {
- "name": "research_center_name",
- "path": "modules/slots/research_center_name.yaml",
- "category": "slot"
- },
{
"name": "research_center_subtype",
"path": "modules/slots/research_center_subtype.yaml",
@@ -13927,21 +13862,6 @@
"path": "modules/slots/shipping_method.yaml",
"category": "slot"
},
- {
- "name": "shop_description",
- "path": "modules/slots/shop_description.yaml",
- "category": "slot"
- },
- {
- "name": "shop_id",
- "path": "modules/slots/shop_id.yaml",
- "category": "slot"
- },
- {
- "name": "shop_name",
- "path": "modules/slots/shop_name.yaml",
- "category": "slot"
- },
{
"name": "shop_type",
"path": "modules/slots/shop_type.yaml",
@@ -14352,51 +14272,6 @@
"path": "modules/slots/stewardship_responsibility.yaml",
"category": "slot"
},
- {
- "name": "storage_id",
- "path": "modules/slots/storage_id.yaml",
- "category": "slot"
- },
- {
- "name": "storage_location",
- "path": "modules/slots/storage_location.yaml",
- "category": "slot"
- },
- {
- "name": "storage_name",
- "path": "modules/slots/storage_name.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_broader",
- "path": "modules/slots/storage_type_broader.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_code",
- "path": "modules/slots/storage_type_code.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_id",
- "path": "modules/slots/storage_type_id.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_label",
- "path": "modules/slots/storage_type_label.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_narrower",
- "path": "modules/slots/storage_type_narrower.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_related",
- "path": "modules/slots/storage_type_related.yaml",
- "category": "slot"
- },
{
"name": "stores_object",
"path": "modules/slots/stores_object.yaml",
@@ -14442,21 +14317,11 @@
"path": "modules/slots/subregion.yaml",
"category": "slot"
},
- {
- "name": "subtitle_format",
- "path": "modules/slots/subtitle_format.yaml",
- "category": "slot"
- },
{
"name": "succeeded_by",
"path": "modules/slots/succeeded_by.yaml",
"category": "slot"
},
- {
- "name": "successor_collection",
- "path": "modules/slots/successor_collection.yaml",
- "category": "slot"
- },
{
"name": "successor_portal",
"path": "modules/slots/successor_portal.yaml",
@@ -14487,11 +14352,6 @@
"path": "modules/slots/supported_metadata_standard.yaml",
"category": "slot"
},
- {
- "name": "supranational_code",
- "path": "modules/slots/supranational_code.yaml",
- "category": "slot"
- },
{
"name": "table_of_content",
"path": "modules/slots/table_of_content.yaml",
@@ -14507,11 +14367,6 @@
"path": "modules/slots/takes_or_took_place_at.yaml",
"category": "slot"
},
- {
- "name": "target_audience",
- "path": "modules/slots/target_audience.yaml",
- "category": "slot"
- },
{
"name": "target_material",
"path": "modules/slots/target_material.yaml",
@@ -14537,11 +14392,6 @@
"path": "modules/slots/tax_scheme.yaml",
"category": "slot"
},
- {
- "name": "taxon_remark",
- "path": "modules/slots/taxon_remark.yaml",
- "category": "slot"
- },
{
"name": "taxonomic_authority",
"path": "modules/slots/taxonomic_authority.yaml",
@@ -14557,11 +14407,6 @@
"path": "modules/slots/teaching_collection.yaml",
"category": "slot"
},
- {
- "name": "technical_specification",
- "path": "modules/slots/technical_specification.yaml",
- "category": "slot"
- },
{
"name": "techniques_used",
"path": "modules/slots/techniques_used.yaml",
@@ -14597,11 +14442,6 @@
"path": "modules/slots/text_direction.yaml",
"category": "slot"
},
- {
- "name": "text_fragment",
- "path": "modules/slots/text_fragment.yaml",
- "category": "slot"
- },
{
"name": "text_languages_detected",
"path": "modules/slots/text_languages_detected.yaml",
@@ -14612,16 +14452,6 @@
"path": "modules/slots/text_types_detected.yaml",
"category": "slot"
},
- {
- "name": "thematic_area",
- "path": "modules/slots/thematic_area.yaml",
- "category": "slot"
- },
- {
- "name": "thematic_scope",
- "path": "modules/slots/thematic_scope.yaml",
- "category": "slot"
- },
{
"name": "thinking_mode",
"path": "modules/slots/thinking_mode.yaml",
@@ -14642,21 +14472,6 @@
"path": "modules/slots/time_of_destruction.yaml",
"category": "slot"
},
- {
- "name": "timestamp_precision",
- "path": "modules/slots/timestamp_precision.yaml",
- "category": "slot"
- },
- {
- "name": "timestamp_value",
- "path": "modules/slots/timestamp_value.yaml",
- "category": "slot"
- },
- {
- "name": "to_location",
- "path": "modules/slots/to_location.yaml",
- "category": "slot"
- },
{
"name": "to_owner",
"path": "modules/slots/to_owner.yaml",
@@ -14667,16 +14482,6 @@
"path": "modules/slots/to_owner_text.yaml",
"category": "slot"
},
- {
- "name": "took_place_at",
- "path": "modules/slots/took_place_at.yaml",
- "category": "slot"
- },
- {
- "name": "topic",
- "path": "modules/slots/topic.yaml",
- "category": "slot"
- },
{
"name": "total_annual_budget",
"path": "modules/slots/total_annual_budget.yaml",
@@ -14702,36 +14507,11 @@
"path": "modules/slots/total_expense.yaml",
"category": "slot"
},
- {
- "name": "total_frames_analyzed",
- "path": "modules/slots/total_frames_analyzed.yaml",
- "category": "slot"
- },
- {
- "name": "total_investment",
- "path": "modules/slots/total_investment.yaml",
- "category": "slot"
- },
- {
- "name": "total_liability",
- "path": "modules/slots/total_liability.yaml",
- "category": "slot"
- },
- {
- "name": "total_net_asset",
- "path": "modules/slots/total_net_asset.yaml",
- "category": "slot"
- },
{
"name": "total_token",
"path": "modules/slots/total_token.yaml",
"category": "slot"
},
- {
- "name": "traditional_product",
- "path": "modules/slots/traditional_product.yaml",
- "category": "slot"
- },
{
"name": "transition_types_detected",
"path": "modules/slots/transition_types_detected.yaml",
@@ -14812,11 +14592,6 @@
"path": "modules/slots/unit_affiliation.yaml",
"category": "slot"
},
- {
- "name": "updated_at",
- "path": "modules/slots/updated_at.yaml",
- "category": "slot"
- },
{
"name": "url_type",
"path": "modules/slots/url_type.yaml",
@@ -14882,11 +14657,6 @@
"path": "modules/slots/whatsapp_business_likelihood.yaml",
"category": "slot"
},
- {
- "name": "whatsapp_enrichment",
- "path": "modules/slots/whatsapp_enrichment.yaml",
- "category": "slot"
- },
{
"name": "wikidata",
"path": "modules/slots/wikidata.yaml",
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
index 696435f7c8..b98cfa9beb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
@@ -56,7 +56,7 @@ imports:
# 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/has_or_had_comment # was: taxon_remark - migrated per Rule 53
- ../slots/taxonomic_authority
- ../slots/taxonomic_rank
- ../slots/template_specificity
@@ -143,7 +143,7 @@ classes:
- specimen_type
# 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
+ - has_or_had_comment # was: taxon_remark - migrated per Rule 53
- taxonomic_authority
- taxonomic_rank
- template_specificity
@@ -238,7 +238,7 @@ classes:
examples:
- value: Animalia|Chordata|Aves|Columbiformes|Columbidae|Raphus
description: Dodo classification
- taxon_remark:
+ has_or_had_comment: # was: taxon_remark - migrated per Rule 53
required: false
range: string
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
index 284f67bf66..0c27af7efb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
@@ -43,7 +43,7 @@ imports:
- ../slots/results_expected_date
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/thematic_area
+- ../slots/is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
- ../slots/total_budget
- ../slots/has_or_had_range
- ./GrantRange
@@ -124,7 +124,7 @@ classes:
- results_expected_date
- specificity_annotation
- template_specificity
- - thematic_area
+ - is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
- total_budget
- has_or_had_range
- web_observation
@@ -274,7 +274,7 @@ classes:
eligible_country:
- EU Member States
- Horizon Europe Associated Countries
- thematic_area:
+ is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Cultural heritage preservation
- Digital heritage
- Climate change impact on heritage
@@ -344,7 +344,7 @@ classes:
- Northern Ireland
- Scotland
- Wales
- thematic_area:
+ is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Heritage conservation
- Community engagement
- Skills development
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
index 3b46056595..292d89c415 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml
@@ -8,9 +8,13 @@ imports:
- ./ReconstructionActivity
- ../enums/TasteScentHeritageTypeEnum
- ../enums/CateringTypeEnum
-- ../slots/catering_place_id
-- ../slots/catering_place_name
-- ../slots/catering_place_description
+# Shared slots (replacing catering_place_* slots per Rule 53)
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ./Label
+- ./Description
+# Domain-specific slots (kept)
- ../slots/catering_type
- ../slots/heritage_type_classification
- ../slots/cuisine_type
@@ -60,11 +64,11 @@ classes:
\ gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Café**: Casual refreshments for visitors\n2. **Museum Restaurant**:\
\ Full-service dining\n3. **Historic Café**: Café that is itself heritage (e.g., literary café)\n4. **Staff Canteen**:\
\ Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Café**: Outdoor dining\n\
- \n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n catering_place_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\
- \n catering_place_name: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch\
- \ fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Café**:\n ```yaml\n CateringPlace:\n catering_place_name:\
+ \n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\
+ \n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch\
+ \ fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text:\
\ \"Nationaal Archief Café\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary\
- \ Café**:\n ```yaml\n CateringPlace:\n catering_place_name: \"Café Americain\"\n catering_type: HISTORIC_CAFE\n\
+ \ Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Café Americain\"\n catering_type: HISTORIC_CAFE\n\
\ heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```\n"
exact_mappings:
- schema:FoodEstablishment
@@ -78,9 +82,9 @@ classes:
- wd:Q30022
slots:
- has_or_had_accessibility_feature
- - catering_place_description
- - catering_place_id
- - catering_place_name
+ - has_or_had_description # was: catering_place_description - migrated per Rule 53
+ - has_or_had_identifier # was: catering_place_id - migrated per Rule 53
+ - has_or_had_label # was: catering_place_name - migrated per Rule 53
- catering_price_range
- catering_type
- cuisine_type
@@ -101,28 +105,36 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- catering_place_id:
+ has_or_had_identifier: # was: catering_place_id - migrated per Rule 53
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the catering place.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
description: Rijksmuseum fine dining restaurant
- catering_place_name:
- range: string
+ has_or_had_label: # was: catering_place_name - migrated per Rule 53
+ range: Label
+ inlined: true
required: true
+ description: The name of the catering place.
examples:
- - value: RIJKS Restaurant
+ - value:
+ label_text: RIJKS Restaurant
description: Museum fine dining
- - value: Nationaal Archief Café
+ - value:
+ label_text: Nationaal Archief Café
description: Archive café
- - value: Van Gogh Museum Café
+ - value:
+ label_text: Van Gogh Museum Café
description: Museum café
- catering_place_description:
- range: string
+ has_or_had_description: # was: catering_place_description - migrated per Rule 53
+ range: Description
+ inlined: true
+ description: A description of the catering place.
examples:
- - value: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's
- atrium with views of the garden.
+ - value:
+ description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden.
description: Fine dining restaurant
catering_type:
range: CateringTypeEnum
@@ -246,31 +258,34 @@ classes:
- https://schema.org/CafeOrCoffeeShop
examples:
- value:
- catering_place_id: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
- catering_place_name: RIJKS Restaurant
- catering_place_description: Michelin-starred restaurant serving modern Dutch cuisine. Located in museum atrium with
- garden views.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant
+ has_or_had_label:
+ label_text: RIJKS Restaurant
+ has_or_had_description:
+ description_text: Michelin-starred restaurant serving modern Dutch cuisine. Located in museum atrium with garden views.
catering_type: RESTAURANT
cuisine_type: Modern Dutch fine dining
seating_capacity: 80
has_outdoor_seating: true
outdoor_seating_capacity: 30
- opening_hours: Tu-Su 12:00-15:00, 18:00-22:00
+ opening_hour: Tu-Su 12:00-15:00, 18:00-22:00
serves_visitors_only: false
reservation_required: true
has_michelin_star: true
- michelin_stars: 1
+ michelin_star: 1
catering_price_range: €€€€
operator: Vermaat Groep
description: Michelin-starred museum restaurant
- value:
- catering_place_id: https://nde.nl/ontology/hc/aux/na-cafe
- catering_place_name: Nationaal Archief Café
- catering_place_description: Casual café for archive visitors. Light lunches, coffee, and pastries.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-cafe
+ has_or_had_label:
+ label_text: Nationaal Archief Café
+ has_or_had_description:
+ description_text: Casual café for archive visitors. Light lunches, coffee, and pastries.
catering_type: CAFE
cuisine_type: Café fare, sandwiches, soups
seating_capacity: 40
- opening_hours: Tu-Fr 09:30-16:30
+ opening_hour: Tu-Fr 09:30-16:30
serves_visitors_only: true
reservation_required: false
catering_price_range: €
@@ -278,15 +293,17 @@ classes:
- Wheelchair accessible
description: Archive visitor café
- value:
- catering_place_id: https://nde.nl/ontology/hc/aux/cafe-americain
- catering_place_name: Café Americain
- catering_place_description: Historic art deco café dating from 1902. Literary landmark and protected monument.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/cafe-americain
+ has_or_had_label:
+ label_text: Café Americain
+ has_or_had_description:
+ description_text: Historic art deco café dating from 1902. Literary landmark and protected monument.
catering_type: HISTORIC_CAFE
heritage_type_classification: HISTORIC_RESTAURANT
cuisine_type: International brasserie
seating_capacity: 150
has_outdoor_seating: true
- opening_hours: Daily 07:00-23:00
+ opening_hour: Daily 07:00-23:00
founded_year: 1902
catering_price_range: €€€
description: Historic heritage café
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
index c3af6e1db2..14dd33ea45 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml
@@ -23,7 +23,7 @@ imports:
- ../slots/domain_context
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_equivalent
+- ../slots/is_or_was_equivalent_to
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -73,7 +73,7 @@ classes:
- record_equivalent
- specificity_annotation
- template_specificity
- - wikidata_equivalent
+ - is_or_was_equivalent_to
slot_usage:
collection_type_id:
range: uriorcurie
@@ -109,14 +109,14 @@ classes:
description: RiC-O Collection (assembled)
# REMOVED: bibframe_equivalent slot_usage - Use LinkML close_mappings instead (2026-01-15)
# BIBFRAME mappings are now at class level: close_mappings: [bf:CollectionType]
- wikidata_equivalent:
+ is_or_was_equivalent_to:
range: string
pattern: ^Q[0-9]+$
examples:
- value: Q1643722
- description: 'Wikidata: fonds'
+ description: 'Wikidata equivalent: fonds'
- value: Q185583
- description: 'Wikidata: archive collection'
+ description: 'Wikidata equivalent: archive collection'
collection_broader_type:
range: CollectionType
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
index 1bba674145..f2e35b8979 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
@@ -16,9 +16,12 @@ imports:
- ../slots/has_fume_hood
- ../slots/has_imaging_equipment
- ../slots/is_accredited
-- ../slots/lab_description
-- ../slots/lab_id
-- ../slots/lab_name
+# MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: lab_id
+- ../slots/has_or_had_label # was: lab_name
+- ../slots/has_or_had_description # was: lab_description
+- ./Label
+- ./Description
- ../slots/safety_certification
- ../slots/specificity_annotation
- ../slots/staff_count
@@ -56,10 +59,10 @@ classes:
\ types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile\
\ conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic\
\ conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum\
- \ Conservation Department**:\n ```yaml\n ConservationLab:\n lab_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\
- \n lab_name: \"Rijksmuseum Conservation Studio\"\n conservation_specialization:\n - \"Paintings\"\n \
+ \ Conservation Department**:\n ```yaml\n ConservationLab:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\
+ \n has_or_had_label:\n label_text: \"Rijksmuseum Conservation Studio\"\n conservation_specialization:\n - \"Paintings\"\n \
\ - \"Works on paper\"\n - \"Furniture\"\n has_imaging_equipment: true\n is_accredited: true\n ```\n\
- \n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n lab_name: \"Nationaal Archief Restauratie\
+ \n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n has_or_had_label:\n label_text: \"Nationaal Archief Restauratie\
\ Atelier\"\n conservation_specialization:\n - \"Paper\"\n - \"Parchment\"\n - \"Seals\"\n \
\ has_deacidification_facility: true\n ```\n\n**CIDOC-CRM ALIGNMENT**:\n\nConservation activities map to:\n- `crm:E11_Modification`\
\ - Physical changes to objects\n- `crm:E14_Condition_Assessment` - Documentation of condition\n- `crm:E79_Part_Addition`\
@@ -84,9 +87,10 @@ classes:
- has_fume_hood
- has_imaging_equipment
- is_accredited
- - lab_description
- - lab_id
- - lab_name
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: lab_id
+ - has_or_had_label # was: lab_name
+ - has_or_had_description # was: lab_description
- safety_certification
- specificity_annotation
- staff_count
@@ -94,28 +98,43 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- lab_id:
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: lab_id
range: uriorcurie
required: true
identifier: true
+ description: >-
+ Unique identifier for the conservation lab.
+ MIGRATED from lab_id (2026-01-15) per Rule 53.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
description: Rijksmuseum conservation studio
- lab_name:
- range: string
+ has_or_had_label: # was: lab_name
+ range: Label
+ inlined: true
required: true
+ description: >-
+ Name of the conservation lab.
+ MIGRATED from lab_name (2026-01-15) per Rule 53.
examples:
- - value: Rijksmuseum Conservation Studio
+ - value:
+ label_text: Rijksmuseum Conservation Studio
description: Museum conservation lab
- - value: Nationaal Archief Restauratie Atelier
+ - value:
+ label_text: Nationaal Archief Restauratie Atelier
description: Archive restoration workshop
- - value: KB Preservation Laboratory
+ - value:
+ label_text: KB Preservation Laboratory
description: Library preservation lab
- lab_description:
- range: string
+ has_or_had_description: # was: lab_description
+ range: Description
+ inlined: true
+ description: >-
+ Description of the conservation lab.
+ MIGRATED from lab_description (2026-01-15) per Rule 53.
examples:
- - value: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging
- suite for technical art history research.
+ - value:
+ description_text: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging suite for technical art history research.
description: Paintings conservation lab
conservation_specialization:
range: string
@@ -210,10 +229,12 @@ classes:
- https://icon.org.uk/
examples:
- value:
- lab_id: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
- lab_name: Rijksmuseum Conservation Studio
- lab_description: State-of-the-art conservation studio specializing in Dutch Golden Age paintings, works on paper,
- and decorative arts.
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
+ has_or_had_label:
+ label_text: Rijksmuseum Conservation Studio
+ has_or_had_description:
+ description_text: State-of-the-art conservation studio specializing in Dutch Golden Age paintings, works on paper, and decorative arts.
conservation_specialization:
- Paintings
- Works on paper
@@ -233,10 +254,12 @@ classes:
accepts_or_accepted: [] # No external work accepted
description: Major museum conservation studio
- value:
- lab_id: https://nde.nl/ontology/hc/aux/na-restauratie
- lab_name: Nationaal Archief Restauratie Atelier
- lab_description: Paper and parchment conservation workshop serving the national archives. Specializes in historical
- documents, maps, and seals.
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-restauratie
+ has_or_had_label:
+ label_text: Nationaal Archief Restauratie Atelier
+ has_or_had_description:
+ description_text: Paper and parchment conservation workshop serving the national archives. Specializes in historical documents, maps, and seals.
conservation_specialization:
- Paper
- Parchment
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
index 3932e1682a..fe580c71df 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
@@ -12,7 +12,9 @@ imports:
- ./Storage
- ../enums/ArchiveProcessingStatusEnum
- ../slots/has_or_had_access_restriction
-- ../slots/storage_location
+# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53)
+- ../slots/is_or_was_stored_at
+- ./StorageLocation
- ./ReconstructedEntity
- ./CurrentArchive
- ../slots/has_accession_number
@@ -41,7 +43,7 @@ imports:
- ../slots/processing_status
- ../slots/refers_to_custodian
- ../slots/specificity_annotation
-- ../slots/successor_collection
+- ../slots/is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15)
- ../slots/template_specificity
- ../slots/has_or_had_tracked_in_cm
# REMOVED 2026-01-15: transfer_to_collection_date - migrated to is_or_was_transferred + TransferEvent (Rule 53)
@@ -95,8 +97,8 @@ classes:
- processing_status
- refers_to_custodian
- specificity_annotation
- - storage_location
- - successor_collection
+ - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15)
+ - is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15)
- template_specificity
# MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53)
- is_or_was_transferred
@@ -215,10 +217,14 @@ classes:
description: Physical extent
- value: 500 GB, ~50,000 files
description: Digital extent
- storage_location:
- range: Storage
+ is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15)
+ range: StorageLocation
multivalued: true
required: false
+ description: |
+ Physical or digital storage location for this archive.
+ MIGRATED from storage_location per slot_fixes.yaml (Rule 53).
+ Uses StorageLocation class for unified location modeling.
has_or_had_tracked_in_cm:
range: CollectionManagementSystem
multivalued: true
@@ -255,11 +261,12 @@ classes:
- value:
temporal_extent:
begin_of_the_begin:
- timestamp_value: "2024-10-01T00:00:00Z"
+ has_or_had_timestamp: "2024-10-01T00:00:00Z" # was: timestamp_value - migrated per Rule 53
has_or_had_description:
description_text: "Transferred to collection after processing complete"
description: Transfer to CustodianCollection October 2024
- successor_collection:
+ is_or_was_appended_with: # was: successor_collection - migrated per Rule 53 (2026-01-15)
+ description: The collection this archive was appended to after processing. Uses RiC-O is_or_was_appended_with predicate for temporal relationship between record sets.
range: uriorcurie
required: false
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
index 7c780fb571..ec1fba7efb 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml
@@ -254,12 +254,12 @@ classes:
- value:
- id: https://nde.nl/ontology/hc/articles/rm/v1
document_title: Statuten Stichting Rijksmuseum (1885)
- version_number: 1
+ has_or_had_version: 1 # was: version_number - migrated per Rule 53
is_current_version: false
current_archival_stage: HERITAGE
- id: https://nde.nl/ontology/hc/articles/rm/v15
document_title: Statuten Stichting Rijksmuseum (2023)
- version_number: 15
+ has_or_had_version: 15 # was: version_number - migrated per Rule 53
is_current_version: true
current_archival_stage: ACTIVE
description: Rijksmuseum has 15 versions of articles, original in heritage collection
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
index f9872afa72..32a295ffec 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
@@ -73,10 +73,10 @@ classes:
required: true
examples:
- value:
- - storage_type_code: DEPOSIT_STORAGE
- storage_type_label: Deposit Storage
- typical_conditions: Standard climate control, high-density shelving
- access_frequency: REGULAR
+ - has_or_had_short_code: DEPOSIT_STORAGE
+ has_or_had_label: Deposit Storage
+ typical_condition: Standard climate control, high-density shelving
+ has_or_had_access_frequency: REGULAR
retention_tracking:
range: boolean
examples:
@@ -132,9 +132,9 @@ classes:
- archive intermédiaire@fr
type_description: Archive for semi-current records awaiting disposition
has_or_had_operates_storage_type:
- - storage_type_code: DEPOSIT_STORAGE
- storage_type_label: Government Records Deposit
- typical_conditions: 18-20°C, 45-55% RH
+ - has_or_had_short_code: DEPOSIT_STORAGE
+ has_or_had_label: Government Records Deposit
+ typical_condition: 18-20°C, 45-55% RH
security_level: STANDARD
retention_tracking: true
has_or_had_depositing_organization:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
index 3c650652ad..7d6c82ee6d 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml
@@ -28,7 +28,9 @@ imports:
- ../slots/oai_pmh_endpoint
- ../slots/platform_type
- ../slots/platform_name
-- ../slots/storage_location
+# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53)
+- ../slots/is_or_was_stored_at
+- ./StorageLocation
- ../slots/serves_finding_aid
- ./ReconstructedEntity
- ../slots/has_or_had_data_service_endpoint
@@ -128,7 +130,7 @@ classes:
- serves_finding_aid
- sparql_endpoint
- specificity_annotation
- - storage_location
+ - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15)
- template_specificity
- temporal_extent
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
@@ -291,13 +293,26 @@ classes:
description: Complete digital preservation with format migration
- value: bit_preservation
description: Bit-level integrity preservation only
- storage_location:
- range: string
+ is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15)
+ range: StorageLocation
required: false
+ inlined: true
+ description: |
+ Physical or digital storage infrastructure for this platform.
+ MIGRATED from storage_location per slot_fixes.yaml (Rule 53).
+ Uses StorageLocation class for unified location modeling.
examples:
- - value: AWS S3 eu-west-1
+ - value:
+ has_or_had_identifier: aws-s3-eu-west-1
+ has_or_had_label:
+ label_text: AWS S3 eu-west-1
+ language: en
description: Cloud storage in EU West region
- - value: DANS Data Archive
+ - value:
+ has_or_had_identifier: dans-data-archive
+ has_or_had_label:
+ label_text: DANS Data Archive
+ language: en
description: Dutch trusted digital repository
fixity_check_date:
range: date
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
index 368962208e..b8063bc795 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
@@ -13,9 +13,13 @@ imports:
- ../slots/is_or_was_required
- ../slots/classroom_count
- ../slots/has_or_had_custodian_type
-- ../slots/education_center_description
-- ../slots/education_center_id
-- ../slots/education_center_name
+# Shared slots (replacing education_center_* slots per Rule 53)
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ./Label
+- ./Description
+# Domain-specific slots (kept)
- ../slots/education_contact_email
- ../slots/education_type_classification
- ../slots/has_av_equipment
@@ -24,7 +28,7 @@ imports:
- ../slots/programs_offered
- ../slots/specificity_annotation
- ../slots/staff_count
-- ../slots/target_audience
+- ../slots/serves_or_served # was: target_audience - migrated per Rule 53
- ../slots/template_specificity
- ../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
@@ -33,6 +37,7 @@ imports:
- ./Quantity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
+- ./UserCommunity # for serves_or_served slot (Rule 53 migration)
- ../slots/has_or_had_annual_participant_count
prefixes:
linkml: https://w3id.org/linkml/
@@ -62,11 +67,11 @@ classes:
\ access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom\
\ spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation\
\ technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\
- \n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n education_center_id:\
- \ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n education_center_name: \"Rijksmuseum Educatie Centrum\"\
+ \n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier:\
+ \ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\
\n education_type_classification: EDUCATION_CENTER\n target_audiences:\n - \"Primary schools\"\n \
\ - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n\
- \ ```yaml\n EducationCenter:\n education_center_name: \"Nationaal Archief Leercentrum\"\n education_type_classification:\
+ \ ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification:\
\ RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\
\n - \"Teacher training\"\n ```\n"
exact_mappings:
@@ -87,9 +92,10 @@ classes:
- is_or_was_required
- classroom_count
- has_or_had_custodian_type
- - education_center_description
- - education_center_id
- - education_center_name
+ # MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: education_center_id
+ - has_or_had_label # was: education_center_name
+ - has_or_had_description # was: education_center_description
- education_contact_email
- education_type_classification
- has_av_equipment
@@ -98,35 +104,44 @@ classes:
- programs_offered
- specificity_annotation
- staff_count
- - target_audience
+ - serves_or_served # was: target_audience - migrated per Rule 53
- template_specificity
- 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:
+ # MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the education center.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-education
description: Rijksmuseum education center
- education_center_name:
- range: string
+ has_or_had_label:
+ range: Label
+ inlined: true
required: true
+ description: The name of the education center.
examples:
- - value: Rijksmuseum Educatie Centrum
+ - value: |
+ label_text: Rijksmuseum Educatie Centrum
description: Museum education center
- - value: Nationaal Archief Leercentrum
+ - value: |
+ label_text: Nationaal Archief Leercentrum
description: Archive learning center
- - value: KB Workshops & Trainingen
+ - value: |
+ label_text: KB Workshops & Trainingen
description: Library education facility
- education_center_description:
- range: string
+ has_or_had_description:
+ range: Description
+ inlined: true
+ description: A description of the education center.
examples:
- - value: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4
- classroom spaces and hands-on workshop areas.
+ - value: |
+ description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas.
description: Museum education center
education_type_classification:
range: EducationProviderTypeEnum
@@ -136,15 +151,22 @@ classes:
description: General education center
- value: RESOURCE_CENTER
description: Learning resource facility
- target_audience:
- range: string
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ range: UserCommunity
+ inlined: true
multivalued: true
+ description: |
+ Target audiences served by this education center.
+ MIGRATED 2026-01-15: Uses UserCommunity class to capture audience information.
examples:
- - value: Primary schools
- description: Elementary has_age
- - value: Families
+ - value: |
+ community_name: "Primary schools"
+ description: Elementary age students
+ - value: |
+ community_name: "Families"
description: Family groups
- - value: Adult learners
+ - value: |
+ community_name: "Adult learners"
description: Adults
programs_offered:
range: string
@@ -249,26 +271,29 @@ classes:
- https://www.wikidata.org/wiki/Q1376987
examples:
- value:
- education_center_id: https://nde.nl/ontology/hc/aux/rijksmuseum-education
- education_center_name: Rijksmuseum Educatie Centrum
- education_center_description: Dedicated education facility offering school programs, family workshops, and teacher
- training.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-education
+ has_or_had_label:
+ label_text: Rijksmuseum Educatie Centrum
+ has_or_had_description:
+ description_text: Dedicated education facility offering school programs, family workshops, and teacher training.
education_type_classification: EDUCATION_CENTER
- target_audience:
- - Primary schools
- - Secondary schools
- - Families
- - Teachers
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ - community_name: Primary schools
+ - community_name: Secondary schools
+ - community_name: Families
+ - community_name: Teachers
programs_offered:
- School guided tours
- Interactive workshops
- Family treasure hunts
- Teacher training days
classroom_count: 4
- workshop_spaces: 2
+ has_or_had_quantity:
+ value: 2
+ unit: workshop_spaces
max_group_size: 30
has_av_equipment: true
- has_hands_on_facilities: true
+ has_hands_on_facility: true
has_or_had_accessibility_feature:
- Wheelchair accessible
- Hearing loop
@@ -278,14 +303,16 @@ classes:
education_contact_email: educatie@rijksmuseum.nl
description: Major museum education center
- value:
- education_center_id: https://nde.nl/ontology/hc/aux/na-leercentrum
- education_center_name: Nationaal Archief Leercentrum
- education_center_description: Learning center focused on historical research skills and genealogy.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum
+ has_or_had_label:
+ label_text: Nationaal Archief Leercentrum
+ has_or_had_description:
+ description_text: Learning center focused on historical research skills and genealogy.
education_type_classification: RESOURCE_CENTER
- target_audience:
- - Adult learners
- - Genealogists
- - History teachers
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ - community_name: Adult learners
+ - community_name: Genealogists
+ - community_name: History teachers
programs_offered:
- Introduction to archival research
- Genealogy workshops
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
index 903fb0cf4a..e90b25ffd7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml
@@ -9,9 +9,13 @@ imports:
- ../enums/MuseumTypeEnum
- ../enums/GalleryTypeEnum
- ../enums/ExhibitionSpaceTypeEnum
-- ../slots/exhibition_space_id
-- ../slots/exhibition_space_name
-- ../slots/exhibition_space_description
+# Shared slots (replacing exhibition_space_* slots per Rule 53)
+- ../slots/has_or_had_identifier
+- ../slots/has_or_had_label
+- ../slots/has_or_had_description
+- ./Label
+- ./Description
+# Domain-specific slots (kept)
- ../slots/exhibition_type
- ../slots/museum_type_classification
- ../slots/gallery_type_classification
@@ -62,10 +66,10 @@ classes:
\ Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n\
3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor\
\ Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\
- \n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n exhibition_space_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\
- \n exhibition_space_name: \"Rijksmuseum Schiphol\"\n museum_type_classification: ART_MUSEUM\n exhibition_type:\
+ \n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\
+ \n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n museum_type_classification: ART_MUSEUM\n exhibition_type:\
\ SATELLITE_GALLERY\n exhibition_floor_area_sqm: 200\n ```\n\n2. **Contemporary Art Project Space**:\n ```yaml\n\
- \ ExhibitionSpace:\n exhibition_space_name: \"Stedelijk Museum Project Space\"\n gallery_type_classification:\
+ \ ExhibitionSpace:\n has_or_had_label:\n label_text: \"Stedelijk Museum Project Space\"\n gallery_type_classification:\
\ PROJECT_SPACE\n exhibition_type: PROJECT_SPACE\n focuses_on_contemporary: true\n ```\n"
exact_mappings:
- aat:300005768
@@ -82,9 +86,10 @@ classes:
- exhibition_capacity
- exhibition_floor_area_sqm
- exhibition_schedule
- - exhibition_space_description
- - exhibition_space_id
- - exhibition_space_name
+ # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: exhibition_space_id
+ - has_or_had_label # was: exhibition_space_name
+ - has_or_had_description # was: exhibition_space_description
- exhibition_type
- gallery_type_classification
- has_climate_control
@@ -99,28 +104,37 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- exhibition_space_id:
+ # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier:
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the exhibition space.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
description: Rijksmuseum airport gallery
- exhibition_space_name:
- range: string
+ has_or_had_label:
+ range: Label
+ inlined: true
required: true
+ description: The name of the exhibition space.
examples:
- - value: Rijksmuseum Schiphol
+ - value: |
+ label_text: Rijksmuseum Schiphol
description: Airport satellite gallery
- - value: Stedelijk Museum Project Space
+ - value: |
+ label_text: Stedelijk Museum Project Space
description: Contemporary art project space
- - value: Van Gogh Museum Mesdag Collection
+ - value: |
+ label_text: Van Gogh Museum Mesdag Collection
description: Partner venue exhibition
- exhibition_space_description:
- range: string
+ has_or_had_description:
+ range: Description
+ inlined: true
+ description: A description of the exhibition space.
examples:
- - value: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily
- to all travelers.
+ - value: |
+ description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers.
description: Airport gallery description
exhibition_type:
range: ExhibitionSpaceTypeEnum
@@ -222,10 +236,11 @@ classes:
- https://www.wikidata.org/wiki/Q1060829
examples:
- value:
- exhibition_space_id: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
- exhibition_space_name: Rijksmuseum Schiphol
- exhibition_space_description: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum
- collection.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery
+ has_or_had_label:
+ label_text: Rijksmuseum Schiphol
+ has_or_had_description:
+ description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection.
exhibition_type: SATELLITE_GALLERY
museum_type_classification: ART_MUSEUM
exhibition_floor_area_sqm: 200.0
@@ -233,22 +248,24 @@ classes:
has_climate_control: true
has_security_system: true
is_accessible: true
- opening_hours: Daily 07:00-20:00
- admission_fee: Free
+ opening_hour: Daily 07:00-20:00
+ has_or_had_admission_fee: Free
current_exhibition: 'Dutch Masters: Highlights from the Golden Age'
exhibition_schedule: Exhibitions rotate every 6 months
is_permanent: true
partner_institution: Schiphol Group
description: Museum airport satellite gallery
- value:
- exhibition_space_id: https://nde.nl/ontology/hc/aux/stedelijk-project-space
- exhibition_space_name: Stedelijk Museum Bureau Amsterdam
- exhibition_space_description: Project space for emerging contemporary artists and experimental exhibitions.
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-project-space
+ has_or_had_label:
+ label_text: Stedelijk Museum Bureau Amsterdam
+ has_or_had_description:
+ description_text: Project space for emerging contemporary artists and experimental exhibitions.
exhibition_type: PROJECT_SPACE
gallery_type_classification: PROJECT_SPACE
exhibition_floor_area_sqm: 150.0
has_climate_control: true
- opening_hours: We-Su 11:00-17:00
- admission_fee: Free
+ opening_hour: We-Su 11:00-17:00
+ has_or_had_admission_fee: Free
is_permanent: true
description: Contemporary art project space
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
index 88b01daec1..1d3022bee9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
@@ -39,8 +39,8 @@ imports:
- ../slots/template_specificity
- ../slots/total_asset
- ../slots/total_expense
-- ../slots/total_liability
-- ../slots/total_net_asset
+- ../slots/has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15)
- ../slots/has_or_had_revenue
- ./Revenue
- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53
@@ -138,8 +138,8 @@ classes:
- template_specificity
- total_asset
- total_expense
- - total_liability
- - total_net_asset
+ - has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15)
+ - has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15)
- has_or_had_revenue
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
@@ -207,10 +207,10 @@ classes:
total_asset:
range: decimal
required: false
- total_liability:
+ has_or_had_liability: # was: total_liability - migrated per Rule 53 (2026-01-15)
range: decimal
required: false
- total_net_asset:
+ has_or_had_net_asset: # was: total_net_asset - migrated per Rule 53 (2026-01-15)
range: decimal
required: false
has_or_had_expenses:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index 63bc9db11f..0ff95e5e67 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -141,7 +141,11 @@ imports:
# 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
+# REMOVED: ../slots/topic - migrated to is_or_was_categorized_as with Topic class (2026-01-15, Rule 53)
+- ../slots/is_or_was_categorized_as
+- ./Topic
+- ./TopicType
+- ./TopicTypes
- ../slots/type
# REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53)
- ../slots/has_or_had_url
@@ -273,7 +277,7 @@ classes:
- template_specificity
- finding_aid_temporal_coverage
- has_or_had_label # was: title
- - topic
+ - is_or_was_categorized_as # was: topic - migrated per Rule 53 (2026-01-15)
- 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
@@ -324,6 +328,22 @@ classes:
description: |
Comprehensive collection of all links from this finding aid.
Replaces previous all_links slot with typed Overview class.
+ is_or_was_categorized_as:
+ range: Topic
+ multivalued: true
+ inlined_as_list: true
+ description: |
+ Subject topics covered by this finding aid.
+ MIGRATED from topic slot per slot_fixes.yaml (Rule 53, 2026-01-15).
+
+ Uses Topic class with TopicType classification.
+ examples:
+ - value: |
+ - has_or_had_type: GenealogyTopic
+ has_or_had_label:
+ - label_value: "Genealogy"
+ language_code: "en"
+ description: Genealogy topic assignment
comments:
- Root class for finding aid metadata YAML files
- Designed for validation with linkml-validate
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
index 90b6d05144..8700e8e8b6 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
@@ -35,7 +35,7 @@ imports:
- ../slots/has_or_had_strategic_objective
- ../slots/template_specificity
- ../slots/has_or_had_thematic_route
-- ../slots/total_investment
+- ../slots/has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15)
- ../slots/validity_period
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -99,7 +99,7 @@ classes:
- has_or_had_strategic_objective
- template_specificity
- has_or_had_thematic_route
- - total_investment
+ - has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15)
- validity_period
slot_usage:
has_or_had_identifier:
@@ -198,7 +198,8 @@ classes:
- value: Promote cultural diversity and intercultural dialogue
- value: Support sustainable use of cultural heritage
- value: Foster innovation in creative industries
- total_investment:
+ has_or_had_investment: # was: total_investment - migrated per Rule 53 (2026-01-15)
+ description: Total investment amount for this funding agenda. Uses RiC-O has_or_had pattern for temporal investment relationship.
range: string
examples:
- value: 95.5B EUR (total Horizon Europe 2021-2027)
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
index ea404ea934..5e89c43449 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml
@@ -24,9 +24,12 @@ imports:
- ../slots/physical_location
- ../slots/has_or_had_product_category
- ../slots/refers_to_custodian
-- ../slots/shop_description
-- ../slots/shop_id
-- ../slots/shop_name
+# MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: shop_id
+- ../slots/has_or_had_label # was: shop_name
+- ../slots/has_or_had_description # was: shop_description
+- ./Label
+- ./Description
- ../slots/shop_type
- ../slots/specificity_annotation
- ../slots/square_meters
@@ -82,9 +85,9 @@ classes:
\ - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up Shop** (Exhibition):\n\
\ - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum\
\ Gift Shop**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label:\
- \ \"Rijksmuseum\"\n gift_shop:\n - shop_id: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\"\n shop_name:\
- \ \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n shop_description: |\n Award-winning museum shop offering\
- \ reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n\
+ \ \"Rijksmuseum\"\n gift_shop:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text:\
+ \ \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering\
+ \ reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n\
\ - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address:\
\ \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \
\ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n\
@@ -116,9 +119,10 @@ classes:
- price_currency
- has_or_had_product_category
- refers_to_custodian
- - shop_description
- - shop_id
- - shop_name
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: shop_id
+ - has_or_had_label # was: shop_name
+ - has_or_had_description # was: shop_description
- shop_type
- specificity_annotation
- square_meters
@@ -130,21 +134,35 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- shop_id:
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: shop_id
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the gift shop.
examples:
- value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
description: Rijksmuseum shop ID
- shop_name:
- range: string
+ has_or_had_label: # was: shop_name
+ range: Label
+ inlined: true
required: true
+ description: The name of the gift shop.
examples:
- - value: Rijksmuseum Shop
+ - value:
+ label_text: Rijksmuseum Shop
description: Museum shop name
- - value: British Library Bookshop
+ - value:
+ label_text: British Library Bookshop
description: Library bookshop name
+ has_or_had_description: # was: shop_description
+ range: Description
+ inlined: true
+ description: A description of the gift shop.
+ examples:
+ - value:
+ description_text: Award-winning museum shop offering reproductions and design objects
+ description: Rijksmuseum shop description
shop_type:
range: GiftShopTypeEnum
required: true
@@ -153,11 +171,6 @@ classes:
description: General museum shop
- value: BOOKSHOP
description: Primarily publications
- shop_description:
- range: string
- examples:
- - value: Award-winning museum shop offering reproductions and design objects
- description: Rijksmuseum shop description
physical_location:
range: AuxiliaryPlace
multivalued: true
@@ -315,12 +328,14 @@ classes:
- http://purl.org/goodrelations/v1#
- https://schema.org/Offer
examples:
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
- shop_name: Rijksmuseum Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: Rijksmuseum Shop
shop_type: MUSEUM_SHOP
- shop_description: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum
- merchandise. Located in the redesigned entrance hall.
+ has_or_had_description: # was: shop_description
+ description_text: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum merchandise. Located in the redesigned entrance hall.
physical_location:
- place_name: Rijksmuseum Shop - Main Hall
auxiliary_place_type: RETAIL_SPACE
@@ -358,11 +373,12 @@ classes:
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum flagship museum shop
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/british-library-shop
- shop_name: British Library Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/british-library-shop # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: British Library Shop
shop_type: BOOKSHOP
- shop_description: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library
- publications.
+ has_or_had_description: # was: shop_description
+ description_text: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library publications.
physical_location:
- place_name: British Library Shop
auxiliary_place_type: RETAIL_SPACE
@@ -390,10 +406,12 @@ classes:
refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library
description: British Library specialist bookshop
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup
- shop_name: Vermeer Exhibition Pop-up Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: Vermeer Exhibition Pop-up Shop
shop_type: POP_UP
- shop_description: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog.
+ has_or_had_description: # was: shop_description
+ description_text: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog.
physical_location:
- place_name: Vermeer Exhibition Shop
auxiliary_place_type: RETAIL_SPACE
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
index c8dbf26791..b8e304e8e2 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
@@ -17,9 +17,12 @@ imports:
- ./UNESCOListStatus
- ../slots/has_or_had_custodian_type
- ../slots/external_link
-- ../slots/heritage_form_description
-- ../slots/heritage_form_id
-- ../slots/heritage_form_name
+# MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: heritage_form_id
+- ../slots/has_or_had_label # was: heritage_form_name
+- ../slots/has_or_had_description # was: heritage_form_description
+- ./Label
+- ./Description
- ../slots/kien_registration_date
- ../slots/kien_url
- ../slots/origin_location
@@ -134,9 +137,10 @@ classes:
- has_or_had_custodian_type
- external_link
- geographic_scope
- - heritage_form_description
- - heritage_form_id
- - heritage_form_name
+ # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
+ - has_or_had_description # was: heritage_form_description
+ - has_or_had_identifier # was: heritage_form_id
+ - has_or_had_label # was: heritage_form_name
- kien_registration_date
- kien_url
- origin_location
@@ -155,25 +159,34 @@ classes:
# REMOVED 2026-01-14: unesco_list_status, viability_status - migrated to has_or_had_status (Rule 53)
- wikidata_id
slot_usage:
- heritage_form_id:
+ # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: heritage_form_id
identifier: true
required: true
range: uriorcurie
+ description: Unique identifier for the intangible heritage form.
examples:
- value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
- heritage_form_name:
+ has_or_had_label: # was: heritage_form_name
required: true
- range: string
+ range: Label
+ inlined: true
+ description: The name of the intangible heritage form.
examples:
- - value: Pride Amsterdam
- - value: 1 aprilviering Brielle
- - value: Bloemencorso Bollenstreek
- heritage_form_description:
+ - value:
+ label_text: Pride Amsterdam
+ - value:
+ label_text: 1 aprilviering Brielle
+ - value:
+ label_text: Bloemencorso Bollenstreek
+ has_or_had_description: # was: heritage_form_description
required: false
- range: string
+ range: Description
+ inlined: true
+ description: A description of the intangible heritage form.
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"
+ - value:
+ description_text: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality."
# REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain
# unesco_domain:
# required: true
@@ -354,10 +367,12 @@ classes:
- https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E28
examples:
- value:
- heritage_form_id: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
- 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"
+ # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
+ has_or_had_label:
+ label_text: Pride Amsterdam
+ has_or_had_description:
+ description_text: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's historic canals. First held in 1996, it represents Dutch values of tolerance, equality, and freedom."
# unesco_domain - MIGRATED to is_or_was_categorized_as (2026-01-14, Rule 53)
is_or_was_categorized_as:
- UNESCODomain:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
index 3e35790f34..2207618c76 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml
@@ -30,7 +30,7 @@ imports:
- ../slots/purpose
- ../slots/refers_to_custodian
- ../slots/specificity_annotation
-- ../slots/technical_specification
+- ../slots/has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15)
- ../slots/template_specificity
- ../slots/temporal_extent
- ../slots/has_or_had_frequency
@@ -113,7 +113,7 @@ classes:
- purpose
- refers_to_custodian
- specificity_annotation
- - technical_specification
+ - has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15)
- template_specificity
- temporal_extent
- has_or_had_frequency
@@ -186,7 +186,10 @@ classes:
description: Climate sensor purpose
- value: Self-service collection search for visitors
description: Kiosk purpose
- technical_specification:
+ has_or_had_specification: # was: technical_specification - migrated per Rule 53 (2026-01-15)
+ description: |
+ Technical specifications for the IoT device.
+ Migrated from technical_specification to align with RiC-O naming conventions.
range: string
examples:
- value: BLE 5.0, 50m range, 5-year battery, IP67 rated
@@ -357,7 +360,7 @@ classes:
device_count: 4
coverage_area: Main entrance lobby
purpose: Self-service collection search and wayfinding for visitors
- technical_specifications: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible
+ has_or_had_specification: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible
connectivity_type:
- ETHERNET
power_source: MAINS
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
index 8757354631..dc2d68d521 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml
@@ -23,7 +23,7 @@ imports:
- ../slots/description
- ../slots/jurisdiction_id
- ../slots/jurisdiction_type
-- ../slots/supranational_code
+- ../slots/has_or_had_code # was: supranational_code - migrated per Rule 53
- ../slots/gleif_jurisdiction_code
- ../slots/legal_system_type
- ../slots/specificity_annotation
@@ -78,7 +78,7 @@ classes:
- settlement
- specificity_annotation
- subregion
- - supranational_code
+ - has_or_had_code # was: supranational_code - migrated per Rule 53
- template_specificity
slot_usage:
jurisdiction_id:
@@ -92,7 +92,7 @@ classes:
required: false
settlement:
required: false
- supranational_code:
+ has_or_had_code: # was: supranational_code - migrated per Rule 53
required: false
comments:
- Jurisdiction is the geographic area where specific LAWS AND POLICIES apply
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
index 61e9e9b2e2..8db7d3cd2b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
@@ -53,7 +53,7 @@ imports:
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/whatsapp_business_likelihood
-- ../slots/whatsapp_enrichment
+- ../slots/has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15)
- ./LinkedInProfile
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -83,7 +83,7 @@ classes:
- source_organization
- specificity_annotation
- template_specificity
- - whatsapp_enrichment
+ - has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15)
slot_usage:
extraction_metadata:
range: ExtractionMetadata
@@ -104,8 +104,9 @@ classes:
description: Organization where person was discovered as staff
- value: rijksmuseum
description: Heritage institution employer
- whatsapp_enrichment:
- range: WhatsAppEnrichment
+ has_or_had_contact_details: # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15)
+ description: Contact details for this profile, including WhatsApp information if available. Uses RiC-O has_or_had pattern for temporal relationships.
+ range: WhatsAppProfile
inlined: true
comments:
- This is the root class for person entity JSON files
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
index ba456c75a0..558b8449ce 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
@@ -38,7 +38,8 @@ imports:
- ../slots/statement_language
- ../slots/statement_summary
- ../slots/page_section
-- ../slots/text_fragment
+- ../slots/has_or_had_url # was: text_fragment - migrated per Rule 53
+- ./URL # for has_or_had_url range (Rule 53 migration)
- ../slots/has_archive_memento_uri
- ../slots/has_adoption_context
default_prefix: hc
@@ -98,7 +99,7 @@ classes:
- has_or_had_type
- supersede
- template_specificity
- - text_fragment
+ - has_or_had_url # was: text_fragment - migrated per Rule 53
- has_or_had_provenance_path
slot_usage:
has_or_had_type:
@@ -127,8 +128,23 @@ classes:
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.
+ has_or_had_url: # was: text_fragment - migrated per Rule 53
+ range: URL
+ inlined: true
+ description: |
+ W3C Text Fragment URL enabling direct deep-linking to the statement.
+ Format: {source_url}#:~:text={encoded_text}
+
+ MIGRATED 2026-01-15: Uses URL class with url_type="text_fragment"
+ per slot_fixes.yaml Rule 53 migration.
+ examples:
+ - value:
+ url_value: "https://example.org/about#:~:text=Our%20mission%20is"
+ url_type: text_fragment
+ description: W3C Text Fragment URL for direct linking
comments:
- 'MIGRATION (2026-01-15): Replaced xpath/xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml'
+ - 'MIGRATION (2026-01-15): Replaced text_fragment slot with has_or_had_url using URL class (url_type=text_fragment) 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
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
index 417ad7128b..ccf087ffa4 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
@@ -22,7 +22,11 @@ imports:
- ../slots/service_portfolio
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/user_community
+# REMOVED: ../slots/user_community - migrated to serves_or_served with UserCommunity class (2026-01-15, Rule 53)
+- ../slots/serves_or_served
+- ./UserCommunity
+- ./UserCommunityType
+- ./UserCommunityTypes
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@@ -201,7 +205,7 @@ classes:
- service_portfolio
- specificity_annotation
- template_specificity
- - user_community
+ - serves_or_served # was: user_community - migrated per Rule 53 (2026-01-15)
slot_usage:
constituent_type:
range: string
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
index 899d483cc8..2e94946175 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml
@@ -230,7 +230,7 @@ classes:
place_name: Stadhouderskade 42
place_specificity: BUILDING
description: Previous Rijksmuseum location (before 1885)
- to_location:
+ is_or_was_transferred_to: # was: to_location - migrated per Rule 53
range: CustodianPlace
required: false
examples:
@@ -352,7 +352,7 @@ classes:
- latitude: 52.3676
longitude: 4.8913
osm_id: way/126574892
- is_or_was_transferred_to: # was: to_location - migrated per Rule 53
+ is_or_was_transferred_to: # was: to_location - migrated per Rule 53
place_name: Amstel Campus, Building A
place_specificity: BUILDING
has_geospatial_location:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
index 02bcdff50c..e5bae834ee 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml
@@ -7,9 +7,12 @@ imports:
- ./CustodianObservation
- ./ReconstructionActivity
- ../enums/ReadingRoomTypeEnum
-- ../slots/reading_room_id
-- ../slots/reading_room_name
-- ../slots/reading_room_description
+# MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: reading_room_id
+- ../slots/has_or_had_label # was: reading_room_name
+- ../slots/has_or_had_description # was: reading_room_description
+- ./Label
+- ./Description
- ../slots/reading_room_type
- ../slots/seating_capacity
- ../slots/has_computer_terminal
@@ -60,10 +63,10 @@ classes:
\ READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**:\
\ Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic\
\ resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**:\
- \ Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n reading_room_id:\
- \ \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n reading_room_name: \"Nationaal Archief Studiezaal\"\n reading_room_type:\
+ \ Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n has_or_had_identifier:\
+ \ \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type:\
\ \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n\
- 2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n reading_room_name: \"KB Bijzondere Collecties Leeszaal\"\
+ 2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n has_or_had_label:\n label_text: \"KB Bijzondere Collecties Leeszaal\"\
\n reading_room_type: \"Special Collections\"\n seating_capacity: 20\n requires_appointment: true\n \
\ has_supervised_handling: true\n ```\n"
exact_mappings:
@@ -84,9 +87,10 @@ classes:
- has_supervised_handling
- has_wifi
- opening_hour
- - reading_room_description
- - reading_room_id
- - reading_room_name
+ # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53
+ - has_or_had_description # was: reading_room_description
+ - has_or_had_identifier # was: reading_room_id
+ - has_or_had_label # was: reading_room_name
- reading_room_type
- requires_appointment
- requires_registration
@@ -98,28 +102,37 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- reading_room_id:
+ # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: reading_room_id
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the reading room.
examples:
- value: https://nde.nl/ontology/hc/aux/na-studiezaal
description: Nationaal Archief reading room
- reading_room_name:
- range: string
+ has_or_had_label: # was: reading_room_name
+ range: Label
required: true
+ inlined: true
+ description: The name of the reading room.
examples:
- - value: Nationaal Archief Studiezaal
+ - value:
+ label_text: Nationaal Archief Studiezaal
description: Archive reading room
- - value: KB Bijzondere Collecties Leeszaal
+ - value:
+ label_text: KB Bijzondere Collecties Leeszaal
description: Special collections room
- - value: Stadsarchief Amsterdam Studiezaal
+ - value:
+ label_text: Stadsarchief Amsterdam Studiezaal
description: City archive reading room
- reading_room_description:
- range: string
+ has_or_had_description: # was: reading_room_description
+ range: Description
+ inlined: true
+ description: A description of the reading room.
examples:
- - value: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm
- readers and computer terminals for catalog access.
+ - value:
+ description_text: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm readers and computer terminals for catalog access.
description: General reading room
reading_room_type:
range: ReadingRoomTypeEnum
@@ -236,10 +249,12 @@ classes:
- https://schema.org/Library
examples:
- value:
- reading_room_id: https://nde.nl/ontology/hc/aux/na-studiezaal
- reading_room_name: Nationaal Archief Studiezaal
- reading_room_description: Main research room for consulting archival collections. Self-service retrieval from open
- stacks. Staff assistance available.
+ # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-studiezaal
+ has_or_had_label:
+ label_text: Nationaal Archief Studiezaal
+ has_or_had_description:
+ description_text: Main research room for consulting archival collections. Self-service retrieval from open stacks. Staff assistance available.
reading_room_type: GENERAL
seating_capacity: 80
has_computer_terminals: true
@@ -258,10 +273,12 @@ classes:
- Adjustable desks
description: National archive reading room
- value:
- reading_room_id: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties
- reading_room_name: KB Bijzondere Collecties Leeszaal
- reading_room_description: Special collections reading room for rare books, manuscripts, and incunabula. Supervised
- handling required.
+ # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties
+ has_or_had_label:
+ label_text: KB Bijzondere Collecties Leeszaal
+ has_or_had_description:
+ description_text: Special collections reading room for rare books, manuscripts, and incunabula. Supervised handling required.
reading_room_type: SPECIAL_COLLECTIONS
seating_capacity: 20
has_computer_terminals: true
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
index 0ef543db3e..e46085943b 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml
@@ -17,9 +17,12 @@ imports:
- ../slots/has_research_library
- ../slots/major_research_project
- ../slots/publication_series_name
-- ../slots/research_center_description
-- ../slots/research_center_id
-- ../slots/research_center_name
+# MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: research_center_id
+- ../slots/has_or_had_label # was: research_center_name
+- ../slots/has_or_had_description # was: research_center_description
+- ./Label
+- ./Description
- ../slots/research_center_type
- ../slots/research_focus_area
- ../slots/specificity_annotation
@@ -85,9 +88,10 @@ classes:
- has_research_library
- major_research_project
- publication_series_name
- - research_center_description
- - research_center_id
- - research_center_name
+ # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53
+ - has_or_had_description # was: research_center_description
+ - has_or_had_identifier # was: research_center_id
+ - has_or_had_label # was: research_center_name
- research_center_type
- research_focus_area
- specificity_annotation
@@ -96,28 +100,37 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- research_center_id:
+ # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: research_center_id
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the research center.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-research
description: Rijksmuseum research department
- research_center_name:
- range: string
+ has_or_had_label: # was: research_center_name
+ range: Label
required: true
+ inlined: true
+ description: The name of the research center.
examples:
- - value: Rijksmuseum Research Department
+ - value:
+ label_text: Rijksmuseum Research Department
description: Museum research department
- - value: KB Digital Humanities Lab
+ - value:
+ label_text: KB Digital Humanities Lab
description: Digital humanities center
- - value: NIOD Institute for War, Holocaust and Genocide Studies
+ - value:
+ label_text: NIOD Institute for War, Holocaust and Genocide Studies
description: Specialized research institute
- research_center_description:
- range: string
+ has_or_had_description: # was: research_center_description
+ range: Description
+ inlined: true
+ description: A description of the research center.
examples:
- - value: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular
- focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series.
+ - value:
+ description_text: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series.
description: Museum research department
research_center_type:
range: ResearchCenterTypeEnum
@@ -219,10 +232,12 @@ classes:
- https://www.wikidata.org/wiki/Q1542449
examples:
- value:
- research_center_id: https://nde.nl/ontology/hc/aux/rijksmuseum-research
- research_center_name: Rijksmuseum Research Department
- research_center_description: Scholarly research on Dutch art and history, with focus on Golden Age. Publishes Rijksmuseum
- Bulletin and monograph series.
+ # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-research
+ has_or_had_label:
+ label_text: Rijksmuseum Research Department
+ has_or_had_description:
+ description_text: Scholarly research on Dutch art and history, with focus on Golden Age. Publishes Rijksmuseum Bulletin and monograph series.
research_center_type: RESEARCH_DEPARTMENT
research_focus_area:
- Dutch Golden Age painting
@@ -250,10 +265,12 @@ classes:
staff_count: 20
description: Major museum research department
- value:
- research_center_id: https://nde.nl/ontology/hc/aux/kb-dh-lab
- research_center_name: KB Lab - Digital Humanities
- research_center_description: Digital humanities research facility focusing on computational approaches to library
- collections.
+ # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-dh-lab
+ has_or_had_label:
+ label_text: KB Lab - Digital Humanities
+ has_or_had_description:
+ description_text: Digital humanities research facility focusing on computational approaches to library collections.
research_center_type: DIGITAL_HUMANITIES_CENTER
research_focus_area:
- Text mining
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
index 67b6c0d0da..b0343ab9a3 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml
@@ -24,7 +24,7 @@ imports:
- ../slots/template_specificity
- ../slots/thumbnail_url
- ../slots/has_or_had_label # was: title - migrated per Rule 53
-- ../slots/updated_at
+- ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@@ -59,7 +59,7 @@ classes:
\ etc.)\n- Web scraping (when API unavailable)\n- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`:\
\ When content was fetched\n- `api_endpoint`: Which API/method was used\n- `metrics_observed_date`: When engagement\
\ metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\nContent has multiple temporal dimensions:\n- `published_at`:\
- \ When originally posted\n- `updated_at`: Last modification by author\n- `retrieval_timestamp`: When we fetched it\n\
+ \\ When originally posted\\n- `was_last_updated_at`: Last modification by author\\n- `retrieval_timestamp`: When we fetched it\\n\\
- `metrics_observed_date`: When metrics (views, likes) were recorded\n\nEngagement metrics change constantly; always\
\ record observation timestamp.\n\n**SUBCLASSES**:\n\n- VideoPost: YouTube, TikTok, Vimeo videos\n- ImagePost: Instagram,\
\ Pinterest posts (future)\n- TextPost: Twitter/X, Mastodon posts (future)\n- StoryPost: Instagram/Facebook stories\
@@ -90,7 +90,7 @@ classes:
- template_specificity
- thumbnail_url
- has_or_had_label # was: title
- - updated_at
+ - was_last_updated_at # was: updated_at - migrated per Rule 53
slot_usage:
content_id:
range: string
@@ -136,7 +136,7 @@ classes:
examples:
- value: '2025-07-30T18:05:15Z'
description: Published July 30, 2025
- updated_at:
+ was_last_updated_at: # was: updated_at - migrated per Rule 53
range: datetime
required: false
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
index 033bd117d7..f1468aec09 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml
@@ -26,7 +26,7 @@ imports:
- ../slots/tag
- ../slots/template_specificity
- ../slots/thumbnail_url
-- ../slots/updated_at
+- ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@@ -70,8 +70,7 @@ classes:
\ data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API, etc.)\n- Web scraping (when API unavailable)\n\
- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`: When content was fetched\n- `api_endpoint`:\
\ Which API/method was used\n- `metrics_observed_date`: When engagement metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\
- \nContent has multiple temporal dimensions:\n- `published_at`: When originally posted\n- `updated_at`: Last modification\
- \ by author\n- `retrieval_timestamp`: When we fetched it\n- `metrics_observed_date`: When metrics (views, likes) were\
+ \\nContent has multiple temporal dimensions:\\n- `published_at`: When originally posted\\n- `was_last_updated_at`: Last modification\\\n \\ by author\\n- `retrieval_timestamp`: When we fetched it\\n- `metrics_observed_date`: When metrics (views, likes) were\\
\ recorded\n\nEngagement metrics change constantly; always record observation timestamp.\n\n**SUBCLASSES FOR SPECIALIZED\
\ CONTENT**:\n\nWhile SocialMediaPost can represent any content with post_types,\nspecialized subclasses provide additional\
\ platform-specific slots:\n\n- **VideoPost**: YouTube, TikTok, Vimeo videos (duration, definition, captions)\n- **ImagePost**:\
@@ -104,7 +103,7 @@ classes:
- template_specificity
- thumbnail_url
- has_or_had_label # was: title
- - updated_at
+ - was_last_updated_at # was: updated_at - migrated per Rule 53
slot_usage:
post_id:
range: string
@@ -164,7 +163,7 @@ classes:
examples:
- value: '2025-07-30T18:05:15Z'
description: Published July 30, 2025
- updated_at:
+ was_last_updated_at: # was: updated_at - migrated per Rule 53
range: datetime
required: false
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
index 46f99facfc..4775e18b39 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml
@@ -30,7 +30,14 @@ imports:
- ./EnvironmentalZoneType
- ./EnvironmentalZoneTypes
- ./StorageType
-- ../slots/storage_location
+# MIGRATED 2026-01-15: storage_id → has_or_had_identifier (Rule 53)
+- ../slots/has_or_had_identifier
+# MIGRATED 2026-01-15: storage_name → has_or_had_label + Label (Rule 53)
+- ../slots/has_or_had_label
+- ./Label
+# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53)
+- ../slots/is_or_was_stored_at
+- ./StorageLocation
- ../slots/managed_by
- ../slots/capacity_item
- ../slots/capacity_cubic_meters
@@ -45,8 +52,6 @@ imports:
- ../slots/has_or_had_storage_condition
- ../slots/has_or_had_description # was: storage_description - migrated per Rule 53
- ./Description
-- ../slots/storage_id
-- ../slots/storage_name
- ../slots/has_or_had_type
- ../slots/has_or_had_storage_unit
- ../slots/has_or_had_stores_collection
@@ -122,29 +127,43 @@ classes:
- standards_applied
- has_or_had_storage_condition
- has_or_had_description # was: storage_description - migrated per Rule 53
- - storage_id
- - storage_location
- - storage_name
+ - has_or_had_identifier # was: storage_id - migrated per Rule 53
+ - is_or_was_stored_at # was: storage_location - migrated per Rule 53
+ - has_or_had_label # was: storage_name - migrated per Rule 53
- has_or_had_type
- has_or_had_storage_unit
- has_or_had_stores_collection
- template_specificity
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
slot_usage:
- storage_id:
+ has_or_had_identifier: # was: storage_id - migrated per Rule 53
range: uriorcurie
required: true
identifier: true
+ description: |
+ Unique identifier for this storage facility.
+ MIGRATED from storage_id per slot_fixes.yaml (Rule 53).
examples:
- value: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
description: Rijksmuseum off-site depot
- storage_name:
- range: string
+ has_or_had_label: # was: storage_name - migrated per Rule 53
+ range: Label
required: true
+ inlined: true
+ description: |
+ Human-readable name for this storage facility.
+ MIGRATED from storage_name per slot_fixes.yaml (Rule 53).
+ Uses Label class with text and language support.
examples:
- - value: Depot Amersfoort
- - value: Cold Storage Vault A
- - value: Manuscript Storage Room 3
+ - value:
+ label_text: Depot Amersfoort
+ language: nl
+ - value:
+ label_text: Cold Storage Vault A
+ language: en
+ - value:
+ label_text: Manuscript Storage Room 3
+ language: en
has_or_had_type:
range: StorageType
required: true
@@ -172,11 +191,21 @@ classes:
description_type: storage
language: en
description: Storage description using Description class
- storage_location:
- range: AuxiliaryPlace
+ is_or_was_stored_at: # was: storage_location - migrated per Rule 53
+ range: StorageLocation
required: false
+ inlined: true
+ description: |
+ Physical or digital location where this storage facility is situated.
+ MIGRATED from storage_location per slot_fixes.yaml (Rule 53).
+ Uses StorageLocation class for unified location modeling.
examples:
- - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ - value:
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ has_or_had_label:
+ label_text: Rijksmuseum Depot Amersfoort
+ language: nl
+ description: Physical storage location reference
capacity_description:
range: string
examples:
@@ -275,14 +304,20 @@ classes:
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E27
examples:
- value:
- storage_id: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort
- storage_name: Depot Amersfoort
+ has_or_had_identifier: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort # was: storage_id
+ has_or_had_label: # was: storage_name
+ label_text: Depot Amersfoort
+ language: nl
has_or_had_type: ART_STORAGE
has_or_had_description:
- description_text: 'Off-site storage depot for Rijksmuseum overflow collections. Climate-controlled facility housing paintings, sculptures, and decorative arts not currently on display.'
description_type: storage
language: en
- storage_location: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ is_or_was_stored_at: # was: storage_location
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort
+ has_or_had_label:
+ label_text: Rijksmuseum Depot Amersfoort
+ language: nl
capacity_linear_meters: 8000.0
current_utilization_percent: 78.5
standards_applied:
@@ -291,8 +326,10 @@ classes:
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum off-site art storage depot
- value:
- storage_id: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b
- storage_name: Depot B - Cold Storage
+ has_or_had_identifier: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b # was: storage_id
+ has_or_had_label: # was: storage_name
+ label_text: Depot B - Cold Storage
+ language: en
has_or_had_type: COLD_STORAGE
has_or_had_description:
- description_text: 'Refrigerated vault for film negatives, photographic materials, and temperature-sensitive documents. Maintained at 4°C, 35% RH.'
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
index ce726d48cb..0c522a9bb7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml
@@ -246,8 +246,9 @@ classes:
description: Perfume house preservation
- value: Family manuscripts, Demonstration, PDO status
description: Traditional cheese preservation
- traditional_product:
- range: string
+ has_or_had_type: # was: traditional_product - migrated per Rule 53 (2026-01-15)
+ description: Traditional products created by this heritage custodian. Uses RiC-O has_or_had_type for temporal typing relationship.
+ range: TraditionalProductType
multivalued: true
required: true
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
index 8fd02a10f9..02db1e8dd9 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml
@@ -31,8 +31,8 @@ default_prefix: hc
imports:
- linkml:types
- ../metadata
- - ../slots/timestamp_value
- - ../slots/timestamp_precision
+ - ../slots/has_or_had_timestamp # was: timestamp_value - migrated per Rule 53
+ - ../slots/has_or_had_precision # was: timestamp_precision - migrated per Rule 53
- ../slots/calendar_system
- ../slots/specificity_annotation
- ../slots/template_specificity
@@ -87,14 +87,14 @@ classes:
- schema:DateTime
slots:
- - timestamp_value
- - timestamp_precision
+ - has_or_had_timestamp # was: timestamp_value - migrated per Rule 53
+ - has_or_had_precision # was: timestamp_precision - migrated per Rule 53
- calendar_system
- specificity_annotation
- template_specificity
slot_usage:
- timestamp_value:
+ has_or_had_timestamp: # was: timestamp_value - migrated per Rule 53
description: |
The timestamp value as ISO 8601 string.
Precision determined by string format:
@@ -105,7 +105,7 @@ classes:
range: string
required: true
pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$"
- timestamp_precision:
+ has_or_had_precision: # was: timestamp_precision - migrated per Rule 53
description: |
Explicit precision level. Auto-derived from timestamp_value if not provided.
Values: year, month, day, hour, minute, second, millisecond
@@ -136,16 +136,16 @@ classes:
examples:
- value: |
- timestamp_value: "1995"
- timestamp_precision: year
+ has_or_had_timestamp: "1995"
+ has_or_had_precision: year
description: "Year-only timestamp (e.g., founding year)"
- value: |
- timestamp_value: "2024-06-15"
- timestamp_precision: day
+ has_or_had_timestamp: "2024-06-15"
+ has_or_had_precision: day
calendar_system: gregorian
description: "Full date timestamp"
- value: |
- timestamp_value: "2024-06-15T14:30:00Z"
- timestamp_precision: second
+ has_or_had_timestamp: "2024-06-15T14:30:00Z"
+ has_or_had_precision: second
calendar_system: gregorian
description: "Full datetime timestamp"
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml
new file mode 100644
index 0000000000..6d5be40478
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/Topic.yaml
@@ -0,0 +1,131 @@
+# Topic - Subject topic instance
+#
+# A Topic represents a specific subject topic assigned to a heritage resource.
+# Uses TopicType for classification.
+#
+# Migration: topic slot → is_or_was_categorized_as with Topic class
+# Generation date: 2026-01-15
+# Rule compliance: 53 (no bespoke slots), 39 (RiC-O naming)
+
+id: https://nde.nl/ontology/hc/class/Topic
+name: Topic
+title: Subject Topic
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TopicType
+ - ./TopicTypes
+ - ../slots/has_or_had_identifier
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
+ - ../slots/specificity_annotation
+ - ../slots/template_specificity
+ - ./SpecificityAnnotation
+ - ./TemplateSpecificityScores
+
+classes:
+ Topic:
+ class_uri: skos:Concept
+ description: |
+ A subject topic instance assigned to a heritage resource.
+
+ **DEFINITION**:
+
+ Topic represents a SPECIFIC subject topic assignment (instance)
+ as opposed to TopicType which represents the CATEGORY of topics.
+
+ **CRITICAL: TYPE vs INSTANCE**
+
+ | Aspect | TopicType | Topic (This Class) |
+ |--------|-----------|-------------------|
+ | **Nature** | Classification/category | Specific topic instance |
+ | **Examples** | GENEALOGY, CIVIL_REGISTRY | "Civil Registry in Utrecht 1811-1900" |
+ | **Properties** | Category metadata | Specific subject term, scope |
+ | **Cardinality** | ~20-50 types | Many instances |
+
+ **USAGE**:
+
+ Topics are linked to heritage resources (finding aids, collections, etc.)
+ via the is_or_was_categorized_as slot:
+
+ ```yaml
+ finding_aid:
+ is_or_was_categorized_as:
+ - has_or_had_type: GenealogyTopic
+ has_or_had_label:
+ - label_value: "Genealogy"
+ language_code: "en"
+ - has_or_had_type: CivilRegistryTopic
+ has_or_had_label:
+ - label_value: "Burgerlijke Stand"
+ language_code: "nl"
+ ```
+
+ **MIGRATION**:
+
+ Replaces bespoke `topic` slot (string list) with structured Topic class.
+ Original slot: ../slots/topic.yaml (archived 2026-01-15)
+
+ **ONTOLOGY ALIGNMENT**:
+
+ - SKOS: skos:Concept (subject concept)
+ - Dublin Core: dcterms:subject (subject of resource)
+ - RiC-O: rico:hasOrHadSubject (subject relationship)
+
+ exact_mappings:
+ - skos:Concept
+ close_mappings:
+ - dcterms:subject
+ - rico:hasOrHadSubject
+
+ slots:
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_type
+ - includes_or_included
+ - specificity_annotation
+ - template_specificity
+
+ slot_usage:
+ has_or_had_label:
+ required: true
+ multivalued: true
+ inlined: true
+ description: |
+ Human-readable label for this specific topic.
+ Supports multilingual labels.
+ has_or_had_type:
+ range: TopicType
+ description: |
+ The type/category of this topic.
+ Uses TopicType class hierarchy.
+ has_or_had_description:
+ description: |
+ Detailed description of this specific topic's scope.
+ includes_or_included:
+ range: Topic
+ multivalued: true
+ inlined_as_list: true
+ description: |
+ Sub-topics included within this topic.
+
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Subject topics are universal across all heritage custodian types.
+ custodian_types_primary: A
+ specificity_score: 0.45
+ specificity_rationale: >-
+ Broadly applicable - topic instances are common across all
+ heritage resource types for subject classification.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml
new file mode 100644
index 0000000000..516f9f9f0c
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml
@@ -0,0 +1,112 @@
+# TopicType - Abstract base class for subject topic type classifications
+#
+# Following the Type/Types naming convention (Rule 0b):
+# - TopicType.yaml: Abstract base class defining the type taxonomy
+# - TopicTypes.yaml: File containing all concrete subclasses
+#
+# Generation date: 2026-01-15
+# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
+
+id: https://nde.nl/ontology/hc/class/TopicType
+name: TopicType
+title: Subject Topic Type Classification
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_identifier
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_short_code
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/specificity_annotation
+ - ../slots/template_specificity
+ - ./SpecificityAnnotation
+ - ./TemplateSpecificityScores
+
+classes:
+ TopicType:
+ class_uri: skos:Concept
+ description: |
+ Abstract base class for subject topic type classifications.
+
+ **DEFINITION**:
+
+ TopicType represents CATEGORIES of subject topics that can be
+ assigned to heritage resources (finding aids, collections, etc.).
+ Each subclass defines a specific topic domain or theme.
+
+ **CRITICAL: TYPE vs INSTANCE**
+
+ | Aspect | TopicType (This Class) | Topic (Instance) |
+ |--------|------------------------|------------------|
+ | **Nature** | Classification/category | Specific topic assignment |
+ | **Examples** | GENEALOGY, MIGRATION | "Civil Registry in Utrecht" |
+ | **Properties** | Category metadata | Specific subject term |
+ | **Cardinality** | ~20-50 types | Many instances |
+
+ **ARCHIVAL CONTEXT**:
+
+ Finding aids and collections are categorized by subject topics
+ to facilitate discovery. TopicType defines the controlled vocabulary
+ of topic categories.
+
+ **ONTOLOGY ALIGNMENT**:
+
+ - SKOS: skos:Concept (controlled vocabulary term)
+ - Dublin Core: dcterms:subject (subject classification)
+ - RiC-O: rico:hasOrHadSubject (subject relationship)
+
+ exact_mappings:
+ - skos:Concept
+ close_mappings:
+ - dcterms:subject
+
+ abstract: true
+ tree_root: false
+
+ slots:
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_short_code
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - specificity_annotation
+ - template_specificity
+
+ slot_usage:
+ has_or_had_short_code:
+ description: |
+ Short code for the topic type (e.g., "GEN" for genealogy).
+ has_or_had_label:
+ required: true
+ description: |
+ Human-readable label for the topic type.
+ has_or_had_hypernym:
+ range: TopicType
+ description: |
+ Broader topic type that includes this one.
+ has_or_had_hyponym:
+ range: TopicType
+ multivalued: true
+ description: |
+ Narrower topic types included in this one.
+
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Subject topics are universal across all heritage custodian types.
+ custodian_types_primary: A
+ specificity_score: 0.50
+ specificity_rationale: >-
+ Moderately specific - topic classification is common but represents
+ a specialized vocabulary for heritage resource discovery.
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
new file mode 100644
index 0000000000..e72bc98967
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
@@ -0,0 +1,217 @@
+# TopicTypes - Concrete subclasses of TopicType
+#
+# Following the Type/Types naming convention (Rule 0b):
+# - TopicType.yaml: Abstract base class defining the type taxonomy
+# - TopicTypes.yaml: File containing all concrete subclasses
+#
+# Generation date: 2026-01-15
+# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
+
+id: https://nde.nl/ontology/hc/class/TopicTypes
+name: TopicTypes
+title: Subject Topic Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TopicType
+
+classes:
+ # === GENEALOGICAL TOPICS ===
+
+ GenealogyTopic:
+ is_a: TopicType
+ class_uri: hc:GenealogyTopic
+ description: |
+ Topic related to genealogical research and family history.
+
+ Includes: ancestry, family trees, descent lines, lineage research.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific to genealogical/family history context.
+ short_code: GEN
+
+ CivilRegistryTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:CivilRegistryTopic
+ description: |
+ Topic related to civil registry records.
+
+ Includes: birth certificates, death records, marriage records,
+ burgerlijke stand (Dutch civil registration).
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: CIV
+
+ NotarialRecordsTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:NotarialRecordsTopic
+ description: |
+ Topic related to notarial archives.
+
+ Includes: wills, contracts, deeds, testaments, notarial acts.
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: NOT
+
+ ChurchRecordsTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:ChurchRecordsTopic
+ description: |
+ Topic related to church and religious records.
+
+ Includes: baptism records, marriage registers, burial records,
+ kerkelijke registers, doop/trouw/begraaf (DTB).
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: CHU
+
+ # === HISTORICAL/MIGRATION TOPICS ===
+
+ MigrationTopic:
+ is_a: TopicType
+ class_uri: hc:MigrationTopic
+ description: |
+ Topic related to migration and population movement.
+
+ Includes: emigration, immigration, diaspora, refugees,
+ colonial migration, labor migration.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Broadly applicable historical theme.
+ short_code: MIG
+
+ ColonialHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:ColonialHistoryTopic
+ description: |
+ Topic related to colonial history and heritage.
+
+ Includes: Dutch East Indies, Suriname, Antilles,
+ colonial administration, decolonization.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific historical context.
+ short_code: COL
+
+ WarAndConflictTopic:
+ is_a: TopicType
+ class_uri: hc:WarAndConflictTopic
+ description: |
+ Topic related to war, military, and conflict.
+
+ Includes: World War II, resistance, occupation,
+ military records, veterans.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Common historical research theme.
+ short_code: WAR
+
+ # === ADMINISTRATIVE TOPICS ===
+
+ GovernmentAdministrationTopic:
+ is_a: TopicType
+ class_uri: hc:GovernmentAdministrationTopic
+ description: |
+ Topic related to government and public administration.
+
+ Includes: municipal records, provincial archives,
+ governmental correspondence, policy documents.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad administrative category.
+ short_code: GOV
+
+ JusticeTopic:
+ is_a: TopicType
+ class_uri: hc:JusticeTopic
+ description: |
+ Topic related to justice and legal history.
+
+ Includes: court records, criminal cases, legal proceedings,
+ rechtbanken, justitie.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific to legal/judicial archives.
+ short_code: JUS
+
+ # === ECONOMIC/SOCIAL TOPICS ===
+
+ EconomicHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:EconomicHistoryTopic
+ description: |
+ Topic related to economic and trade history.
+
+ Includes: business archives, trade records, guilds,
+ economic development, industry.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad economic history category.
+ short_code: ECO
+
+ SocialHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:SocialHistoryTopic
+ description: |
+ Topic related to social history and welfare.
+
+ Includes: poverty, healthcare, education history,
+ social movements, labor history.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad social history category.
+ short_code: SOC
+
+ # === GEOGRAPHIC TOPICS ===
+
+ LocalHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:LocalHistoryTopic
+ description: |
+ Topic related to local and regional history.
+
+ Includes: municipal history, regional heritage,
+ streekgeschiedenis, plaatselijke historie.
+ annotations:
+ specificity_score: 0.50
+ specificity_rationale: Common research theme applicable everywhere.
+ short_code: LOC
+
+ # === CULTURAL/ARTS TOPICS ===
+
+ CulturalHeritageTopic:
+ is_a: TopicType
+ class_uri: hc:CulturalHeritageTopic
+ description: |
+ Topic related to cultural heritage and arts.
+
+ Includes: art history, monuments, architecture,
+ intangible heritage, cultural traditions.
+ annotations:
+ specificity_score: 0.50
+ specificity_rationale: Broad cultural heritage category.
+ short_code: CUL
+
+ ReligiousHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:ReligiousHistoryTopic
+ description: |
+ Topic related to religious history and institutions.
+
+ Includes: church history, monasteries, religious orders,
+ ecclesiastical administration.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Specific religious/ecclesiastical context.
+ short_code: REL
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
index 01b696f070..c38606ed0c 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransferEvent.yaml
@@ -134,7 +134,7 @@ classes:
- value: |
temporal_extent:
begin_of_the_begin:
- timestamp_value: "2020-01-15T00:00:00Z"
+ has_or_had_timestamp: "2020-01-15T00:00:00Z" # was: timestamp_value - migrated per Rule 53
starts_or_started_at_location:
location_name: "Old Storage Facility"
ends_or_ended_at_location:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
index f87cc50937..be81fad418 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
@@ -20,7 +20,7 @@ imports:
- ../slots/model_task
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/total_frames_analyzed
+- ../slots/analyzes_or_analyzed
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/AnnotationTypeEnum
@@ -48,7 +48,7 @@ classes:
\ oa:hasSource :video ;\n oa:hasSelector [\n a oa:FragmentSelector ;\n dcterms:conformsTo\
\ ;\n rdf:value \"t=30,35\"\n ]\n ] ;\n oa:motivatedBy oa:classifying\
\ .\n```\n\n**FRAME-BASED ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically\
- \ frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `total_frames_analyzed`:\
+ \ frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyzes_or_analyzed`:\
\ Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\
\nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n\
| 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review\
@@ -82,7 +82,7 @@ classes:
- model_task
- specificity_annotation
- template_specificity
- - total_frames_analyzed
+ - analyzes_or_analyzed
slot_usage:
has_annotation_type:
range: AnnotationTypeEnum
@@ -120,7 +120,8 @@ classes:
examples:
- value: 1.0
description: Analyzed 1 frame per second
- total_frames_analyzed:
+ analyzes_or_analyzed:
+ description: Total frames analyzed during video annotation processing.
range: integer
required: false
minimum_value: 0
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
index 184ecdab50..5d64cc8f54 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml
@@ -16,7 +16,7 @@ imports:
- ../slots/is_sdh
- ../slots/raw_subtitle_content
- ../slots/specificity_annotation
-- ../slots/subtitle_format
+- ../slots/has_or_had_format # was: subtitle_format - migrated per Rule 53 (2026-01-15)
- ../slots/template_specificity
- ../slots/has_or_had_identifier # MIGRATED: was ../slots/track_id (2026-01-14)
- ./TrackIdentifier # Added for has_or_had_identifier migration
@@ -72,7 +72,7 @@ classes:
And adds subtitle-specific properties:
- - `subtitle_format`: SRT, VTT, TTML, SBV, ASS
+ - `has_or_had_format`: SRT, VTT, TTML, SBV, ASS
- `is_closed_caption`: CC vs regular subtitles
@@ -202,7 +202,7 @@ classes:
Subtitle tracks from YouTube API populate:
- - `subtitle_format`: Typically VTT or SRT
+ - `has_or_had_format`: Typically VTT or SRT
- `generation_method`: PLATFORM_PROVIDED or ASR_AUTOMATIC
@@ -239,7 +239,7 @@ classes:
- is_sdh
- raw_subtitle_content
- specificity_annotation
- - subtitle_format
+ - has_or_had_format # was: subtitle_format - migrated per Rule 53 (2026-01-15)
- template_specificity
- has_or_had_identifier # MIGRATED: was track_id (2026-01-14)
- has_or_had_label # was: track_name
@@ -248,7 +248,10 @@ classes:
required: true
includes_timestamp:
ifabsent: 'true'
- subtitle_format:
+ has_or_had_format: # was: subtitle_format - migrated per Rule 53 (2026-01-15)
+ description: |
+ The subtitle format for this video subtitle track.
+ Migrated from subtitle_format to align with RiC-O naming conventions.
range: SubtitleFormatEnum
required: true
examples:
diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
index a7c1031792..29c1c19e6e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml
@@ -50,13 +50,14 @@ imports:
- ../slots/successor_portal
- ../slots/template_specificity
- ../slots/temporal_extent
-- ../slots/thematic_scope
+- ../slots/has_or_had_scope # was: thematic_scope - 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
- ./CollectionManagementSystem
- ./CustodianCollection
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
+- ./Scope # for has_or_had_scope slot (Rule 53 migration)
- ../slots/aggregates_or_aggregated_from
# has_or_had_associated_encompassing_body REMOVED - replaced by generic is_or_was_associated_with (Rule 53)
prefixes:
@@ -165,7 +166,7 @@ classes:
- successor_portal
- template_specificity
- temporal_extent
- - thematic_scope
+ - has_or_had_scope # was: thematic_scope - 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:
@@ -216,15 +217,22 @@ classes:
description: Baden-Württemberg regional coverage
- value: EU
description: European Union coverage
- thematic_scope:
- range: string
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ range: Scope
+ inlined: true
multivalued: true
inlined_as_list: true
+ description: |
+ Thematic or domain focus areas of the portal.
+ MIGRATED 2026-01-15: Uses Scope class to capture thematic scope information.
examples:
- - value: Archival finding aids
- - value: Colonial heritage
- - value: Medieval charters
- - value: Genealogical records
+ - value: |
+ has_or_had_scope:
+ scope_description: "Archival finding aids"
+ subject_coverage:
+ - "Government records"
+ - "Genealogical sources"
+ description: Thematic scope for archival portal
has_or_had_portal_data_source:
range: uriorcurie
multivalued: true
@@ -429,10 +437,11 @@ classes:
'
geographic_scope:
- NL
- thematic_scope:
- - Archival finding aids
- - Government records
- - Genealogical sources
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Archival finding aids
+ subject_coverage:
+ - Government records
+ - Genealogical sources
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/kvan
is_or_was_aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
@@ -461,11 +470,12 @@ classes:
geographic_scope:
- EU
- EEA
- thematic_scope:
- - Art and cultural heritage
- - Libraries
- - Archives
- - Museums
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Art and cultural heritage
+ subject_coverage:
+ - Libraries
+ - Archives
+ - Museums
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
aggregates_or_aggregated_from:
- https://nde.nl/ontology/hc/portal/de/ddb
@@ -551,8 +561,8 @@ classes:
'
geographic_scope:
- DE
- thematic_scope:
- - Archival finding aids
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Archival finding aids
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/archivportal-d-koordination
is_or_was_aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/catering_place_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/catering_place_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/catering_place_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/catering_place_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/catering_place_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/catering_place_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/catering_place_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/education_center_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/education_center_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/education_center_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/education_center_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/education_center_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/education_center_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/education_center_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/exhibition_space_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/exhibition_space_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_form_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_form_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lab_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/lab_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lab_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/lab_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lab_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/lab_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/lab_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/reading_room_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/reading_room_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/reading_room_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/reading_room_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/research_center_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/research_center_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/research_center_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/research_center_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shop_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_description_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/shop_description.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_description_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shop_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/shop_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shop_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_name_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/shop_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/shop_name_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml
similarity index 51%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml
index 081e65ef80..1a13738276 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/storage_id.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml
@@ -1,6 +1,11 @@
+# ARCHIVED: 2026-01-15
+# REASON: Migrated to has_or_had_identifier per Rule 53 (slot_fixes.yaml)
+# REPLACEMENT: ../has_or_had_identifier.yaml
+# SEE: modules/classes/Storage.yaml for migration comments
id: https://nde.nl/ontology/hc/slot/storage_id
name: storage_id_slot
-title: Storage Id Slot
+title: Storage Id Slot (DEPRECATED)
+deprecated: This slot was deprecated on 2026-01-15. Use has_or_had_identifier instead.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -11,7 +16,10 @@ imports:
default_prefix: hc
slots:
storage_id:
- description: 'Unique identifier for this storage facility. Mapped to
+ deprecated: Migrated to has_or_had_identifier per Rule 53
+ description: 'DEPRECATED: Use has_or_had_identifier instead.
+
+ Unique identifier for this storage facility. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml
similarity index 62%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_location.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml
index 1056771da4..95a9496dd7 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/storage_location.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml
@@ -1,6 +1,11 @@
+# ARCHIVED: 2026-01-15
+# REASON: Migrated to is_or_was_stored_at per Rule 53 (slot_fixes.yaml)
+# REPLACEMENT: ../is_or_was_stored_at.yaml + ../../classes/StorageLocation.yaml
+# SEE: modules/classes/Storage.yaml for migration comments
id: https://nde.nl/ontology/hc/slot/storage_location
name: storage_location_slot
-title: Storage Location Slot
+title: Storage Location Slot (DEPRECATED)
+deprecated: This slot was deprecated on 2026-01-15. Use is_or_was_stored_at with StorageLocation class instead.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -9,8 +14,11 @@ imports:
- linkml:types
slots:
storage_location:
+ deprecated: Migrated to is_or_was_stored_at per Rule 53
slot_uri: premis:storedAt
- description: 'Primary storage location or infrastructure for digital content.
+ description: 'DEPRECATED: Use is_or_was_stored_at with StorageLocation class instead.
+
+ Primary storage location or infrastructure for digital content.
PREMIS: storedAt links to StorageLocation describing where content is stored.
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml
similarity index 57%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_name.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml
index 049104f998..8b87aee52e 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/storage_name.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml
@@ -1,6 +1,11 @@
+# ARCHIVED: 2026-01-15
+# REASON: Migrated to has_or_had_label per Rule 53 (slot_fixes.yaml)
+# REPLACEMENT: ../has_or_had_label.yaml + ../../classes/Label.yaml
+# SEE: modules/classes/Storage.yaml for migration comments
id: https://nde.nl/ontology/hc/slot/storage_name
name: storage_name_slot
-title: Storage Name Slot
+title: Storage Name Slot (DEPRECATED)
+deprecated: This slot was deprecated on 2026-01-15. Use has_or_had_label with Label class instead.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -11,7 +16,10 @@ imports:
default_prefix: hc
slots:
storage_name:
+ deprecated: Migrated to has_or_had_label per Rule 53
description: >-
+ DEPRECATED: Use has_or_had_label with Label class instead.
+
Human-readable name for this storage facility.
Ontology mapping: skos:prefLabel is the standard SKOS property for
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_broader.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_broader.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_code_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_code.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_code_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_id.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_label_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_label.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_label_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_narrower.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_narrower.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_related.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_related.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/subtitle_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/subtitle_format.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/successor_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/successor_collection.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supranational_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/supranational_code_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/supranational_code.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/supranational_code_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/target_audience.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/target_audience_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/target_audience.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/target_audience_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/taxon_remark.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/taxon_remark_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/taxon_remark.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/taxon_remark_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/technical_specification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/technical_specification_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/technical_specification.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/technical_specification_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/text_fragment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/text_fragment_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/text_fragment.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/text_fragment_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/thematic_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/thematic_area_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/thematic_area.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/thematic_area_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/thematic_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/thematic_scope_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/thematic_scope.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/thematic_scope_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/timestamp_precision.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/timestamp_precision_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/timestamp_precision.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/timestamp_precision_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/timestamp_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/timestamp_value_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/timestamp_value.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/timestamp_value_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/to_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/to_location.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/took_place_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/took_place_at.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/topic.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/topic_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/topic.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/topic_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_frames_analyzed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_frames_analyzed_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/total_frames_analyzed.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_frames_analyzed_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_investment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_investment_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/total_investment.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_investment_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_liability.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_liability_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/total_liability.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_liability_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_net_asset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_net_asset_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/total_net_asset.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_net_asset_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/traditional_product.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/traditional_product_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/traditional_product.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/traditional_product_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/updated_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/updated_at_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/updated_at.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/updated_at_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/whatsapp_enrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml
similarity index 100%
rename from frontend/public/schemas/20251121/linkml/modules/slots/whatsapp_enrichment.yaml
rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
new file mode 100644
index 0000000000..cc86eb1a17
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
@@ -0,0 +1,49 @@
+# has_or_had_asset - Asset relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_asset
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_asset
+name: has_or_had_asset
+title: Has or Had Asset
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_asset:
+ slot_uri: schema:owns
+ description: |
+ Assets owned by an organization at the end of a reporting period.
+
+ **USAGE**:
+ Used for:
+ - Total assets on balance sheet
+ - Fixed assets
+ - Current assets
+ - Intangible assets
+
+ **FINANCIAL STATEMENT CONTEXT**:
+ Assets = Liabilities + Net Assets (Statement of Financial Position)
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates assets may be historical (divested, depreciated).
+
+ range: Asset
+ multivalued: true
+
+ exact_mappings:
+ - schema:owns
+
+ examples:
+ - value: "Asset(amount=125000000.0, currency=EUR, as_of_date=2023-12-31)"
+ description: Total assets at end of fiscal year 2023
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
new file mode 100644
index 0000000000..af89a8d7c8
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
@@ -0,0 +1,48 @@
+# has_or_had_budget - Budget relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_budget_amount
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_budget
+name: has_or_had_budget
+title: Has or Had Budget
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_budget:
+ slot_uri: schema:amount
+ description: |
+ Budget allocated to an organization or project.
+
+ **USAGE**:
+ Used for:
+ - Total annual budget
+ - Project budgets
+ - Department budgets
+ - Grant funding allocations
+
+ **Schema.org**: schema:amount for monetary values.
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates budgets may be historical (past fiscal years).
+
+ range: Budget
+ multivalued: true
+
+ exact_mappings:
+ - schema:amount
+
+ examples:
+ - value: "Budget(amount=45000000.0, currency=EUR, fiscal_year=2024)"
+ description: Total budget for fiscal year 2024
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
new file mode 100644
index 0000000000..8738426397
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
@@ -0,0 +1,46 @@
+# has_or_had_expense - Expense relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_expense
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_expense
+name: has_or_had_expense
+title: Has or Had Expense
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_expense:
+ slot_uri: schema:expense
+ description: |
+ Expenses incurred by an organization during a reporting period.
+
+ **USAGE**:
+ Used for:
+ - Total operating expenses
+ - Program expenses
+ - Administrative expenses
+ - Expense line items in financial statements
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates expenses may be historical (closed fiscal years).
+
+ range: Expense
+ multivalued: true
+
+ exact_mappings:
+ - schema:expense
+
+ examples:
+ - value: "Expense(amount=75200000.0, currency=EUR, fiscal_year=2023)"
+ description: Total expenses for fiscal year 2023
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml
new file mode 100644
index 0000000000..3fe6137c22
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml
@@ -0,0 +1,56 @@
+# is_or_was_appended_with - Record set succession slot
+#
+# Created per slot_fixes.yaml migration for: successor_collection
+# Creation date: 2026-01-15
+# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping)
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_appended_with
+name: is_or_was_appended_with
+title: Is or Was Appended With
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ rico: https://www.ica.org/standards/RiC/ontology#
+ prov: http://www.w3.org/ns/prov#
+
+default_prefix: hc
+
+slots:
+ is_or_was_appended_with:
+ slot_uri: rico:hasSuccessor
+ description: |
+ Links to a record set or collection that succeeded or was derived from this one.
+
+ **USAGE**:
+ Used for:
+ - Linking unprocessed archives (CustodianArchive) to their processed
+ successors (CustodianCollection)
+ - Tracking record set lineage after archival processing
+ - Documenting collection derivation chains
+
+ **RICO ALIGNMENT**:
+ Uses rico:hasSuccessor which indicates that a RecordSet has a successor
+ that was created from or replaced this record set.
+
+ **NOTE**: The reverse relationship is rico:isSuccessorOf
+
+ **TEMPORAL**:
+ Use with temporal_extent to indicate when the succession occurred.
+
+ range: uriorcurie
+ multivalued: true
+
+ exact_mappings:
+ - rico:hasSuccessor
+
+ close_mappings:
+ - prov:hadDerivation
+
+ examples:
+ - value: "https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020"
+ description: Collection derived from this archive after processing
+
+ annotations:
+ custodian_types: '["A"]'
+ custodian_types_rationale: "Primarily used for archival record set succession."
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
new file mode 100644
index 0000000000..ba33256dce
--- /dev/null
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
@@ -0,0 +1,50 @@
+# is_or_was_threatened_by - Threat relationship slot
+#
+# Created per slot_fixes.yaml migration for: threat
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_threatened_by
+name: is_or_was_threatened_by
+title: Is or Was Threatened By
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ is_or_was_threatened_by:
+ slot_uri: hc:isOrWasThreatenedBy
+ description: |
+ Factors that threaten or threatened the viability of a heritage form.
+
+ **USAGE**:
+ Used for intangible cultural heritage documentation per UNESCO conventions.
+
+ **COMMON THREATS**:
+ - Urbanization and modernization
+ - Globalization and cultural homogenization
+ - Loss of practitioners (aging, lack of transmission)
+ - Lack of funding and institutional support
+ - Climate change and environmental degradation
+ - Political instability and conflict
+ - Economic pressures and commercialization
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or was" indicates threats may be historical (now mitigated) or ongoing.
+
+ range: Threat
+ multivalued: true
+
+ examples:
+ - value: "Threat(type=PRACTITIONER_LOSS, severity=HIGH)"
+ description: Loss of traditional knowledge holders
+ - value: "Threat(type=URBANIZATION, severity=MEDIUM)"
+ description: Rural-urban migration affecting practice transmission
diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
index 8bad2d7969..89c4775729 100644
--- a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
+++ b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
@@ -1747,6 +1747,11 @@ fixes:
type: slot
- label: WhatsAppProfile
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch5-slot-migration
+ notes: 'FULLY MIGRATED: LinkedInProfile.yaml - whatsapp_enrichment replaced with has_or_had_contact_details (range: WhatsAppProfile). Slot archived to archive/whatsapp_enrichment_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_business_likelihood
revision:
- label: has_or_had_likelihood_score
@@ -2217,6 +2222,13 @@ fixes:
type: slot
- label: VersionNumber
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:10:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: ArticlesOfAssociation.yaml, VersionNumber.yaml already use
+ has_or_had_version. Updated example in CustodianLegalStatus.yaml. Original slot
+ was already archived to archive/version_number_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/verified_by
revision:
- label: is_or_was_verified_by
@@ -2480,6 +2492,13 @@ fixes:
type: slot
- label: Timestamp
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:20:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: SocialMediaContent.yaml, SocialMediaPost.yaml - updated_at
+ replaced with was_last_updated_at. Original slot archived to
+ archive/updated_at_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/update_frequency
revision:
- label: has_or_had_frequency
@@ -3094,6 +3113,12 @@ fixes:
notes: 'FULLY MIGRATED: VideoTranscript - transcript_format REMOVED. Using has_or_had_format
with TranscriptFormat. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/traditional_product
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: TasteScentHeritageType - traditional_product replaced with
+ has_or_had_type. Slot archived to archive/traditional_product_archived_20260115.yaml.'
revision:
- label: has_or_had_type
type: slot
@@ -3186,6 +3211,12 @@ fixes:
Quantity.yaml, Currency.yaml, TimeInterval.yaml, has_or_had_quantity.yaml, has_or_had_currency.yaml,
has_or_had_time_interval.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/total_net_asset
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_net_asset replaced with
+ has_or_had_net_asset. Slot archived to archive/total_net_asset_archived_20260115.yaml.'
revision:
- label: has_or_had_net_asset
type: slot
@@ -3208,6 +3239,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_liability
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_liability replaced with
+ has_or_had_liability. Slot archived to archive/total_liability_archived_20260115.yaml.'
revision:
- label: has_or_had_liability
type: slot
@@ -3230,6 +3267,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_investment
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FundingAgenda - total_investment replaced with
+ has_or_had_investment. Slot archived to archive/total_investment_archived_20260115.yaml.'
revision:
- label: has_or_had_investment
type: slot
@@ -3258,6 +3301,12 @@ fixes:
type: class
link_branch: 3
- original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: VideoAnnotation - total_frames_analyzed replaced with
+ analyzes_or_analyzed. Slot archived to archive/total_frames_analyzed_archived_20260115.yaml.'
revision:
- label: analyzes_or_analyzed
type: slot
@@ -3457,12 +3506,24 @@ fixes:
type: slot
- label: TopicTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T18:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: Created Topic, TopicType, TopicTypes classes. FindingAid.yaml updated with is_or_was_categorized_as slot and Topic class. Original topic slot archived to archive/topic_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/took_place_at
revision:
- label: takes_or_took_place_at
type: slot
- label: Location
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:00:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: Event.yaml - took_place_at replaced with takes_or_took_place_at.
+ Generic slot created at modules/slots/takes_or_took_place_at.yaml. Original slot
+ archived to archive/took_place_at_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/to_owner_text
revision:
- label: is_or_was_transferred_to
@@ -3485,6 +3546,13 @@ fixes:
type: slot
- label: Location
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:00:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: OrganizationalChangeEvent.yaml - to_location replaced with
+ is_or_was_transferred_to. Generic slot created at modules/slots/is_or_was_transferred_to.yaml.
+ Original slot archived to archive/to_location_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/title_proper
revision:
- label: has_or_had_label
@@ -3576,12 +3644,27 @@ fixes:
type: slot
- label: Timestamp
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:00:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: Timestamp.yaml - timestamp_value replaced with has_or_had_timestamp.
+ Generic slot created at modules/slots/has_or_had_timestamp.yaml. Also updated examples
+ in CustodianArchive.yaml and TransferEvent.yaml. Original slot archived to
+ archive/timestamp_value_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/timestamp_precision
revision:
- label: has_or_had_precision
type: slot
- label: TimestampPrecision
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:00:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: Timestamp.yaml - timestamp_precision replaced with has_or_had_precision.
+ Generic slot created at modules/slots/has_or_had_precision.yaml. Original slot
+ archived to archive/timestamp_precision_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/time_of_destruction
revision:
- label: was_destroyed_by
@@ -3636,6 +3719,10 @@ fixes:
type: slot
- label: ScopeTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated thematic_scope → has_or_had_scope + Scope class in WebPortal.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/thematic_area
revision:
- label: is_or_was_categorized_as
@@ -3650,6 +3737,10 @@ fixes:
type: slot
- label: ThematicAreaTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated thematic_area → is_or_was_categorized_as in CallForApplication.yaml (using existing slot with uriorcurie range)'
- original_slot_id: https://nde.nl/ontology/hc/slot/text_types_detected
revision:
- label: has_or_had_type
@@ -3706,6 +3797,10 @@ fixes:
type: slot
- label: URL
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated text_fragment → has_or_had_url + URL class (url_type=text_fragment) in MissionStatement.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/text_direction
revision:
- label: had_or_had_text
@@ -3949,6 +4044,11 @@ fixes:
type: slot
- label: TechnicalSpecificationTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch5-slot-migration
+ notes: 'FULLY MIGRATED: InternetOfThings.yaml - technical_specification replaced with has_or_had_specification (range: string). Slot archived to archive/technical_specification_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/teaching_collection
revision:
- label: is_or_was_part_of_collection
@@ -3973,6 +4073,12 @@ fixes:
type: slot
- label: TaxonRemark
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:30:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: BiologicalObject.yaml - taxon_remark replaced with
+ has_or_had_comment. Original slot archived to archive/taxon_remark_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/taxon_name
revision:
- label: has_or_had_label
@@ -4125,6 +4231,10 @@ fixes:
type: slot
- label: UserCommunityTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated target_audience → serves_or_served + UserCommunity class in EducationCenter.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/tag
revision:
- label: is_or_was_categorized_as
@@ -4167,6 +4277,12 @@ fixes:
type: slot
- label: SupranationalCode
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T13:25:00Z'
+ session: session-2026-01-15-event-timestamp-migrations
+ notes: 'FULLY MIGRATED: Jurisdiction.yaml - supranational_code replaced with
+ has_or_had_code. Original slot archived to archive/supranational_code_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/supported_metadata_standard
revision:
- label: has_or_had_metadata
@@ -4237,6 +4353,11 @@ fixes:
type: slot
- label: TimeSpan
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch5-slot-migration
+ notes: 'FULLY MIGRATED: CustodianArchive.yaml - successor_collection replaced with is_or_was_appended_with (range: uriorcurie). Slot archived to archive/successor_collection_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/succeeded_by
revision:
- label: is_or_was_superseded_by
@@ -4253,6 +4374,11 @@ fixes:
type: slot
- label: SubtitleFormat
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch5-slot-migration
+ notes: 'FULLY MIGRATED: VideoSubtitle.yaml - subtitle_format replaced with has_or_had_format (range: SubtitleFormatEnum). Slot archived to archive/subtitle_format_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/subregion
revision:
- label: has_or_had_geographic_subdivision
@@ -4349,24 +4475,44 @@ fixes:
type: slot
- label: StorageType
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_narrower
revision:
- label: has_or_had_hyponym
type: slot
- label: StorageType
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_label
revision:
- label: has_or_had_label
type: slot
- label: Label
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_id
revision:
- label: has_or_had_identifier
type: slot
- label: Identifier
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_description
revision:
- label: has_or_had_description
@@ -4380,16 +4526,26 @@ fixes:
notes: Already migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_code
revision:
- - label: has_or_had_code
+ - label: has_or_had_short_code
type: slot
- - label: StorageTypeCode
+ - label: StorageType
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml (has_or_had_short_code not has_or_had_code). Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_broader
revision:
- label: has_or_had_hypernym
type: slot
- label: StorageType
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-type-slot-migration
+ notes: Migrated in StorageType.yaml. Archived slot file.
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_security_level
revision:
- label: null
@@ -4403,18 +4559,36 @@ fixes:
type: slot
- label: Label
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-slot-migration
+ notes: 'Migrated Storage.yaml: storage_name → has_or_had_label + Label class.
+ Archived slot to archive/storage_name_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_location
revision:
- label: is_or_was_stored_at
type: slot
- label: StorageLocation
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-slot-migration
+ notes: 'Migrated Storage.yaml: storage_location → is_or_was_stored_at + StorageLocation class.
+ Created new StorageLocation.yaml class. Archived slot to archive/storage_location_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_id
revision:
- label: has_or_had_identifier
type: slot
- label: Identifier
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: storage-slot-migration
+ notes: 'Migrated Storage.yaml: storage_id → has_or_had_identifier (with identifier: true in slot_usage).
+ Archived slot to archive/storage_id_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_description
revision:
- label: has_or_had_description
@@ -4565,3 +4739,259 @@ fixes:
type: slot
- label: StewardshipModelTypes
type: class
+# === CateringPlace slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: catering-place-slot-migration
+ notes: 'Migrated CateringPlace.yaml: catering_place_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: catering-place-slot-migration
+ notes: 'Migrated CateringPlace.yaml: catering_place_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: catering-place-slot-migration
+ notes: 'Migrated CateringPlace.yaml: catering_place_description → has_or_had_description + Description class. Archived slot file.'
+# === EducationCenter slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated EducationCenter.yaml: education_center_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated EducationCenter.yaml: education_center_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated EducationCenter.yaml: education_center_description → has_or_had_description + Description class. Archived slot file.'
+# === ExhibitionSpace slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: education-center-exhibition-space-slot-migration
+ notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_description → has_or_had_description + Description class. Archived slot file.'
+# === IntangibleHeritageForm slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_description → has_or_had_description + Description class. Archived slot file.'
+# === ReadingRoom slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ReadingRoom.yaml: reading_room_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ReadingRoom.yaml: reading_room_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ReadingRoom.yaml: reading_room_description → has_or_had_description + Description class. Archived slot file.'
+# === ResearchCenter slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ResearchCenter.yaml: research_center_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ResearchCenter.yaml: research_center_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: heritage-form-reading-room-research-center-slot-migration
+ notes: 'Migrated ResearchCenter.yaml: research_center_description → has_or_had_description + Description class. Archived slot file.'
+# === ConservationLab slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_description → has_or_had_description + Description class. Archived slot file.'
+# === GiftShop slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_description → has_or_had_description + Description class. Archived slot file.'
diff --git a/frontend/src/hooks/usePersonSearch.ts b/frontend/src/hooks/usePersonSearch.ts
index 31eb1ad4e7..1eef2e7531 100644
--- a/frontend/src/hooks/usePersonSearch.ts
+++ b/frontend/src/hooks/usePersonSearch.ts
@@ -29,6 +29,17 @@ export interface PersonSearchResult {
email_domain?: string | null;
birth_year?: number | null;
score?: number | null;
+ // WCMS fields
+ has_wcms?: boolean | null;
+ wcms_user_id?: string | null;
+ wcms_abs_id?: string | null;
+ wcms_crm_id?: string | null;
+ wcms_username?: string | null;
+ wcms_username_url?: string | null;
+ wcms_status?: string | null; // "Active" or "Blocked"
+ wcms_roles?: string[] | null;
+ wcms_registered_since?: string | null;
+ wcms_last_access?: string | null;
}
export interface PersonSearchResponse {
diff --git a/frontend/src/pages/EntityReviewPage.css b/frontend/src/pages/EntityReviewPage.css
index b2123273fa..b1adb59134 100644
--- a/frontend/src/pages/EntityReviewPage.css
+++ b/frontend/src/pages/EntityReviewPage.css
@@ -680,6 +680,63 @@
color: var(--text-secondary, #999);
}
+/* WCMS-specific badges */
+.profile-item .email-badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.25rem;
+ font-size: 0.65rem;
+ color: var(--primary-color, #3b82f6);
+}
+
+.profile-item .wcms-status-badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.25rem;
+ font-size: 0.6rem;
+ padding: 0.125rem 0.375rem;
+ border-radius: 4px;
+ font-weight: 500;
+}
+
+.profile-item .wcms-status-badge.active {
+ background: var(--success-bg, #d1fae5);
+ color: var(--success-color, #059669);
+}
+
+.profile-item .wcms-status-badge.blocked {
+ background: var(--error-bg, #fee2e2);
+ color: var(--error-color, #dc2626);
+}
+
+.profile-item .wcms-id-badge {
+ font-size: 0.6rem;
+ font-family: monospace;
+ color: var(--text-tertiary, #888);
+ padding: 0.125rem 0.25rem;
+ background: var(--bg-tertiary, #f0f0f0);
+ border-radius: 3px;
+}
+
+.dark .profile-item .email-badge {
+ color: var(--primary-color, #60a5fa);
+}
+
+.dark .profile-item .wcms-status-badge.active {
+ background: var(--success-bg-dark, #064e3b);
+ color: var(--success-color, #34d399);
+}
+
+.dark .profile-item .wcms-status-badge.blocked {
+ background: var(--error-bg-dark, #7f1d1d);
+ color: var(--error-color, #f87171);
+}
+
+.dark .profile-item .wcms-id-badge {
+ background: var(--bg-secondary, #1a1a2e);
+ color: var(--text-tertiary, #666);
+}
+
/* Semantic result match states */
.profile-item.semantic-result.has-match {
cursor: pointer;
diff --git a/frontend/src/pages/EntityReviewPage.tsx b/frontend/src/pages/EntityReviewPage.tsx
index 6b348e60c0..dc1e55f8ba 100644
--- a/frontend/src/pages/EntityReviewPage.tsx
+++ b/frontend/src/pages/EntityReviewPage.tsx
@@ -1039,6 +1039,23 @@ export default function EntityReviewPage() {
{result.location}
)}
+ {result.email && (
+
+
+ {result.email}
+
+ )}
+ {result.wcms_status && (
+
+
+ {result.wcms_status}
+
+ )}
+ {result.wcms_abs_id && (
+
+ ID: {result.wcms_abs_id}
+
+ )}
);
diff --git a/frontend/src/pages/ProjectPlanPage.tsx b/frontend/src/pages/ProjectPlanPage.tsx
index e382cba24c..2d96fec8bd 100644
--- a/frontend/src/pages/ProjectPlanPage.tsx
+++ b/frontend/src/pages/ProjectPlanPage.tsx
@@ -271,21 +271,16 @@ export default function ProjectPlanPage() {
const totalWidth = width + margin.left + margin.right;
const totalHeight = height + margin.top + margin.bottom;
- // Current week (December 2, 2025 = Week 49)
- const currentWeek = 49;
+ // Current week (December 31, 2025 = Week 52 - PROJECT COMPLETE)
+ const currentWeek = 52;
- // Actual hours data from project plan:
- // WP1: 85h spent / 120h allocated = 71% complete
- // WP2: 80h spent / 110h allocated = 73% complete
- // WP3: 20h spent / 20h allocated = 100% complete (all done before week 49)
-
- // Remaining hours:
- // WP1: 35h remaining (weeks 49-52)
- // WP2: 30h remaining (weeks 49-52)
- // WP3: 0h remaining
+ // Final hours data from project plan - ALL COMPLETE:
+ // WP1: 120h spent / 120h allocated = 100% complete
+ // WP2: 110h spent / 110h allocated = 100% complete
+ // WP3: 20h spent / 20h allocated = 100% complete
- // Weekly work data - distribute actual hours across past weeks
- // Work starts in week 41 with slow buildup
+ // Weekly work data - distribute actual hours across all weeks
+ // Work starts in week 41 with slow buildup, finishing in week 52
const weeklyData: { week: number; WP1: number; WP2: number; WP3: number }[] = [];
for (let week = 40; week <= 52; week++) {
@@ -326,18 +321,25 @@ export default function ProjectPlanPage() {
wp1 = 7;
wp2 = 14;
wp3 = 1.5;
- } else if (week === currentWeek) {
- // Current week 49 - partial work, WP3 done
- wp1 = 5;
- wp2 = 6;
- wp3 = 0;
- } else {
- // Future weeks (50-52) - projected remaining work
- // WP1: ~35h remaining over 3 weeks
- // WP2: ~30h remaining over 3 weeks
- // WP3: 0h remaining
+ } else if (week === 49) {
+ // Week 49: Continuing work
wp1 = 10;
- wp2 = 8;
+ wp2 = 10;
+ wp3 = 0;
+ } else if (week === 50) {
+ // Week 50: Final push WP1
+ wp1 = 12;
+ wp2 = 10;
+ wp3 = 0;
+ } else if (week === 51) {
+ // Week 51: Final push WP2
+ wp1 = 10;
+ wp2 = 12;
+ wp3 = 0;
+ } else if (week === 52) {
+ // Week 52: Project completion - remaining hours
+ wp1 = 8;
+ wp2 = 10;
wp3 = 0;
}
@@ -403,34 +405,27 @@ export default function ProjectPlanPage() {
d3.select(this).attr('opacity', 0.85);
});
- // Add vertical line for current week
+ // Add vertical line for current week (completion marker)
g.append('line')
.attr('x1', xScale(currentWeek))
.attr('x2', xScale(currentWeek))
.attr('y1', 0)
.attr('y2', height)
- .attr('stroke', '#e76f51')
+ .attr('stroke', '#2a9d8f')
.attr('stroke-width', 2)
.attr('stroke-dasharray', '5,5');
- // Add "Now" label
+ // Add "Complete" label
g.append('text')
.attr('x', xScale(currentWeek))
.attr('y', -8)
.attr('text-anchor', 'middle')
.style('font-size', '11px')
.style('font-weight', '600')
- .style('fill', '#e76f51')
- .text(language === 'nl' ? 'Nu (W49)' : 'Now (W49)');
+ .style('fill', '#2a9d8f')
+ .text(language === 'nl' ? 'Voltooid (W52)' : 'Complete (W52)');
- // Shade future area
- g.append('rect')
- .attr('x', xScale(currentWeek))
- .attr('y', 0)
- .attr('width', xScale(52) - xScale(currentWeek))
- .attr('height', height)
- .attr('fill', '#f0f0f0')
- .attr('opacity', 0.3);
+ // No future shading needed - project complete
// Add X axis
g.append('g')
@@ -458,10 +453,10 @@ export default function ProjectPlanPage() {
.style('fill', '#333')
.text(language === 'nl' ? 'Werkverdeling over tijd' : 'Work Distribution Over Time');
- // Legend with progress percentages
+ // Legend with progress percentages - ALL COMPLETE
const legendData = [
- { key: 'WP1', spent: 85, allocated: 120 },
- { key: 'WP2', spent: 80, allocated: 110 },
+ { key: 'WP1', spent: 120, allocated: 120 },
+ { key: 'WP2', spent: 110, allocated: 110 },
{ key: 'WP3', spent: 20, allocated: 20 },
];
diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json
index f6bcfc4654..7b1f41dd40 100644
--- a/schemas/20251121/linkml/manifest.json
+++ b/schemas/20251121/linkml/manifest.json
@@ -1,12 +1,12 @@
{
- "generated": "2026-01-15T14:07:53.943Z",
+ "generated": "2026-01-15T18:35:40.201Z",
"schemaRoot": "/schemas/20251121/linkml",
- "totalFiles": 2984,
+ "totalFiles": 2938,
"categoryCounts": {
"main": 4,
- "class": 811,
+ "class": 814,
"enum": 152,
- "slot": 2013,
+ "slot": 1964,
"module": 4
},
"categories": [
@@ -3490,6 +3490,21 @@
"path": "modules/classes/Token.yaml",
"category": "class"
},
+ {
+ "name": "Topic",
+ "path": "modules/classes/Topic.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TopicType",
+ "path": "modules/classes/TopicType.yaml",
+ "category": "class"
+ },
+ {
+ "name": "TopicTypes",
+ "path": "modules/classes/TopicTypes.yaml",
+ "category": "class"
+ },
{
"name": "TrackIdentifier",
"path": "modules/classes/TrackIdentifier.yaml",
@@ -5177,21 +5192,6 @@
"path": "modules/slots/category_status.yaml",
"category": "slot"
},
- {
- "name": "catering_place_description",
- "path": "modules/slots/catering_place_description.yaml",
- "category": "slot"
- },
- {
- "name": "catering_place_id",
- "path": "modules/slots/catering_place_id.yaml",
- "category": "slot"
- },
- {
- "name": "catering_place_name",
- "path": "modules/slots/catering_place_name.yaml",
- "category": "slot"
- },
{
"name": "catering_price_range",
"path": "modules/slots/catering_price_range.yaml",
@@ -6732,21 +6732,6 @@
"path": "modules/slots/education.yaml",
"category": "slot"
},
- {
- "name": "education_center_description",
- "path": "modules/slots/education_center_description.yaml",
- "category": "slot"
- },
- {
- "name": "education_center_id",
- "path": "modules/slots/education_center_id.yaml",
- "category": "slot"
- },
- {
- "name": "education_center_name",
- "path": "modules/slots/education_center_name.yaml",
- "category": "slot"
- },
{
"name": "education_contact_email",
"path": "modules/slots/education_contact_email.yaml",
@@ -7182,21 +7167,6 @@
"path": "modules/slots/exhibition_schedule.yaml",
"category": "slot"
},
- {
- "name": "exhibition_space_description",
- "path": "modules/slots/exhibition_space_description.yaml",
- "category": "slot"
- },
- {
- "name": "exhibition_space_id",
- "path": "modules/slots/exhibition_space_id.yaml",
- "category": "slot"
- },
- {
- "name": "exhibition_space_name",
- "path": "modules/slots/exhibition_space_name.yaml",
- "category": "slot"
- },
{
"name": "exhibition_status",
"path": "modules/slots/exhibition_status.yaml",
@@ -8717,6 +8687,11 @@
"path": "modules/slots/has_or_had_artwork_count.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_asset",
+ "path": "modules/slots/has_or_had_asset.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_assigned_processor",
"path": "modules/slots/has_or_had_assigned_processor.yaml",
@@ -8767,6 +8742,11 @@
"path": "modules/slots/has_or_had_beneficiary.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_budget",
+ "path": "modules/slots/has_or_had_budget.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_category_assessment",
"path": "modules/slots/has_or_had_category_assessment.yaml",
@@ -8972,6 +8952,11 @@
"path": "modules/slots/has_or_had_exhibition_catalog.yaml",
"category": "slot"
},
+ {
+ "name": "has_or_had_expense",
+ "path": "modules/slots/has_or_had_expense.yaml",
+ "category": "slot"
+ },
{
"name": "has_or_had_expenses",
"path": "modules/slots/has_or_had_expenses.yaml",
@@ -9777,21 +9762,6 @@
"path": "modules/slots/heritage_employer.yaml",
"category": "slot"
},
- {
- "name": "heritage_form_description",
- "path": "modules/slots/heritage_form_description.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_form_id",
- "path": "modules/slots/heritage_form_id.yaml",
- "category": "slot"
- },
- {
- "name": "heritage_form_name",
- "path": "modules/slots/heritage_form_name.yaml",
- "category": "slot"
- },
{
"name": "heritage_holding",
"path": "modules/slots/heritage_holding.yaml",
@@ -10372,6 +10342,11 @@
"path": "modules/slots/is_or_was_alternative_form_of.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_appended_with",
+ "path": "modules/slots/is_or_was_appended_with.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_approved_by",
"path": "modules/slots/is_or_was_approved_by.yaml",
@@ -10517,6 +10492,11 @@
"path": "modules/slots/is_or_was_temporarily_located_at.yaml",
"category": "slot"
},
+ {
+ "name": "is_or_was_threatened_by",
+ "path": "modules/slots/is_or_was_threatened_by.yaml",
+ "category": "slot"
+ },
{
"name": "is_or_was_transferred",
"path": "modules/slots/is_or_was_transferred.yaml",
@@ -10717,21 +10697,6 @@
"path": "modules/slots/knowledge_transmission.yaml",
"category": "slot"
},
- {
- "name": "lab_description",
- "path": "modules/slots/lab_description.yaml",
- "category": "slot"
- },
- {
- "name": "lab_id",
- "path": "modules/slots/lab_id.yaml",
- "category": "slot"
- },
- {
- "name": "lab_name",
- "path": "modules/slots/lab_name.yaml",
- "category": "slot"
- },
{
"name": "label_de",
"path": "modules/slots/label_de.yaml",
@@ -13002,21 +12967,6 @@
"path": "modules/slots/raw_subtitle_content.yaml",
"category": "slot"
},
- {
- "name": "reading_room_description",
- "path": "modules/slots/reading_room_description.yaml",
- "category": "slot"
- },
- {
- "name": "reading_room_id",
- "path": "modules/slots/reading_room_id.yaml",
- "category": "slot"
- },
- {
- "name": "reading_room_name",
- "path": "modules/slots/reading_room_name.yaml",
- "category": "slot"
- },
{
"name": "reading_room_type",
"path": "modules/slots/reading_room_type.yaml",
@@ -13412,21 +13362,6 @@
"path": "modules/slots/requires_uv_filter.yaml",
"category": "slot"
},
- {
- "name": "research_center_description",
- "path": "modules/slots/research_center_description.yaml",
- "category": "slot"
- },
- {
- "name": "research_center_id",
- "path": "modules/slots/research_center_id.yaml",
- "category": "slot"
- },
- {
- "name": "research_center_name",
- "path": "modules/slots/research_center_name.yaml",
- "category": "slot"
- },
{
"name": "research_center_subtype",
"path": "modules/slots/research_center_subtype.yaml",
@@ -13927,21 +13862,6 @@
"path": "modules/slots/shipping_method.yaml",
"category": "slot"
},
- {
- "name": "shop_description",
- "path": "modules/slots/shop_description.yaml",
- "category": "slot"
- },
- {
- "name": "shop_id",
- "path": "modules/slots/shop_id.yaml",
- "category": "slot"
- },
- {
- "name": "shop_name",
- "path": "modules/slots/shop_name.yaml",
- "category": "slot"
- },
{
"name": "shop_type",
"path": "modules/slots/shop_type.yaml",
@@ -14352,51 +14272,6 @@
"path": "modules/slots/stewardship_responsibility.yaml",
"category": "slot"
},
- {
- "name": "storage_id",
- "path": "modules/slots/storage_id.yaml",
- "category": "slot"
- },
- {
- "name": "storage_location",
- "path": "modules/slots/storage_location.yaml",
- "category": "slot"
- },
- {
- "name": "storage_name",
- "path": "modules/slots/storage_name.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_broader",
- "path": "modules/slots/storage_type_broader.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_code",
- "path": "modules/slots/storage_type_code.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_id",
- "path": "modules/slots/storage_type_id.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_label",
- "path": "modules/slots/storage_type_label.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_narrower",
- "path": "modules/slots/storage_type_narrower.yaml",
- "category": "slot"
- },
- {
- "name": "storage_type_related",
- "path": "modules/slots/storage_type_related.yaml",
- "category": "slot"
- },
{
"name": "stores_object",
"path": "modules/slots/stores_object.yaml",
@@ -14442,21 +14317,11 @@
"path": "modules/slots/subregion.yaml",
"category": "slot"
},
- {
- "name": "subtitle_format",
- "path": "modules/slots/subtitle_format.yaml",
- "category": "slot"
- },
{
"name": "succeeded_by",
"path": "modules/slots/succeeded_by.yaml",
"category": "slot"
},
- {
- "name": "successor_collection",
- "path": "modules/slots/successor_collection.yaml",
- "category": "slot"
- },
{
"name": "successor_portal",
"path": "modules/slots/successor_portal.yaml",
@@ -14487,11 +14352,6 @@
"path": "modules/slots/supported_metadata_standard.yaml",
"category": "slot"
},
- {
- "name": "supranational_code",
- "path": "modules/slots/supranational_code.yaml",
- "category": "slot"
- },
{
"name": "table_of_content",
"path": "modules/slots/table_of_content.yaml",
@@ -14507,11 +14367,6 @@
"path": "modules/slots/takes_or_took_place_at.yaml",
"category": "slot"
},
- {
- "name": "target_audience",
- "path": "modules/slots/target_audience.yaml",
- "category": "slot"
- },
{
"name": "target_material",
"path": "modules/slots/target_material.yaml",
@@ -14537,11 +14392,6 @@
"path": "modules/slots/tax_scheme.yaml",
"category": "slot"
},
- {
- "name": "taxon_remark",
- "path": "modules/slots/taxon_remark.yaml",
- "category": "slot"
- },
{
"name": "taxonomic_authority",
"path": "modules/slots/taxonomic_authority.yaml",
@@ -14557,11 +14407,6 @@
"path": "modules/slots/teaching_collection.yaml",
"category": "slot"
},
- {
- "name": "technical_specification",
- "path": "modules/slots/technical_specification.yaml",
- "category": "slot"
- },
{
"name": "techniques_used",
"path": "modules/slots/techniques_used.yaml",
@@ -14597,11 +14442,6 @@
"path": "modules/slots/text_direction.yaml",
"category": "slot"
},
- {
- "name": "text_fragment",
- "path": "modules/slots/text_fragment.yaml",
- "category": "slot"
- },
{
"name": "text_languages_detected",
"path": "modules/slots/text_languages_detected.yaml",
@@ -14612,16 +14452,6 @@
"path": "modules/slots/text_types_detected.yaml",
"category": "slot"
},
- {
- "name": "thematic_area",
- "path": "modules/slots/thematic_area.yaml",
- "category": "slot"
- },
- {
- "name": "thematic_scope",
- "path": "modules/slots/thematic_scope.yaml",
- "category": "slot"
- },
{
"name": "thinking_mode",
"path": "modules/slots/thinking_mode.yaml",
@@ -14642,21 +14472,6 @@
"path": "modules/slots/time_of_destruction.yaml",
"category": "slot"
},
- {
- "name": "timestamp_precision",
- "path": "modules/slots/timestamp_precision.yaml",
- "category": "slot"
- },
- {
- "name": "timestamp_value",
- "path": "modules/slots/timestamp_value.yaml",
- "category": "slot"
- },
- {
- "name": "to_location",
- "path": "modules/slots/to_location.yaml",
- "category": "slot"
- },
{
"name": "to_owner",
"path": "modules/slots/to_owner.yaml",
@@ -14667,16 +14482,6 @@
"path": "modules/slots/to_owner_text.yaml",
"category": "slot"
},
- {
- "name": "took_place_at",
- "path": "modules/slots/took_place_at.yaml",
- "category": "slot"
- },
- {
- "name": "topic",
- "path": "modules/slots/topic.yaml",
- "category": "slot"
- },
{
"name": "total_annual_budget",
"path": "modules/slots/total_annual_budget.yaml",
@@ -14702,36 +14507,11 @@
"path": "modules/slots/total_expense.yaml",
"category": "slot"
},
- {
- "name": "total_frames_analyzed",
- "path": "modules/slots/total_frames_analyzed.yaml",
- "category": "slot"
- },
- {
- "name": "total_investment",
- "path": "modules/slots/total_investment.yaml",
- "category": "slot"
- },
- {
- "name": "total_liability",
- "path": "modules/slots/total_liability.yaml",
- "category": "slot"
- },
- {
- "name": "total_net_asset",
- "path": "modules/slots/total_net_asset.yaml",
- "category": "slot"
- },
{
"name": "total_token",
"path": "modules/slots/total_token.yaml",
"category": "slot"
},
- {
- "name": "traditional_product",
- "path": "modules/slots/traditional_product.yaml",
- "category": "slot"
- },
{
"name": "transition_types_detected",
"path": "modules/slots/transition_types_detected.yaml",
@@ -14812,11 +14592,6 @@
"path": "modules/slots/unit_affiliation.yaml",
"category": "slot"
},
- {
- "name": "updated_at",
- "path": "modules/slots/updated_at.yaml",
- "category": "slot"
- },
{
"name": "url_type",
"path": "modules/slots/url_type.yaml",
@@ -14882,11 +14657,6 @@
"path": "modules/slots/whatsapp_business_likelihood.yaml",
"category": "slot"
},
- {
- "name": "whatsapp_enrichment",
- "path": "modules/slots/whatsapp_enrichment.yaml",
- "category": "slot"
- },
{
"name": "wikidata",
"path": "modules/slots/wikidata.yaml",
diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
index ce54c268f1..f48ad6df1f 100644
--- a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml
@@ -12,7 +12,8 @@ imports:
- ./ArchiveOrganizationType
- ./CollectionType
- ./AcademicArchiveRecordSetTypes
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_holds_record_set_type
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
@@ -21,11 +22,12 @@ imports:
- ../slots/has_or_had_label
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AcademicArchiveRecordSetType
classes:
AcademicArchive:
@@ -41,7 +43,7 @@ classes:
- has_or_had_label
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
structured_aliases:
- literal_form: Hochschularchiv
in_language: de
@@ -81,7 +83,7 @@ classes:
equals_string: Q27032435
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
has_or_had_hypernym:
diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
index 6df1528902..4fc0e96202 100644
--- a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
AcademicArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of academic and higher education institutional records.
@@ -26,10 +27,10 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
- - wikidata_alignment
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
attributes:
- type_scope:
+ has_or_had_scope: # was: type_scope - migrated per Rule 53 (2026-01-15)
range: TypeScopeEntry
multivalued: true
inlined_as_list: true
@@ -55,7 +56,7 @@ classes:
equals_string: Q27032435
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
dual_class_link:
diff --git a/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/schemas/20251121/linkml/modules/classes/ActivityType.yaml
index bc61fc0ee9..e71b631e1a 100644
--- a/schemas/20251121/linkml/modules/classes/ActivityType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ActivityType.yaml
@@ -26,7 +26,8 @@ imports:
- linkml:types
- ../slots/created
- ../slots/modified
- - ../slots/wikidata_entity
+ - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+ - ./WikiDataIdentifier # for has_or_had_identifier range
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/type_description
@@ -127,7 +128,7 @@ classes:
- type_description
- type_id
- has_or_had_label # was: type_label
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
type_id:
@@ -159,7 +160,7 @@ classes:
- value: "Activities related to the ongoing management and care of collections"
description: Description of curation activity type
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
range: string
required: false
pattern: "^Q[0-9]+$"
diff --git a/schemas/20251121/linkml/modules/classes/AddressType.yaml b/schemas/20251121/linkml/modules/classes/AddressType.yaml
index a4d5bad7d5..1ede39a62f 100644
--- a/schemas/20251121/linkml/modules/classes/AddressType.yaml
+++ b/schemas/20251121/linkml/modules/classes/AddressType.yaml
@@ -35,7 +35,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
AddressType:
@@ -110,7 +112,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -165,6 +168,20 @@ classes:
multivalued: true
inlined_as_list: true
description: "Non-hierarchical associations with other address types."
+
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this address type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q1234567"
+ label: "Headquarters address"
+ description: Wikidata equivalence for headquarters address type
annotations:
specificity_score: "0.30"
diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
index 12cc2bcd32..dec3e35a65 100644
--- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml
@@ -12,10 +12,11 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AdvertisingRadioArchiveRecordSetType
classes:
AdvertisingRadioArchive:
diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
index 62626a7a83..f951f316e2 100644
--- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml
@@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
AdvertisingRadioArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of advertising radio productions and commercials within
@@ -21,7 +21,7 @@ classes:
equals_string: Q60658673
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -30,4 +30,4 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
index 519ad99fbd..a37d87205d 100644
--- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml
@@ -12,10 +12,11 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./AnimalSoundArchiveRecordSetType
classes:
AnimalSoundArchive:
diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
index 373b465f95..0e181aa92f 100644
--- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml
@@ -9,7 +9,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
AnimalSoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of animal sound archive materials within heritage institutions.
@@ -20,7 +20,7 @@ classes:
equals_string: Q18574935
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -29,4 +29,4 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
index 3c26485345..a4eaf7543f 100644
--- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml
@@ -12,10 +12,11 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./ArchitecturalArchiveRecordSetType
classes:
ArchitecturalArchive:
diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
index 47add266be..c3b6ecd2f7 100644
--- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml
@@ -8,7 +8,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
ArchitecturalArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of architectural archive materials within heritage institutions.
@@ -17,7 +17,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q121409581
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -25,4 +25,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
index 49fd486606..60dee4efec 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml
@@ -8,10 +8,11 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./ArchivalLibraryRecordSetType
classes:
ArchivalLibrary:
diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
index de0cfd4362..af8dd8156a 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml
@@ -11,7 +11,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
ArchivalLibraryRecordSetType:
description: A rico:RecordSetType for classifying collections of archival library materials within heritage institutions.
@@ -20,7 +20,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q25504402
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -28,4 +28,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
index ffcbb274a6..96701a8d37 100644
--- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ArchiveOfInternationalOrganizationRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
index 405b52338c..6f609b90e8 100644
--- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchiveOfInternationalOrganization
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
index 97556cbd3f..4b0bc53241 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ArchivesForBuildingRecordsRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
index 6fb6215c00..488723f18f 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ArchivesForBuildingRecordsRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesForBuildingRecords custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchivesForBuildingRecords
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
index acc706c5c5..0966463f39 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ArchivesRegionalesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
index 144de3b87a..b1c4d8cf18 100644
--- a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ArchivesRegionalesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArchivesRegionales
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
index ab3ff1e047..bcb6388ec5 100644
--- a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ArtArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
index 02a0ca2bd8..31b61fc4c5 100644
--- a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ArtArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ArtArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
index f8146eb0ae..b01d09eaf0 100644
--- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./AudiovisualArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
index 3e200759ff..37b6c0277a 100644
--- a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
AudiovisualArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- AudiovisualArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/BackupType.yaml b/schemas/20251121/linkml/modules/classes/BackupType.yaml
index c198beef31..89e5c2cfd0 100644
--- a/schemas/20251121/linkml/modules/classes/BackupType.yaml
+++ b/schemas/20251121/linkml/modules/classes/BackupType.yaml
@@ -42,7 +42,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
BackupType:
@@ -112,7 +114,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -154,6 +157,20 @@ classes:
range: BackupType
multivalued: true
inlined_as_list: true
+
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this backup type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q5227350"
+ label: "data backup"
+ description: Wikidata equivalence for backup concept
annotations:
specificity_score: "0.60"
diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml
index 2142aca3fb..0f99a11f06 100644
--- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./BankArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
index 5b1aa9d8cc..f4e371d148 100644
--- a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
BankArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by BankArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- BankArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/BindingType.yaml b/schemas/20251121/linkml/modules/classes/BindingType.yaml
index 7644f87faf..3b25c43e8e 100644
--- a/schemas/20251121/linkml/modules/classes/BindingType.yaml
+++ b/schemas/20251121/linkml/modules/classes/BindingType.yaml
@@ -39,7 +39,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
BindingType:
@@ -109,7 +111,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -151,6 +154,21 @@ classes:
range: BindingType
multivalued: true
inlined_as_list: true
+
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this binding type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q188960"
+ label: "bookbinding"
+ description: Wikidata equivalence for binding types
annotations:
specificity_score: "0.70"
diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
index b98cfa9beb..bff04f37e4 100644
--- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
+++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml
@@ -17,7 +17,8 @@ imports:
- ./TimeSpan
- ./CustodianPlace
- ../enums/PreservationMethodEnum
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - inherits has_or_had_identifier from ExhibitedObject (Rule 53)
+- ./WikiDataIdentifier
# associated_taxa REMOVED - migrated to is_or_was_associated_with (Rule 53)
- ../slots/is_or_was_associated_with
- ./Taxon
@@ -475,7 +476,10 @@ classes:
iucn_status: EX
current_keeper: https://nde.nl/ontology/hc/custodian/uk/oxford-museum-natural-history
accession_number: OUM 11605
- wikidata_id: Q193493
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ has_or_had_identifier:
+ - qid: "Q193493"
+ label: "Oxford Dodo"
description: Oxford Dodo - most complete dodo specimen, Oxford University Museum
- value:
object_id: https://nde.nl/ontology/hc/object/naturalis-megatherium
diff --git a/schemas/20251121/linkml/modules/classes/BranchType.yaml b/schemas/20251121/linkml/modules/classes/BranchType.yaml
index 2c27864fa0..9840e11bc6 100644
--- a/schemas/20251121/linkml/modules/classes/BranchType.yaml
+++ b/schemas/20251121/linkml/modules/classes/BranchType.yaml
@@ -41,7 +41,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
BranchType:
@@ -114,7 +116,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -156,6 +159,21 @@ classes:
range: BranchType
multivalued: true
inlined_as_list: true
+
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this branch type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q4830453"
+ label: "organizational unit"
+ description: Wikidata equivalence for organizational branch types
annotations:
specificity_score: "0.55"
diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml
index 04fe20109e..05abc899d7 100644
--- a/schemas/20251121/linkml/modules/classes/Budget.yaml
+++ b/schemas/20251121/linkml/modules/classes/Budget.yaml
@@ -43,7 +43,7 @@ imports:
- ../slots/revision_number
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/total_budget_amount
+- ../slots/has_or_had_budget # was: total_budget_amount - migrated per Rule 53 (2026-01-15)
# 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
@@ -130,7 +130,7 @@ classes:
- revision_number
- specificity_annotation
- template_specificity
- - total_budget_amount
+ - has_or_had_budget # was: total_budget_amount - migrated per Rule 53 (2026-01-15)
# 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
@@ -211,7 +211,7 @@ classes:
fiscal_year_end:
range: date
required: true
- total_budget_amount:
+ has_or_had_budget: # was: total_budget_amount - migrated per Rule 53 (2026-01-15)
range: decimal
required: false
examples:
diff --git a/schemas/20251121/linkml/modules/classes/BudgetType.yaml b/schemas/20251121/linkml/modules/classes/BudgetType.yaml
index 1bb87c6039..1d420d1ea5 100644
--- a/schemas/20251121/linkml/modules/classes/BudgetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/BudgetType.yaml
@@ -34,7 +34,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
BudgetType:
@@ -100,7 +102,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -142,6 +145,20 @@ classes:
range: BudgetType
multivalued: true
inlined_as_list: true
+
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this budget type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q178848"
+ label: "budget"
+ description: Wikidata equivalence for budget concept
annotations:
specificity_score: "0.45"
diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
index 284f67bf66..f28ecf7b0d 100644
--- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
+++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml
@@ -43,14 +43,16 @@ imports:
- ../slots/results_expected_date
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/thematic_area
-- ../slots/total_budget
+- ../slots/is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
+- ../slots/has_or_had_budget # was: total_budget - migrated per Rule 53 (2026-01-15)
+- ./Budget # for has_or_had_budget range
- ../slots/has_or_had_range
- ./GrantRange
- ./Quantity
- ./MeasureUnit
- ../enums/MeasureUnitEnum
-- ../slots/web_observation
+- ../slots/has_or_had_provenance # was: web_observation - migrated per Rule 53
+- ./WebObservation # for has_or_had_provenance range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
default_prefix: hc
@@ -124,10 +126,10 @@ classes:
- results_expected_date
- specificity_annotation
- template_specificity
- - thematic_area
- - total_budget
+ - is_or_was_categorized_as # was: thematic_area - migrated per Rule 53
+ - has_or_had_budget # was: total_budget - migrated per Rule 53 (2026-01-15)
- has_or_had_range
- - web_observation
+ - has_or_had_provenance # was: web_observation - migrated per Rule 53
slot_usage:
call_id:
identifier: true
@@ -168,13 +170,27 @@ classes:
examples:
- value: '2025-09-16'
description: Horizon Europe CL2 2025 deadline
- total_budget:
- range: string
+ has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
+ range: Budget
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Total funding budget for this call.
+ MIGRATED from total_budget slot per Rule 53 (2026-01-15).
+ Now uses Budget class for structured budget information including
+ amount, currency, fiscal year, and temporal validity.
examples:
- - value: 82.5M EUR
- description: Horizon Europe heritage budget
- - value: 500M GBP
- description: National Lottery Heritage Fund annual budget
+ - value:
+ has_or_had_label: Horizon Europe CL2 2025 Budget
+ has_or_had_budget: 82500000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
+ fiscal_year_start: '2025-01-01'
+ fiscal_year_end: '2025-12-31'
+ description: Horizon Europe heritage budget (€82.5M)
eligible_applicant:
range: string
multivalued: true
@@ -194,10 +210,13 @@ classes:
description: European Research Executive Agency
- value: https://nde.nl/ontology/hc/encompassing-body/funding/nlhf
description: National Lottery Heritage Fund
- web_observation:
- range: uriorcurie
+ has_or_had_provenance: # was: web_observation - migrated per Rule 53
+ range: WebObservation
multivalued: true
inlined_as_list: true
+ description: |
+ Web observations documenting when and where call information was retrieved.
+ MIGRATED from web_observation per slot_fixes.yaml (Rule 53, 2026-01-15).
examples:
- value: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2
description: Web observation of Horizon Europe call page
@@ -252,7 +271,15 @@ classes:
application_opening_date: '2025-01-15'
application_deadline: '2025-09-16'
results_expected_date: '2026-03-01'
- total_budget: 82.5M EUR
+ has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15)
+ - has_or_had_label: Horizon Europe CL2 2025 Heritage Budget
+ has_or_had_budget: 82500000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
+ fiscal_year_start: '2025-01-01'
+ fiscal_year_end: '2025-12-31'
has_or_had_range:
- minimal_of_minimal:
quantity_value: 2000000
@@ -274,7 +301,7 @@ classes:
eligible_country:
- EU Member States
- Horizon Europe Associated Countries
- thematic_area:
+ is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Cultural heritage preservation
- Digital heritage
- Climate change impact on heritage
@@ -344,7 +371,7 @@ classes:
- Northern Ireland
- Scotland
- Wales
- thematic_area:
+ is_or_was_categorized_as: # was: thematic_area - migrated per Rule 53
- Heritage conservation
- Community engagement
- Skills development
diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
index 5a5db7d4b0..894b0bd80d 100644
--- a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./CantonalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
index 4248e3bb6e..0e6ac5a7c7 100644
--- a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CantonalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CantonalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
index d0c520833e..36f987a336 100644
--- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./CathedralArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
index aac3726b70..d1d2bb98ac 100644
--- a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CathedralArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CathedralArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
index 8f7965c53f..f6d9e21133 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml
@@ -9,8 +9,10 @@ imports:
- ./CollectionType
- ./ChurchArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
-- ../slots/wikidata_entity
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
classes:
ChurchArchive:
is_a: ArchiveOrganizationType
@@ -87,10 +89,10 @@ classes:
'
slots:
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- has_or_had_holds_record_set_type
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2877653
has_or_had_holds_record_set_type:
equals_expression: '["hc:ChurchGovernanceFonds", "hc:ParishRegisterSeries", "hc:PastoralCorrespondenceCollection",
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
index e2012428fc..7789b149e8 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
ChurchArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
index 3b05b384e1..ba0e1d824e 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ChurchArchiveSwedenRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
index 00d2a0f48c..c18c861686 100644
--- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ChurchArchiveSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ChurchArchiveSweden
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
index 0d430983eb..28e323e28b 100644
--- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ClimateArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
index 38fa74a5db..4f150dd6d0 100644
--- a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ClimateArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ClimateArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
index a33fe55221..05f01b9596 100644
--- a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectingArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
index f821c6df5e..4a84f22551 100644
--- a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CollectingArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CollectingArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/schemas/20251121/linkml/modules/classes/CollectionType.yaml
index c3af6e1db2..7501cc8b4a 100644
--- a/schemas/20251121/linkml/modules/classes/CollectionType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CollectionType.yaml
@@ -23,7 +23,7 @@ imports:
- ../slots/domain_context
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_equivalent
+- ../slots/is_or_was_equivalent_to
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -73,7 +73,7 @@ classes:
- record_equivalent
- specificity_annotation
- template_specificity
- - wikidata_equivalent
+ - is_or_was_equivalent_to
slot_usage:
collection_type_id:
range: uriorcurie
@@ -109,14 +109,14 @@ classes:
description: RiC-O Collection (assembled)
# REMOVED: bibframe_equivalent slot_usage - Use LinkML close_mappings instead (2026-01-15)
# BIBFRAME mappings are now at class level: close_mappings: [bf:CollectionType]
- wikidata_equivalent:
+ is_or_was_equivalent_to:
range: string
pattern: ^Q[0-9]+$
examples:
- value: Q1643722
- description: 'Wikidata: fonds'
+ description: 'Wikidata equivalent: fonds'
- value: Q185583
- description: 'Wikidata: archive collection'
+ description: 'Wikidata equivalent: archive collection'
collection_broader_type:
range: CollectionType
examples:
@@ -157,7 +157,7 @@ classes:
collection_type_description: A fonds is a group of documents brought together by the same creator in the exercise
of their activities and functions.
record_equivalent: rico:Fonds
- wikidata_equivalent: wikidata:Q1643722
+ is_or_was_equivalent_to: wikidata:Q1643722
domain_context: ARCHIVE
has_or_had_collection_narrower_type:
- https://nde.nl/ontology/hc/collection-type/series
diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
index 195fbfa02c..4dfef53e07 100644
--- a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./ComarcalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
index 468dfabd8c..641140640c 100644
--- a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ComarcalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ComarcalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
index 068d8f20c2..bc4bf1ff41 100644
--- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml
@@ -9,7 +9,8 @@ imports:
- ./CollectionType
- ./CommunityArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
index a9ba956092..c5babfb60f 100644
--- a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml
@@ -10,7 +10,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CommunityArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians.
@@ -23,7 +24,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CommunityArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
index 26129edd58..2fe512eafe 100644
--- a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
CompanyArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
index 916db02d93..99086f64dc 100644
--- a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml
@@ -17,8 +17,10 @@ imports:
- ../slots/is_or_was_archive_department_of
- ../slots/has_or_had_holds_record_set_type
- ../slots/parent_corporation
-- ../slots/type_scope
-- ../slots/wikidata_entity
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./CompanyArchivesRecordSetType
classes:
CompanyArchives:
@@ -52,10 +54,10 @@ classes:
- parent_corporation
- is_or_was_archive_department_of
- archive_branches
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
- has_or_had_holds_record_set_type
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q10605195
has_or_had_holds_record_set_type:
equals_expression: '["hc:CorporateGovernanceFonds", "hc:ProductDevelopmentCollection", "hc:MarketingArchiveCollection",
diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
index 8a70fcd36c..cd329795eb 100644
--- a/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml
@@ -9,7 +9,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CompanyArchivesRecordSetType:
is_a: CollectionType
@@ -46,4 +47,4 @@ classes:
annotations:
linked_custodian_type: CompanyArchives
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
index 1bba674145..f2e35b8979 100644
--- a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
+++ b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml
@@ -16,9 +16,12 @@ imports:
- ../slots/has_fume_hood
- ../slots/has_imaging_equipment
- ../slots/is_accredited
-- ../slots/lab_description
-- ../slots/lab_id
-- ../slots/lab_name
+# MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: lab_id
+- ../slots/has_or_had_label # was: lab_name
+- ../slots/has_or_had_description # was: lab_description
+- ./Label
+- ./Description
- ../slots/safety_certification
- ../slots/specificity_annotation
- ../slots/staff_count
@@ -56,10 +59,10 @@ classes:
\ types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile\
\ conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic\
\ conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum\
- \ Conservation Department**:\n ```yaml\n ConservationLab:\n lab_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\
- \n lab_name: \"Rijksmuseum Conservation Studio\"\n conservation_specialization:\n - \"Paintings\"\n \
+ \ Conservation Department**:\n ```yaml\n ConservationLab:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\
+ \n has_or_had_label:\n label_text: \"Rijksmuseum Conservation Studio\"\n conservation_specialization:\n - \"Paintings\"\n \
\ - \"Works on paper\"\n - \"Furniture\"\n has_imaging_equipment: true\n is_accredited: true\n ```\n\
- \n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n lab_name: \"Nationaal Archief Restauratie\
+ \n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n has_or_had_label:\n label_text: \"Nationaal Archief Restauratie\
\ Atelier\"\n conservation_specialization:\n - \"Paper\"\n - \"Parchment\"\n - \"Seals\"\n \
\ has_deacidification_facility: true\n ```\n\n**CIDOC-CRM ALIGNMENT**:\n\nConservation activities map to:\n- `crm:E11_Modification`\
\ - Physical changes to objects\n- `crm:E14_Condition_Assessment` - Documentation of condition\n- `crm:E79_Part_Addition`\
@@ -84,9 +87,10 @@ classes:
- has_fume_hood
- has_imaging_equipment
- is_accredited
- - lab_description
- - lab_id
- - lab_name
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: lab_id
+ - has_or_had_label # was: lab_name
+ - has_or_had_description # was: lab_description
- safety_certification
- specificity_annotation
- staff_count
@@ -94,28 +98,43 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- lab_id:
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: lab_id
range: uriorcurie
required: true
identifier: true
+ description: >-
+ Unique identifier for the conservation lab.
+ MIGRATED from lab_id (2026-01-15) per Rule 53.
examples:
- value: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
description: Rijksmuseum conservation studio
- lab_name:
- range: string
+ has_or_had_label: # was: lab_name
+ range: Label
+ inlined: true
required: true
+ description: >-
+ Name of the conservation lab.
+ MIGRATED from lab_name (2026-01-15) per Rule 53.
examples:
- - value: Rijksmuseum Conservation Studio
+ - value:
+ label_text: Rijksmuseum Conservation Studio
description: Museum conservation lab
- - value: Nationaal Archief Restauratie Atelier
+ - value:
+ label_text: Nationaal Archief Restauratie Atelier
description: Archive restoration workshop
- - value: KB Preservation Laboratory
+ - value:
+ label_text: KB Preservation Laboratory
description: Library preservation lab
- lab_description:
- range: string
+ has_or_had_description: # was: lab_description
+ range: Description
+ inlined: true
+ description: >-
+ Description of the conservation lab.
+ MIGRATED from lab_description (2026-01-15) per Rule 53.
examples:
- - value: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging
- suite for technical art history research.
+ - value:
+ description_text: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging suite for technical art history research.
description: Paintings conservation lab
conservation_specialization:
range: string
@@ -210,10 +229,12 @@ classes:
- https://icon.org.uk/
examples:
- value:
- lab_id: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
- lab_name: Rijksmuseum Conservation Studio
- lab_description: State-of-the-art conservation studio specializing in Dutch Golden Age paintings, works on paper,
- and decorative arts.
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation
+ has_or_had_label:
+ label_text: Rijksmuseum Conservation Studio
+ has_or_had_description:
+ description_text: State-of-the-art conservation studio specializing in Dutch Golden Age paintings, works on paper, and decorative arts.
conservation_specialization:
- Paintings
- Works on paper
@@ -233,10 +254,12 @@ classes:
accepts_or_accepted: [] # No external work accepted
description: Major museum conservation studio
- value:
- lab_id: https://nde.nl/ontology/hc/aux/na-restauratie
- lab_name: Nationaal Archief Restauratie Atelier
- lab_description: Paper and parchment conservation workshop serving the national archives. Specializes in historical
- documents, maps, and seals.
+ # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-restauratie
+ has_or_had_label:
+ label_text: Nationaal Archief Restauratie Atelier
+ has_or_had_description:
+ description_text: Paper and parchment conservation workshop serving the national archives. Specializes in historical documents, maps, and seals.
conservation_specialization:
- Paper
- Parchment
diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
index 3733bf4f46..11937cb790 100644
--- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
+++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml
@@ -42,11 +42,12 @@ imports:
- ../slots/specificity_annotation
- ../slots/techniques_used
- ../slots/template_specificity
-- ../slots/treatment_description
+- ../slots/has_or_had_treatment # was: treatment_description - migrated per Rule 53
- ../slots/has_or_had_type
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./TreatmentType
+- ./Treatment # for has_or_had_treatment range
default_prefix: hc
classes:
ConservationRecord:
@@ -102,7 +103,7 @@ classes:
- specificity_annotation
- techniques_used
- template_specificity
- - treatment_description
+ - has_or_had_treatment # was: treatment_description - migrated per Rule 53
- has_or_had_type
slot_usage:
record_id:
@@ -158,13 +159,27 @@ classes:
- value: "The varnish had yellowed significantly, obscuring the delicate \ntonal gradations. Surface dirt accumulation\
\ in lower quadrant.\nOld retouching visible under UV light in background area.\nCanvas stable with no active\
\ distortions.\n"
- treatment_description:
+ has_or_had_treatment: # was: treatment_description - migrated per Rule 53
required: false
- range: string
+ range: Treatment
+ multivalued: true
+ inlined_as_list: true
+ description: |
+ Structured treatment records for this conservation activity.
+ MIGRATED from treatment_description per slot_fixes.yaml (Rule 53, 2026-01-15).
examples:
- - value: "Treatment involved removal of discolored natural resin varnish \nusing acetone-based solvent mixture. Old\
- \ retouching removed from \nbackground. Losses in-painted with conservation-grade reversible \npaints. Final protective\
- \ varnish layer applied (dammar in turpentine).\n"
+ - value:
+ treatment_type: CLEANING
+ treatment_description: "Removal of discolored natural resin varnish using acetone-based solvent mixture."
+ treated_by: "Dr. Jørgen Wadum"
+ description: Cleaning treatment with description
+ - value:
+ treatment_type: RESTORATION
+ treatment_description: "Losses in-painted with conservation-grade reversible paints."
+ materials_used:
+ - "Gamblin conservation colors"
+ - "Dammar varnish"
+ description: Restoration treatment with materials
has_or_had_type:
required: false
range: TreatmentType
@@ -324,9 +339,12 @@ classes:
condition_description: "The painting's varnish had yellowed significantly over time, \nobscuring the delicate tonal\
\ gradations that are characteristic \nof Vermeer's technique. Surface dirt had accumulated, particularly \nin the\
\ lower portion. Previous restorations from the early 20th \ncentury were visible under UV examination.\n"
- treatment_description: "Comprehensive restoration including: removal of discolored varnish \nusing carefully calibrated\
- \ solvent mixtures; cleaning of accumulated \nsurface grime; removal of disfiguring old retouches; consolidation\
- \ \nof minor paint losses; minimal inpainting using reversible materials; \napplication of new protective varnish.\n"
+ has_or_had_treatment: # was: treatment_description - migrated per Rule 53
+ - treatment_type: RESTORATION
+ treatment_description: "Comprehensive restoration including: removal of discolored varnish \nusing carefully calibrated\
+ \ solvent mixtures; cleaning of accumulated \nsurface grime; removal of disfiguring old retouches; consolidation\
+ \ \nof minor paint losses; minimal inpainting using reversible materials; \napplication of new protective varnish.\n"
+ treated_by: Dr. Jørgen Wadum
has_or_had_type:
- CLEANING
- RESTORATION
diff --git a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
index fce4d679d4..b7c66e05af 100644
--- a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
+++ b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml
@@ -16,7 +16,8 @@ imports:
- ../slots/jurisdiction_level
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -40,9 +41,9 @@ classes:
- jurisdiction_level
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q11906844
jurisdiction_level:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
index 0c496bc026..60694c0192 100644
--- a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
+++ b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml
@@ -17,7 +17,8 @@ imports:
- ../slots/institution_function
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -93,9 +94,9 @@ classes:
- institution_function
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q3152824
cultural_focus_area:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
index 18122293cd..160bf1ab4f 100644
--- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml
@@ -17,7 +17,8 @@ imports:
- ./CurrentArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/creating_organization
- ../slots/has_or_had_custodian_type
- ../slots/has_narrower_instance
@@ -27,7 +28,8 @@ imports:
# 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
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./CurrentArchiveRecordSetType
@@ -45,7 +47,7 @@ classes:
- template_specificity
# MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53)
- has_or_had_policy
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
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\
\ archive\" or \"records center\") maintains \nrecords that are still actively used for operational purposes. In the\
@@ -67,7 +69,7 @@ classes:
- **RiC-O**: rico:RecordSet for active record groups\n- **Wikidata**: Q3621648\n- **ISO 15489**: Records in active use\
\ phase\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q3621648
retention_schedule:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
index d81c62aeb6..a8144c43b4 100644
--- a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetType.yaml
@@ -11,7 +11,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CurrentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CurrentArchive custodians.
@@ -20,7 +21,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CurrentArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml
index f20a49b7c7..6404dde64c 100644
--- a/schemas/20251121/linkml/modules/classes/Custodian.yaml
+++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml
@@ -33,7 +33,7 @@ imports:
- ../slots/modified
- ../slots/data_license_policy
- ../slots/has_or_had_safeguard
-- ../slots/time_of_destruction
+- ../slots/temporal_extent # was: time_of_destruction - migrated per Rule 53 (2026-01-15)
- ../slots/conflict_status
- ../slots/mission_statement
- ./DataLicensePolicy
@@ -210,7 +210,7 @@ classes:
- specificity_annotation
- has_or_had_storage_facility
- template_specificity
- - time_of_destruction
+ - temporal_extent # was: time_of_destruction - migrated per Rule 53 (2026-01-15)
slot_usage:
hc_id:
range: uriorcurie
@@ -301,9 +301,15 @@ classes:
range: CustodianIdentifier
multivalued: true
inlined_as_list: true
- time_of_destruction:
+ temporal_extent: # was: time_of_destruction - migrated per Rule 53 (2026-01-15)
range: TimeSpan
required: false
+ description: |
+ Temporal extent of custodian's destruction or significant damage.
+ Documents when a heritage custodian institution was destroyed, damaged,
+ or rendered non-operational due to armed conflict, natural disasters,
+ deliberate destruction, or state actions.
+ MIGRATED from time_of_destruction slot per slot_fixes.yaml (Rule 53, 2026-01-15).
mission_statement:
range: MissionStatement
multivalued: true
@@ -331,7 +337,7 @@ classes:
- 'Three-tier records lifecycle: CustodianAdministration (ACTIVE) → CustodianArchive (INACTIVE) → CustodianCollection
(HERITAGE)'
- Budget and FinancialStatement track financial planning (forward-looking) and actuals (backward-looking)
- - time_of_destruction documents when heritage institutions were destroyed in conflicts, disasters, or deliberate destruction
+ - temporal_extent documents when heritage institutions were destroyed in conflicts, disasters, or deliberate destruction (was time_of_destruction - migrated 2026-01-15)
examples:
- value:
hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
index fe580c71df..e7c833d80c 100644
--- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml
@@ -21,7 +21,8 @@ imports:
- ./CustodianArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_accession_date
- ../slots/has_accumulation_end_date
- ../slots/has_accumulation_start_date
diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
index 0c97eeeb05..69754686d2 100644
--- a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetType.yaml
@@ -16,7 +16,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
CustodianArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CustodianArchive custodians.
@@ -25,7 +26,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- CustodianArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/schemas/20251121/linkml/modules/classes/CustodianType.yaml
index 16a14aa038..5b3dcdde22 100644
--- a/schemas/20251121/linkml/modules/classes/CustodianType.yaml
+++ b/schemas/20251121/linkml/modules/classes/CustodianType.yaml
@@ -7,7 +7,8 @@ imports:
- linkml:types
- ../slots/created
- ../slots/modified
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
# - ../slots/applicable_countries # MIGRATED 2026-01-15: replaced by has_applicable_country
- ../slots/glamorcubesfixphdnt_code
- ../slots/specificity_annotation
@@ -79,7 +80,7 @@ classes:
- type_description
- type_id
- has_or_had_label # was: type_label
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
type_id:
range: uriorcurie
@@ -90,7 +91,7 @@ classes:
range: string
required: false
pattern: ^[ABCDEFGHILMNOPRSTUX]$
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
range: string
required: true
pattern: ^Q[0-9]+$
diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
index 0710c18c6b..fed886dcd5 100644
--- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml
@@ -18,13 +18,15 @@ imports:
- ./DarkArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/preservation_purpose
- ../slots/refers_to_access_policy
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/has_or_had_access_trigger_event
@@ -42,7 +44,7 @@ classes:
- refers_to_access_policy
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Archive preserving materials for future use but with NO CURRENT ACCESS.\n\n**Wikidata**: Q112796578 (Dark\
\ Archive)\n\n**DEFINITION**:\n\nDark Archive is a preservation repository where materials are stored with \nNO ACCESS\
\ provided to users. The primary purpose is long-term preservation\nrather than current use. Access may be triggered\
@@ -63,7 +65,7 @@ classes:
\ for preservation metadata:\n- `premis:RightsStatus` to document access restrictions\n- `premis:endDate` for embargo expiration dates\n\
- `premis:Agent` to identify the responsible custodian\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q112796578
has_or_had_access_trigger_event:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
index 227b8aa8b9..a39bf7600b 100644
--- a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetType.yaml
@@ -12,7 +12,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DarkArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DarkArchive custodians.
@@ -21,7 +22,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DarkArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
index 269458980f..d2f64412a6 100644
--- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml
@@ -17,8 +17,10 @@ imports:
- ../slots/protocol_name
- ../slots/protocol_version
- ../slots/specification_url
-- ../slots/typical_response_formats
-- ../slots/typical_http_methods
+# REMOVED 2026-01-15: typical_response_formats - migrated to has_or_had_format (Rule 53)
+- ../slots/has_or_had_format # was: typical_response_formats
+# REMOVED 2026-01-15: typical_http_methods - migrated to has_or_had_method (Rule 53)
+- ../slots/has_or_had_method # was: typical_http_methods
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -165,49 +167,8 @@ classes:
'
range: uri
- typical_response_formats:
- slot_uri: dcterms:format
- description: 'MIME types typically returned by endpoints of this type.
-
-
- Dublin Core: format for media types.
-
-
- Examples:
-
- - ["application/xml"] (OAI-PMH - always XML)
-
- - ["application/json", "application/ld+json"] (REST APIs)
-
- - ["image/jpeg", "image/png", "image/tiff"] (Image servers)
-
- - ["application/sparql-results+json", "application/sparql-results+xml"] (SPARQL)
-
- '
- range: string
- multivalued: true
- typical_http_methods:
- slot_uri: schema:httpMethod
- description: 'HTTP methods typically used by endpoints of this type.
-
-
- Schema.org: httpMethod for HTTP verb.
-
-
- Values: GET, POST, PUT, DELETE, HEAD, OPTIONS
-
-
- Examples:
-
- - ["GET"] (OAI-PMH, IIIF Image API)
-
- - ["GET", "POST"] (REST search APIs)
-
- - ["POST"] (SPARQL updates)
-
- '
- range: string
- multivalued: true
+ # REMOVED 2026-01-15: typical_response_formats - migrated to has_or_had_format slot (Rule 53)
+ # REMOVED 2026-01-15: typical_http_methods - migrated to has_or_had_method slot (Rule 53)
heritage_sector_usage:
slot_uri: skos:scopeNote
description: 'Description of how this endpoint type is used in the heritage sector.
@@ -282,5 +243,24 @@ classes:
- protocol_name
- protocol_version
- specification_url
- - typical_response_formats
- - typical_http_methods
+ - has_or_had_format # was: typical_response_formats - migrated per Rule 53
+ - has_or_had_method # was: typical_http_methods - migrated per Rule 53
+ slot_usage:
+ has_or_had_format: # was: typical_response_formats - migrated per Rule 53
+ slot_uri: dcterms:format
+ description: |
+ MIME types typically returned by endpoints of this type.
+ Dublin Core: format for media types.
+ Examples: ["application/xml"] (OAI-PMH), ["application/json"] (REST APIs)
+ MIGRATED from typical_response_formats (2026-01-15) per Rule 53.
+ range: string
+ multivalued: true
+ has_or_had_method: # was: typical_http_methods - migrated per Rule 53
+ slot_uri: schema:httpMethod
+ description: |
+ HTTP methods typically used by endpoints of this type.
+ Schema.org: httpMethod for HTTP verb.
+ Values: GET, POST, PUT, DELETE, HEAD, OPTIONS
+ MIGRATED from typical_http_methods (2026-01-15) per Rule 53.
+ range: string
+ multivalued: true
diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
index 8ab507dba3..bdef8ac342 100644
--- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml
@@ -21,11 +21,13 @@ imports:
- ../slots/departement_name
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ../slots/is_or_was_part_of_archive_series
- ./DepartmentalArchivesRecordSetType
classes:
@@ -40,7 +42,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Departmental archives in France (archives départementales).\n\n**Wikidata**: Q2860456 (archives départementales)\n\
\n**⚠️ GEOGRAPHIC RESTRICTION: FRANCE ONLY**\n\nThis type applies ONLY to French département-level archives. For archives\n\
at comparable administrative levels in other countries, use:\n- DistrictArchiveGermany (Q130757255) for Kreisarchiv\n\
@@ -57,7 +59,7 @@ classes:
\n**RELATED TYPES**:\n- ArchivesRegionales (Q2860567) - regional archives (France)\n- PublicArchivesInFrance (Q2421452)\
\ - public archives in France\n- MunicipalArchive (Q604177) - communal archives\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2860456
departement_code:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
index cd23f8d4cc..40c14f0445 100644
--- a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml
@@ -14,7 +14,7 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
DepartmentalArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage
@@ -26,7 +26,7 @@ classes:
equals_string: Q2860456
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -37,4 +37,4 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
index 32a295ffec..2c220f3d11 100644
--- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml
@@ -17,7 +17,8 @@ imports:
- ./DepositArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/has_or_had_depositing_organization
- ../slots/disposition_service
@@ -25,7 +26,8 @@ imports:
- ../slots/retention_tracking
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./DepositArchiveRecordSetType
@@ -42,7 +44,7 @@ classes:
- retention_tracking
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Archive for intermediate/semi-current records awaiting final disposition.\n\n**Wikidata**: Q244904 (deposit\
\ archive / Zwischenarchiv / archive intermédiaire)\n\n**DEFINITION**:\n\nDeposit Archive (also called \"intermediate\
\ archive\" or \"records center\")\nmanages records that are:\n- No longer actively used (not current archive)\n- Not\
@@ -64,7 +66,7 @@ classes:
- **RiC-O**: rico:RecordSet for deposited materials\n- **PREMIS**: premis:StorageLocation for storage facilities\n-\
\ **Wikidata**: Q244904\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q244904
has_or_had_operates_storage_type:
range: StorageType
diff --git a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
index df14506c5c..1bc7d91780 100644
--- a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetType.yaml
@@ -12,7 +12,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DepositArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DepositArchive custodians.
@@ -21,7 +22,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DepositArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
index 0a20a79071..07027b1dda 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml
@@ -17,7 +17,8 @@ imports:
- ./DigitalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_access_interface_url
- ../slots/content_origin
- ../slots/has_or_had_custodian_type
@@ -25,7 +26,8 @@ imports:
- ../slots/specificity_annotation
- ../slots/supported_format
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./DigitalArchiveRecordSetType
@@ -43,7 +45,7 @@ classes:
- specificity_annotation
- supported_format
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Information system collecting and providing access to digital resources.\n\n**Wikidata**: Q1224984 (digital\
\ archive / digitales Archiv / archivo digital)\n\n**DEFINITION**:\n\nDigital Archive is an information system designed\
\ to:\n- Collect digital resources (born-digital or digitized)\n- Preserve them for long-term access\n- Make them available\
@@ -62,7 +64,7 @@ classes:
\ TYPES**:\n- WebArchive (Q30047053) - specifically for web content\n- InstitutionalRepository (Q1065413) - academic\
\ digital publications\n- DigitalPlatformType - platform classification for infrastructure\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q1224984
has_or_had_operates_platform_type:
range: DigitalPlatformType
diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
index de07b6fa0c..19b9b11234 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetType.yaml
@@ -11,7 +11,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DigitalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DigitalArchive custodians.
@@ -20,7 +21,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DigitalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
index d9239de7d8..672dea2517 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml
@@ -11,8 +11,10 @@ prefixes:
imports:
- linkml:types
- ../metadata
-- ../slots/typical_metadata_standard
-- ../slots/typical_technical_feature
+- ../slots/has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15)
+- ./MetadataStandard # for has_or_had_standard range
+- ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15)
+- ./TechnicalFeature # for has_or_had_feature range
- ../slots/example_platform
- ../slots/multilingual_label
- ../slots/platform_type_category
@@ -21,7 +23,7 @@ imports:
- ../slots/platform_type_name
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_mapping
+- ../slots/is_or_was_related_to
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/PlatformTypeCategoryEnum
@@ -176,9 +178,9 @@ classes:
- platform_type_name
- specificity_annotation
- template_specificity
- - typical_metadata_standard
- - typical_technical_feature
- - wikidata_mapping
+ - has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15)
+ - has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15)
+ - is_or_was_related_to
slot_usage:
platform_type_id:
identifier: true
diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
index 76ddd83c6c..8a9d6dd021 100644
--- a/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
+++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml
@@ -47,7 +47,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q212805
comments:
- digitale Bibliothek (de)
@@ -86,7 +86,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1224984
comments:
- digitales Archiv (de)
@@ -123,7 +123,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1235234
comments:
- Dokumentenserver (de)
@@ -162,7 +162,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q66656823
comments:
- Archivierungsstelle (de)
@@ -198,7 +198,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q7096323
comments:
- Open-Access-Publikationsserver (de)
@@ -237,7 +237,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q117816878
slots:
- specificity_annotation
@@ -272,7 +272,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q112795563
slots:
- specificity_annotation
@@ -307,7 +307,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q114351452
slots:
- specificity_annotation
@@ -342,7 +342,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q12328550
slots:
- specificity_annotation
@@ -375,7 +375,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q56316865
comments:
- Bibliothèque universitaire en ligne (fr)
@@ -410,7 +410,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q59826893
comments:
- online digitale muziekdocumentbibliotheek (nl)
@@ -447,7 +447,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q21040941
comments:
- Schattenbibliothek (de)
@@ -484,7 +484,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: REPOSITORY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q130486108
comments:
- Fotosammlung (de)
@@ -521,7 +521,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q393351
comments:
- Aggregator (de)
@@ -560,7 +560,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q110272188
comments:
- Aggregations-Onlinedatenbank (de)
@@ -597,7 +597,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1789476
comments:
- bibliografische Datenbank (de)
@@ -634,7 +634,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1391125
comments:
- Fachdatenbank (de)
@@ -671,7 +671,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q635985
comments:
- Archivportal (de)
@@ -708,7 +708,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q110279335
comments:
- Regionalportal (de)
@@ -744,7 +744,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AGGREGATOR
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q2910253
slots:
- specificity_annotation
@@ -777,7 +777,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q186165
comments:
- Webportal (de)
@@ -814,7 +814,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q35127
comments:
- Website (de)
@@ -851,7 +851,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q35127
comments:
- Website (en)
@@ -889,7 +889,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q7094076
comments:
- Online-Datenbank (de)
@@ -926,7 +926,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q8513
comments:
- Datenbank (de)
@@ -965,7 +965,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q113470369
comments:
- data platform (it)
@@ -1000,7 +1000,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q27031827
comments:
- Open-Data-Portal (de)
@@ -1039,7 +1039,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q108637623
comments:
- ressource d'intégration (fr)
@@ -1074,7 +1074,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: DISCOVERY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1668024
comments:
- Internetdienst (de)
@@ -1111,7 +1111,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1225034
comments:
- virtueel museum (nl)
@@ -1151,7 +1151,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1224870
comments:
- virtuelle Bibliothek (de)
@@ -1188,7 +1188,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q2527949
comments:
- Virtuelle Fachbibliothek (de)
@@ -1225,7 +1225,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1449266
comments:
- virtuelles Herbarium (de)
@@ -1262,7 +1262,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q5995078
comments:
- Virtuelle Kartenbibliothek (de)
@@ -1298,7 +1298,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q7094057
comments:
- Online-Kunstgalerie (de)
@@ -1334,7 +1334,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: VIRTUAL_HERITAGE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q21167233
comments:
- Commons-Galerie (de)
@@ -1373,7 +1373,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q5281480
comments:
- fachliches Repository (de)
@@ -1410,7 +1410,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q45787211
comments:
- servidor de preprints (es)
@@ -1447,7 +1447,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q33270056
comments:
- Genealogie-Datenbank (de)
@@ -1484,7 +1484,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q124368261
slots:
- specificity_annotation
@@ -1517,7 +1517,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q124368518
slots:
- specificity_annotation
@@ -1550,7 +1550,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q124368239
slots:
- specificity_annotation
@@ -1583,7 +1583,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q124418301
slots:
- specificity_annotation
@@ -1616,7 +1616,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: RESEARCH
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q124515090
slots:
- specificity_annotation
@@ -1901,7 +1901,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: INTERACTIVE
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1273271
comments:
- E-Services (de)
@@ -2263,7 +2263,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q170584
comments:
- Projekt (de)
@@ -2302,7 +2302,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q1497649
comments:
- Gedächtnisinstitution (de)
@@ -2341,7 +2341,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q10520688
comments:
- Heimatmuseen in Schweden (de)
@@ -2379,7 +2379,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q2945276
comments:
- centre de culture scientifique, technique et industrielle (fr)
@@ -2416,7 +2416,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q294440
comments:
- öffentlicher Raum (de)
@@ -2455,7 +2455,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q4430275
comments:
- sozialer Raum (de)
@@ -2492,7 +2492,7 @@ classes:
slot_usage:
platform_type_category:
equals_string: AUXILIARY
- wikidata_mapping:
+ is_or_was_related_to:
equals_string: wikidata:Q78642244
comments:
- geschlossener Raum (de)
diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml
index 7c7b14833f..9897d7d745 100644
--- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml
@@ -18,15 +18,18 @@ imports:
- ./DimArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_access_application_url
- ../slots/has_or_had_custodian_type
- ../slots/default_access_policy
- ../slots/restriction_category
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/typical_approval_time
-- ../slots/wikidata_entity
+- ../slots/has_or_had_time_interval # was: typical_approval_time - migrated per Rule 53 (2026-01-15)
+- ./TimeInterval # for has_or_had_time_interval range
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./DimArchivesRecordSetType
@@ -42,8 +45,8 @@ classes:
- restriction_category
- specificity_annotation
- template_specificity
- - typical_approval_time
- - wikidata_entity
+ - has_or_had_time_interval # was: typical_approval_time - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Archive with LIMITED access - between broadly accessible and fully closed.\n\n**Wikidata**: Q112796779 (Dim\
\ Archive)\n\n**DEFINITION**:\n\nDim Archive provides access to materials but with significant restrictions\nthat limit\
\ who can access, when, or under what conditions. This is the\nmiddle position in the Light/Dim/Dark access spectrum.\n\
@@ -65,7 +68,7 @@ classes:
\ - broadly accessible\n- DarkArchive (Q112796578) - no current access\n- AccessPolicy - policy class for restriction\
\ documentation\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q112796779
default_access_policy:
range: AccessPolicy
@@ -89,10 +92,16 @@ classes:
range: uri
examples:
- value: https://archive.example.org/request-access
- typical_approval_time:
- range: string
+ has_or_had_time_interval: # was: typical_approval_time - migrated per Rule 53 (2026-01-15)
+ range: TimeInterval
+ inlined: true
+ description: |
+ Typical approval time for access requests at this dim archive.
+ MIGRATED from typical_approval_time per slot_fixes.yaml (Rule 53, 2026-01-15).
examples:
- - value: 2-3 business days
+ - value:
+ duration_description: "2-3 business days"
+ days: 3
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:DigitalPlatformType"]'
exact_mappings:
@@ -135,5 +144,7 @@ classes:
- process_based
- content_based
access_application_url: https://archive.example.org/apply
- typical_approval_time: 5-10 business days
+ has_or_had_time_interval: # was: typical_approval_time
+ duration_description: "5-10 business days"
+ days: 7
description: Dim archive with researcher access only
diff --git a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
index 92c6f53cd1..531df0eb10 100644
--- a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetType.yaml
@@ -12,7 +12,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DimArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DimArchives custodians.
@@ -21,7 +22,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DimArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
index 344c12310d..21c7e76535 100644
--- a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml
@@ -15,7 +15,8 @@ imports:
- ./DiocesanArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_archdiocese_name
- ../slots/canonical_access_rule
- ../slots/has_or_had_custodian_type
@@ -24,7 +25,8 @@ imports:
- ../slots/founding_date_diocese
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./DiocesanArchiveRecordSetType
@@ -42,7 +44,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
description: "Archive of a bishopric (diocese) - ecclesiastical administrative unit.\n\n**Wikidata**: Q11906839 (diocesan\
\ archive / Bischöfliches Archiv)\n\n**DEFINITION**:\n\nDiocesan Archive preserves records created by or relating to\
\ a Catholic\nor Anglican diocese (bishopric). Holdings typically include:\n\n- Episcopal correspondence and decrees\n\
@@ -59,7 +61,7 @@ classes:
\ archives often have restrictions:\n- Recent personnel files may be sealed\n- Matrimonial records may require dispensation\n\
- Some materials subject to canon law access rules\n- Research may require bishop's permission\n"
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q11906839
diocese_name:
range: string
diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
index 9d5398e339..e962e4f0fc 100644
--- a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetType.yaml
@@ -11,7 +11,8 @@ prefixes:
imports:
- linkml:types
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DiocesanArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DiocesanArchive custodians.
@@ -20,7 +21,7 @@ classes:
is_a: CollectionType
class_uri: rico:RecordSetType
slots:
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DiocesanArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
index eadb455c69..408b3da87c 100644
--- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml
@@ -13,7 +13,8 @@ imports:
- ./CollectionType
- ./DistrictArchiveGermanyRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
index cd7ec279a6..ba2c5769a9 100644
--- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DistrictArchiveGermanyRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DistrictArchiveGermany
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
index a8fb0cd5e5..924a98afbe 100644
--- a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./DistritalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,9 +38,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q10296259
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
index f6c0660316..2952c1f9b0 100644
--- a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
DistritalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- DistritalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
index fd40f808ec..5a1d6c62a1 100644
--- a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./EconomicArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,9 +37,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27032167
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
index 23fe4beac7..4873209399 100644
--- a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
EconomicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- EconomicArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
index e6af68601b..b8063bc795 100644
--- a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
+++ b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml
@@ -28,7 +28,7 @@ imports:
- ../slots/programs_offered
- ../slots/specificity_annotation
- ../slots/staff_count
-- ../slots/target_audience
+- ../slots/serves_or_served # was: target_audience - migrated per Rule 53
- ../slots/template_specificity
- ../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
@@ -37,6 +37,7 @@ imports:
- ./Quantity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
+- ./UserCommunity # for serves_or_served slot (Rule 53 migration)
- ../slots/has_or_had_annual_participant_count
prefixes:
linkml: https://w3id.org/linkml/
@@ -103,7 +104,7 @@ classes:
- programs_offered
- specificity_annotation
- staff_count
- - target_audience
+ - serves_or_served # was: target_audience - migrated per Rule 53
- template_specificity
- 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
@@ -150,15 +151,22 @@ classes:
description: General education center
- value: RESOURCE_CENTER
description: Learning resource facility
- target_audience:
- range: string
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ range: UserCommunity
+ inlined: true
multivalued: true
+ description: |
+ Target audiences served by this education center.
+ MIGRATED 2026-01-15: Uses UserCommunity class to capture audience information.
examples:
- - value: Primary schools
- description: Elementary has_age
- - value: Families
+ - value: |
+ community_name: "Primary schools"
+ description: Elementary age students
+ - value: |
+ community_name: "Families"
description: Family groups
- - value: Adult learners
+ - value: |
+ community_name: "Adult learners"
description: Adults
programs_offered:
range: string
@@ -269,11 +277,11 @@ classes:
has_or_had_description:
description_text: Dedicated education facility offering school programs, family workshops, and teacher training.
education_type_classification: EDUCATION_CENTER
- target_audience:
- - Primary schools
- - Secondary schools
- - Families
- - Teachers
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ - community_name: Primary schools
+ - community_name: Secondary schools
+ - community_name: Families
+ - community_name: Teachers
programs_offered:
- School guided tours
- Interactive workshops
@@ -301,10 +309,10 @@ classes:
has_or_had_description:
description_text: Learning center focused on historical research skills and genealogy.
education_type_classification: RESOURCE_CENTER
- target_audience:
- - Adult learners
- - Genealogists
- - History teachers
+ serves_or_served: # was: target_audience - migrated per Rule 53
+ - community_name: Adult learners
+ - community_name: Genealogists
+ - community_name: History teachers
programs_offered:
- Introduction to archival research
- Genealogy workshops
diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
index 934f57d3e7..1d7b1c846f 100644
--- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
+++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml
@@ -36,7 +36,8 @@ imports:
- ../slots/service_offering
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/total_annual_budget
+- ../slots/has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
+- ./Budget # for has_or_had_budget range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
index e54952a92e..0b9ee887b3 100644
--- a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
+++ b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml
@@ -41,7 +41,8 @@ imports:
- ../slots/programme_period
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/total_annual_budget
+- ../slots/has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
+- ./Budget # for has_or_had_budget range
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -561,7 +562,7 @@ classes:
- programme_period
- specificity_annotation
- template_specificity
- - total_annual_budget
+ - has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
slot_usage:
organization_type:
range: EncompassingBodyTypeEnum
@@ -599,11 +600,32 @@ classes:
- value: Conservation Subsidy Programme
- value: Starting Grant
- value: Consolidator Grant
- total_annual_budget:
- range: string
+ has_or_had_budget: # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
+ range: Budget
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Annual budget available for grants and funding activities.
+ MIGRATED from total_annual_budget per Rule 53 (2026-01-15).
+ Now uses Budget class for structured budget information.
examples:
- - value: €30 million
- - value: €2.5 billion (Horizon Europe ERC share)
+ - value:
+ has_or_had_label: Mondriaan Fund Annual Budget
+ has_or_had_budget: 30000000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
+ description: €30 million annual budget
+ - value:
+ has_or_had_label: ERC Horizon Europe Share
+ has_or_had_budget: 2500000000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
+ description: €2.5 billion under Horizon Europe
funding_source:
range: string
examples:
@@ -672,7 +694,13 @@ classes:
- Conservation Subsidy
- International Heritage Programme
- Acquisition Grants
- total_annual_budget: €30 million (approximate)
+ has_or_had_budget: # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
+ - has_or_had_label: Mondriaan Fund Annual Budget
+ has_or_had_budget: 30000000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
funding_source: Dutch Ministry of OCW annual appropriation
has_or_had_area_served:
- NL
@@ -713,7 +741,15 @@ classes:
- Advanced Grant (established leaders)
- Synergy Grant (small group collaboration)
- Proof of Concept
- total_annual_budget: €2.5 billion (under Horizon Europe)
+ has_or_had_budget: # was: total_annual_budget - migrated per Rule 53 (2026-01-15)
+ - has_or_had_label: ERC Horizon Europe Share
+ has_or_had_budget: 2500000000.0
+ has_or_had_currency:
+ currency_code: EUR
+ has_or_had_label: Euro
+ currency_symbol: €
+ fiscal_year_start: '2021-01-01'
+ fiscal_year_end: '2027-12-31'
funding_source: Horizon Europe Framework Programme (EU budget)
has_or_had_area_served:
- EU
diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
index 32ef7bc93a..6789986137 100644
--- a/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
+++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml
@@ -55,7 +55,9 @@ imports:
- ../slots/requires_dust_free
- ../slots/specificity_annotation
- ../slots/template_specificity
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -194,7 +196,8 @@ classes:
- requires_dust_free
- specificity_annotation
- template_specificity
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -290,6 +293,21 @@ classes:
- color photographs
- acetate
description: Cold storage materials
+
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this environmental zone type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q3695082"
+ label: "storage environment"
+ description: Wikidata equivalence for environmental zone types
annotations:
custodian_types: '["*"]'
@@ -309,6 +327,8 @@ classes:
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
+ 2026-01-15: Migrated wikidata_id to is_or_was_equivalent_to (Rule 53)
+ - wikidata_id → is_or_was_equivalent_to + WikiDataIdentifier
comments:
- "Abstract base class - use specific subclasses (ArchiveStandardStorageEnvironment, etc.)"
@@ -360,4 +380,7 @@ classes:
- photographs
requires_uv_filter: true
requires_dark_storage: false
+ is_or_was_equivalent_to: # ADDED 2026-01-15: Replaces wikidata_id per Rule 53
+ - qid: "Q3695082"
+ label: "storage environment"
description: Archive standard storage environment type definition
diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
index 02f3022ed6..762b9dcc0a 100644
--- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
+++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml
@@ -21,7 +21,9 @@ imports:
- ./ConservationRecord
- ./ProvenanceEvent
- ../enums/ExhibitedObjectTypeEnum
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
- ../slots/creator
- ../slots/has_accession_number
- ../slots/has_acquisition_method
@@ -144,7 +146,8 @@ classes:
- specificity_annotation
- subject_depicted
- template_specificity
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53)
+ - has_or_had_identifier
slot_usage:
object_id:
identifier: true
@@ -372,15 +375,25 @@ classes:
multivalued: true
examples:
- value: https://www.mauritshuis.nl/media/670-large.jpg
- wikidata_id:
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier + WikiDataIdentifier (Rule 53)
+ has_or_had_identifier:
+ description: |
+ Wikidata entity identifier (Q-number) for this exhibited object.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
required: false
- range: string
- pattern: ^Q[0-9]+$
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
examples:
- - value: Q81858
- description: Girl with a Pearl Earring
- - value: Q219831
- description: The Night Watch
+ - value:
+ qid: "Q81858"
+ label: "Girl with a Pearl Earring"
+ description: Girl with a Pearl Earring Wikidata identifier
+ - value:
+ qid: "Q219831"
+ label: "The Night Watch"
+ description: The Night Watch Wikidata identifier
external_identifier:
required: false
range: string
@@ -492,7 +505,9 @@ classes:
- girl
- pearl earring
- turban
- wikidata_id: Q81858
+ has_or_had_identifier:
+ - qid: "Q81858"
+ label: "Girl with a Pearl Earring"
description: Girl with a Pearl Earring - Vermeer masterpiece at Mauritshuis
- value:
object_id: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch
@@ -510,7 +525,9 @@ classes:
- Rembrandt f. 1642
current_keeper: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
accession_number: SK-C-5
- wikidata_id: Q219831
+ has_or_had_identifier:
+ - qid: "Q219831"
+ label: "The Night Watch"
description: The Night Watch - Rembrandt masterpiece at Rijksmuseum
- value:
object_id: https://nde.nl/ontology/hc/object/british-museum-rosetta-stone
@@ -521,5 +538,7 @@ classes:
dimensions: 114.4 × 72.3 × 27.9 cm, 762 kg
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-museum
accession_number: EA 24
- wikidata_id: Q48584
+ has_or_had_identifier:
+ - qid: "Q48584"
+ label: "Rosetta Stone"
description: Rosetta Stone at British Museum
diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml
index d9b3e210a2..bac69368f8 100644
--- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml
+++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml
@@ -21,7 +21,9 @@ imports:
- ../enums/EventStatusEnum
- ../slots/start_date
- ../slots/end_date
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
- ../slots/exhibition_type
- ../slots/co_organized_by
- ../slots/curated_by
@@ -113,7 +115,8 @@ classes:
# REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue
- has_or_had_venue
- has_or_had_quantity
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53)
+ - has_or_had_identifier
slot_usage:
exhibition_id:
identifier: true
@@ -303,13 +306,21 @@ classes:
venue_name: "National Gallery, London"
venue_dates: "Jul 1 - Oct 15, 2023"
description: Second traveling venue
- wikidata_id:
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier + WikiDataIdentifier (Rule 53)
+ has_or_had_identifier:
+ description: |
+ Wikidata entity identifier (Q-number) for this exhibition.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
required: false
- range: string
- pattern: ^Q[0-9]+$
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
examples:
- - value: Q111456814
- description: Vermeer exhibition 2023
+ - value:
+ qid: "Q111456814"
+ label: "Vermeer exhibition 2023"
+ description: Vermeer exhibition 2023 Wikidata identifier
exhibition_documentation:
required: false
range: uri
@@ -383,7 +394,9 @@ classes:
- Woman Reading a Letter (Rijksmuseum)
has_or_had_exhibition_catalog:
- https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023
- wikidata_id: Q111456814
+ has_or_had_identifier:
+ - qid: "Q111456814"
+ label: "Vermeer exhibition 2023"
description: Vermeer blockbuster exhibition at Rijksmuseum (2023) - demonstrates typed object and catalog links
- value:
exhibition_id: https://nde.nl/ontology/hc/exhibition/nationaal-archief-ww2-voices-2024
diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
index de01e1bd6b..66f05ada6b 100644
--- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
+++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml
@@ -14,7 +14,8 @@ prefixes:
imports:
- linkml:types
- ../metadata
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+ - ./WikiDataIdentifier
- ../slots/publisher
- ../slots/publication_date
- ../slots/isbn
@@ -119,7 +120,7 @@ classes:
- specificity_annotation
- table_of_content
- template_specificity
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53)
# REMOVED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53)
- has_or_had_identifier
slot_usage:
@@ -326,12 +327,7 @@ classes:
examples:
- value: 28
description: 28 Vermeer paintings in exhibition
- wikidata_id:
- required: false
- range: string
- pattern: ^Q[0-9]+$
- examples:
- - value: Q116123456
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier + WikiDataIdentifier (Rule 53)
# DEPRECATED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53)
# worldcat_id:
# required: false
@@ -339,17 +335,27 @@ classes:
# 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.
+ description: |
+ External identifiers for this catalog.
- Uses WorldCatIdentifier class for structured identifier with provenance.
+ Accepts multiple identifier types:
+ - WikiDataIdentifier: Wikidata Q-number (MIGRATED 2026-01-15 from wikidata_id)
+ - WorldCatIdentifier: OCLC WorldCat ID (MIGRATED 2026-01-14 from worldcat_id)
+
+ Uses structured identifier classes with provenance per Rule 53.
required: false
- range: WorldCatIdentifier
+ range: uriorcurie
multivalued: true
inlined: true
+ any_of:
+ - range: WikiDataIdentifier
+ - range: WorldCatIdentifier
examples:
- - value: |
+ - value:
+ qid: "Q116123456"
+ label: "Vermeer 2023 catalog"
+ description: Wikidata identifier for catalog
+ - value:
identifier_value: "1370123456"
identifier_source: "OCLC WorldCat"
description: WorldCat identifier for library catalog lookup
diff --git a/schemas/20251121/linkml/modules/classes/FilmArchive.yaml b/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
index 9728a6b24c..53838bfc01 100644
--- a/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/FilmArchive.yaml
@@ -13,11 +13,13 @@ imports:
- ./FilmArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -33,9 +35,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q726929
has_or_had_holds_record_set_type:
equals_expression: '["hc:FeatureFilmCollection", "hc:DocumentaryFilmCollection", "hc:NewsreelSeries", "hc:ProductionRecordsFonds",
diff --git a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
index 54a01b20ed..881b96a8b9 100644
--- a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
FilmArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
index 1d3022bee9..ae19829afa 100644
--- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
+++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml
@@ -37,8 +37,8 @@ imports:
- ../slots/statement_name
- ../slots/statement_type
- ../slots/template_specificity
-- ../slots/total_asset
-- ../slots/total_expense
+- ../slots/has_or_had_asset # was: total_asset - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_expense # was: total_expense - migrated per Rule 53 (2026-01-15)
- ../slots/has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15)
- ../slots/has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15)
- ../slots/has_or_had_revenue
@@ -136,8 +136,8 @@ classes:
- statement_name
- statement_type
- template_specificity
- - total_asset
- - total_expense
+ - has_or_had_asset # was: total_asset - migrated per Rule 53 (2026-01-15)
+ - has_or_had_expense # was: total_expense - migrated per Rule 53 (2026-01-15)
- has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15)
- has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15)
- has_or_had_revenue
@@ -198,13 +198,13 @@ classes:
duration_description: "fiscal year 2023"
revenue_category: TOTAL
description: Total revenue for Dutch museum annual report
- total_expense:
+ has_or_had_expense: # was: total_expense - migrated per Rule 53 (2026-01-15)
range: decimal
required: false
change_in_net_asset:
range: decimal
required: false
- total_asset:
+ has_or_had_asset: # was: total_asset - migrated per Rule 53 (2026-01-15)
range: decimal
required: false
has_or_had_liability: # was: total_liability - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
index 63bc9db11f..0544cf53d7 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml
@@ -141,15 +141,20 @@ imports:
# 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
+# REMOVED: ../slots/topic - migrated to is_or_was_categorized_as with Topic class (2026-01-15, Rule 53)
+- ../slots/is_or_was_categorized_as
+- ./Topic
+- ./TopicType
+- ./TopicTypes
+# REMOVED: ../slots/type - migrated to has_or_had_type (2026-01-15, Rule 53)
+- ../slots/has_or_had_type # was: type - migrated per Rule 53 (2026-01-15)
# 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/is_or_was_instance_of # was: ../slots/wikidata - migrated per Rule 53 (2026-01-15)
# 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
@@ -273,7 +278,7 @@ classes:
- template_specificity
- finding_aid_temporal_coverage
- has_or_had_label # was: title
- - topic
+ - is_or_was_categorized_as # was: topic - migrated per Rule 53 (2026-01-15)
- 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
@@ -324,6 +329,22 @@ classes:
description: |
Comprehensive collection of all links from this finding aid.
Replaces previous all_links slot with typed Overview class.
+ is_or_was_categorized_as:
+ range: Topic
+ multivalued: true
+ inlined_as_list: true
+ description: |
+ Subject topics covered by this finding aid.
+ MIGRATED from topic slot per slot_fixes.yaml (Rule 53, 2026-01-15).
+
+ Uses Topic class with TopicType classification.
+ examples:
+ - value: |
+ - has_or_had_type: GenealogyTopic
+ has_or_had_label:
+ - label_value: "Genealogy"
+ language_code: "en"
+ description: Genealogy topic assignment
comments:
- Root class for finding aid metadata YAML files
- Designed for validation with linkml-validate
@@ -368,7 +389,7 @@ classes:
- name
- specificity_annotation
- template_specificity
- - wikidata
+ - is_or_was_instance_of # was: wikidata - migrated per Rule 53 (2026-01-15)
slot_usage:
ghcid:
required: true
@@ -377,8 +398,16 @@ classes:
pattern: ^[A-Z]{2}-[A-Za-z0-9]+$
name:
required: true
- wikidata:
- pattern: ^Q[0-9]+$
+ is_or_was_instance_of: # was: wikidata - migrated per Rule 53 (2026-01-15)
+ range: WikiDataEntry
+ description: |
+ MIGRATED 2026-01-15: Replaces wikidata slot per Rule 53.
+ Wikidata Q-number for the custodian.
+ examples:
+ - value:
+ entity_id: Q190804
+ label: Rijksmuseum
+ description: Wikidata identifier for Rijksmuseum
exact_mappings:
- rico:Agent
- schema:Organization
@@ -689,7 +718,7 @@ classes:
- resource_description
- specificity_annotation
- template_specificity
- - type
+ - has_or_had_type # was: type - migrated per Rule 53 (2026-01-15)
- has_or_had_url # was: url - migrated per Rule 53 (2025-01-15)
slot_usage:
name:
@@ -701,7 +730,7 @@ classes:
description: |
URL of the external resource.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
- type:
+ has_or_had_type: # was: type - migrated per Rule 53 (2026-01-15)
range: ExternalResourceTypeEnum
exact_mappings:
- foaf:Document
diff --git a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
index 8803dc0ad9..0437789460 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml
@@ -23,9 +23,12 @@ prefixes:
default_prefix: hc
imports:
- linkml:types
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+- ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ../slots/record_equivalent
-- ../slots/typical_domain
+- ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15)
+- ./Domain # for has_or_had_domain range
# broader_type REMOVED - migrated to has_or_had_hypernym (Rule 53)
- ../slots/has_or_had_hypernym
- ../slots/finding_aid_type_definition
@@ -84,8 +87,9 @@ classes:
- record_equivalent
- specificity_annotation
- template_specificity
- - typical_domain
- - wikidata_id
+ - has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15)
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
finding_aid_type_id:
range: uriorcurie
@@ -96,9 +100,20 @@ classes:
required: true
finding_aid_type_definition:
range: string
- wikidata_id:
- range: string
- pattern: ^Q[0-9]+$
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this finding aid type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
+ examples:
+ - value:
+ - qid: "Q65769447"
+ label: "inventory"
+ description: Wikidata equivalence for finding aid type
record_equivalent:
range: uriorcurie
has_or_had_hypernym:
@@ -109,6 +124,10 @@ classes:
narrower_type:
range: FindingAidType
multivalued: true
- typical_domain:
- range: string
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53 (2026-01-15)
+ range: Domain
multivalued: true
+ inlined_as_list: true
+ description: |
+ The typical domain(s) for this finding aid type.
+ MIGRATED from typical_domain per slot_fixes.yaml (Rule 53, 2026-01-15).
diff --git a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
index eacf98026e..5672ea6af8 100644
--- a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
+++ b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml
@@ -31,9 +31,12 @@ default_prefix: hc
imports:
- linkml:types
- ./FindingAidType
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+- ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ../slots/record_equivalent
-- ../slots/typical_domain
+- ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15)
+- ./Domain # for has_or_had_domain range
- ../slots/specificity_annotation
- ./SpecificityAnnotation
- ../slots/template_specificity
@@ -59,9 +62,7 @@ classes:
- rico:RecordSet
- crm:E31_Document
slot_usage:
- wikidata_id:
- ifabsent: string(Q65769447)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -101,9 +102,7 @@ classes:
- rico:FindingAid
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q108809848)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: Inventory
@@ -138,9 +137,7 @@ classes:
exact_mappings:
- wd:Q25221891
slot_usage:
- wikidata_id:
- ifabsent: string(Q25221891)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: ArchivalInventory
@@ -173,9 +170,7 @@ classes:
exact_mappings:
- wd:Q116872592
slot_usage:
- wikidata_id:
- ifabsent: string(Q116872592)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: ArchivalInventory
@@ -213,9 +208,7 @@ classes:
- crm:E31_Document
- schema:Collection
slot_usage:
- wikidata_id:
- ifabsent: string(Q6059909)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(MUSEUM)
broader_type:
range: Inventory
@@ -248,9 +241,7 @@ classes:
exact_mappings:
- wd:Q815410
slot_usage:
- wikidata_id:
- ifabsent: string(Q815410)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: Inventory
@@ -271,8 +262,6 @@ classes:
exact_mappings:
- wd:Q7168640
slot_usage:
- wikidata_id:
- ifabsent: string(Q7168640)
broader_type:
range: LogisticsInventory
slots:
@@ -293,8 +282,6 @@ classes:
exact_mappings:
- wd:Q7169552
slot_usage:
- wikidata_id:
- ifabsent: string(Q7169552)
broader_type:
range: LogisticsInventory
slots:
@@ -317,8 +304,6 @@ classes:
exact_mappings:
- wd:Q7180610
slot_usage:
- wikidata_id:
- ifabsent: string(Q7180610)
broader_type:
range: LogisticsInventory
slots:
@@ -339,8 +324,6 @@ classes:
exact_mappings:
- wd:Q475356
slot_usage:
- wikidata_id:
- ifabsent: string(Q475356)
broader_type:
range: LogisticsInventory
slots:
@@ -361,8 +344,6 @@ classes:
exact_mappings:
- wd:Q609498
slot_usage:
- wikidata_id:
- ifabsent: string(Q609498)
broader_type:
range: LogisticsInventory
slots:
@@ -400,9 +381,7 @@ classes:
- bf:Instance
- schema:Collection
slot_usage:
- wikidata_id:
- ifabsent: string(Q2352616)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -440,9 +419,7 @@ classes:
- bf:Work
- dcat:Catalog
slot_usage:
- wikidata_id:
- ifabsent: string(Q856638)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Catalogue
@@ -472,9 +449,7 @@ classes:
exact_mappings:
- wd:Q19309479
slot_usage:
- wikidata_id:
- ifabsent: string(Q19309479)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Catalogue
@@ -510,9 +485,7 @@ classes:
- schema:Guide
- bf:Summary
slot_usage:
- wikidata_id:
- ifabsent: string(Q116767694)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -550,9 +523,7 @@ classes:
- schema:Guide
- bf:Summary
slot_usage:
- wikidata_id:
- ifabsent: string(Q117649202)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: Guide
@@ -584,9 +555,7 @@ classes:
close_mappings:
- bf:Summary
slot_usage:
- wikidata_id:
- ifabsent: string(Q117833265)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: Guide
@@ -623,9 +592,7 @@ classes:
exact_mappings:
- wd:Q12139612
slot_usage:
- wikidata_id:
- ifabsent: string(Q12139612)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -655,9 +622,7 @@ classes:
exact_mappings:
- wd:Q116972118
slot_usage:
- wikidata_id:
- ifabsent: string(Q116972118)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: List
@@ -693,9 +658,7 @@ classes:
- bf:Work
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q1631107)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: List
@@ -730,7 +693,7 @@ classes:
- dcat:Dataset
- dcat:DataService
slot_usage:
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -765,9 +728,7 @@ classes:
- dcat:Dataset
- bf:Work
slot_usage:
- wikidata_id:
- ifabsent: string(Q1789476)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Database
@@ -800,9 +761,7 @@ classes:
- dcat:Dataset
- schema:Dataset
slot_usage:
- wikidata_id:
- ifabsent: string(Q1865123)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Database
@@ -836,7 +795,7 @@ classes:
- schema:ScholarlyArticle
- bf:Text
slot_usage:
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: FindingAidType
@@ -871,9 +830,7 @@ classes:
- schema:ScholarlyArticle
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q2412849)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Review
@@ -900,9 +857,7 @@ classes:
- schema:ScholarlyArticle
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q59156132)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Review
@@ -937,9 +892,7 @@ classes:
close_mappings:
- bf:SupplementaryContent
slot_usage:
- wikidata_id:
- ifabsent: string(Q873506)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -971,9 +924,7 @@ classes:
close_mappings:
- bf:SupplementaryContent
slot_usage:
- wikidata_id:
- ifabsent: string(Q2033233)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: Index
@@ -1003,9 +954,7 @@ classes:
exact_mappings:
- wd:Q117311578
slot_usage:
- wikidata_id:
- ifabsent: string(Q117311578)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(ARCHIVE)
broader_type:
range: Index
@@ -1038,9 +987,7 @@ classes:
- schema:LearningResource
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q1348645)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(CROSS_DOMAIN)
broader_type:
range: FindingAidType
@@ -1075,9 +1022,7 @@ classes:
- schema:Book
- bf:Text
slot_usage:
- wikidata_id:
- ifabsent: string(Q13136)
- typical_domain:
+ has_or_had_domain: # was: typical_domain - migrated per Rule 53
ifabsent: string(LIBRARY)
broader_type:
range: InstructionalMaterials
diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
index 7d4045670f..b2fd527689 100644
--- a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./FoundationArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,9 +37,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27030827
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
index 6a73277ac8..26b540313c 100644
--- a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
FoundationArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FoundationArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- FoundationArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
index 8bdc1985fe..5e5caf787d 100644
--- a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./FreeArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,9 +38,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q635801
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
index 6781f55711..5f95657985 100644
--- a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
FreeArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- FreeArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
index 70153c17dd..0ade39919b 100644
--- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./FrenchPrivateArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -37,9 +39,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2860565
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
index ab5031b58d..d663e24202 100644
--- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
FrenchPrivateArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- FrenchPrivateArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
index 90b6d05144..8700e8e8b6 100644
--- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
+++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml
@@ -35,7 +35,7 @@ imports:
- ../slots/has_or_had_strategic_objective
- ../slots/template_specificity
- ../slots/has_or_had_thematic_route
-- ../slots/total_investment
+- ../slots/has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15)
- ../slots/validity_period
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -99,7 +99,7 @@ classes:
- has_or_had_strategic_objective
- template_specificity
- has_or_had_thematic_route
- - total_investment
+ - has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15)
- validity_period
slot_usage:
has_or_had_identifier:
@@ -198,7 +198,8 @@ classes:
- value: Promote cultural diversity and intercultural dialogue
- value: Support sustainable use of cultural heritage
- value: Foster innovation in creative industries
- total_investment:
+ has_or_had_investment: # was: total_investment - migrated per Rule 53 (2026-01-15)
+ description: Total investment amount for this funding agenda. Uses RiC-O has_or_had pattern for temporal investment relationship.
range: string
examples:
- value: 95.5B EUR (total Horizon Europe 2021-2027)
diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml
index ea404ea934..5e89c43449 100644
--- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml
+++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml
@@ -24,9 +24,12 @@ imports:
- ../slots/physical_location
- ../slots/has_or_had_product_category
- ../slots/refers_to_custodian
-- ../slots/shop_description
-- ../slots/shop_id
-- ../slots/shop_name
+# MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+- ../slots/has_or_had_identifier # was: shop_id
+- ../slots/has_or_had_label # was: shop_name
+- ../slots/has_or_had_description # was: shop_description
+- ./Label
+- ./Description
- ../slots/shop_type
- ../slots/specificity_annotation
- ../slots/square_meters
@@ -82,9 +85,9 @@ classes:
\ - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up Shop** (Exhibition):\n\
\ - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum\
\ Gift Shop**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label:\
- \ \"Rijksmuseum\"\n gift_shop:\n - shop_id: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\"\n shop_name:\
- \ \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n shop_description: |\n Award-winning museum shop offering\
- \ reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n\
+ \ \"Rijksmuseum\"\n gift_shop:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text:\
+ \ \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering\
+ \ reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n\
\ - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address:\
\ \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \
\ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n\
@@ -116,9 +119,10 @@ classes:
- price_currency
- has_or_had_product_category
- refers_to_custodian
- - shop_description
- - shop_id
- - shop_name
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+ - has_or_had_identifier # was: shop_id
+ - has_or_had_label # was: shop_name
+ - has_or_had_description # was: shop_description
- shop_type
- specificity_annotation
- square_meters
@@ -130,21 +134,35 @@ classes:
- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53
- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
slot_usage:
- shop_id:
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
+ has_or_had_identifier: # was: shop_id
range: uriorcurie
required: true
identifier: true
+ description: Unique identifier for the gift shop.
examples:
- value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
description: Rijksmuseum shop ID
- shop_name:
- range: string
+ has_or_had_label: # was: shop_name
+ range: Label
+ inlined: true
required: true
+ description: The name of the gift shop.
examples:
- - value: Rijksmuseum Shop
+ - value:
+ label_text: Rijksmuseum Shop
description: Museum shop name
- - value: British Library Bookshop
+ - value:
+ label_text: British Library Bookshop
description: Library bookshop name
+ has_or_had_description: # was: shop_description
+ range: Description
+ inlined: true
+ description: A description of the gift shop.
+ examples:
+ - value:
+ description_text: Award-winning museum shop offering reproductions and design objects
+ description: Rijksmuseum shop description
shop_type:
range: GiftShopTypeEnum
required: true
@@ -153,11 +171,6 @@ classes:
description: General museum shop
- value: BOOKSHOP
description: Primarily publications
- shop_description:
- range: string
- examples:
- - value: Award-winning museum shop offering reproductions and design objects
- description: Rijksmuseum shop description
physical_location:
range: AuxiliaryPlace
multivalued: true
@@ -315,12 +328,14 @@ classes:
- http://purl.org/goodrelations/v1#
- https://schema.org/Offer
examples:
+ # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop
- shop_name: Rijksmuseum Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: Rijksmuseum Shop
shop_type: MUSEUM_SHOP
- shop_description: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum
- merchandise. Located in the redesigned entrance hall.
+ has_or_had_description: # was: shop_description
+ description_text: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum merchandise. Located in the redesigned entrance hall.
physical_location:
- place_name: Rijksmuseum Shop - Main Hall
auxiliary_place_type: RETAIL_SPACE
@@ -358,11 +373,12 @@ classes:
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum flagship museum shop
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/british-library-shop
- shop_name: British Library Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/british-library-shop # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: British Library Shop
shop_type: BOOKSHOP
- shop_description: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library
- publications.
+ has_or_had_description: # was: shop_description
+ description_text: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library publications.
physical_location:
- place_name: British Library Shop
auxiliary_place_type: RETAIL_SPACE
@@ -390,10 +406,12 @@ classes:
refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library
description: British Library specialist bookshop
- value:
- shop_id: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup
- shop_name: Vermeer Exhibition Pop-up Shop
+ has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup # was: shop_id
+ has_or_had_label: # was: shop_name
+ label_text: Vermeer Exhibition Pop-up Shop
shop_type: POP_UP
- shop_description: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog.
+ has_or_had_description: # was: shop_description
+ description_text: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog.
physical_location:
- place_name: Vermeer Exhibition Shop
auxiliary_place_type: RETAIL_SPACE
diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
index 506a6fc031..9131a0f992 100644
--- a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./GovernmentArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q119712417
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q119712417
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
index 5a65516611..e9805e6831 100644
--- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
GovernmentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- GovernmentArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
index 682b4e33ad..a387931b02 100644
--- a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./HistoricalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q3621673
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q3621673
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
index 1530e084bc..a603d1b5fe 100644
--- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
HistoricalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- HistoricalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
index 47a054dfeb..5e31330bae 100644
--- a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml
@@ -13,11 +13,13 @@ imports:
- ./HospitalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -40,9 +42,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q17301917
has_or_had_holds_record_set_type:
equals_expression: '["hc:HospitalAdministrationFonds", "hc:PatientRecordsSeries", "hc:MedicalResearchCollection",
diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
index 4c72400588..5dbba5c764 100644
--- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
HospitalArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
index 1a5cf4021a..1a15bdae4d 100644
--- a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./HouseArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q4344572
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q4344572
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
index 1fa5f0869d..70532dbd71 100644
--- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
HouseArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- HouseArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
index bfd634ee7e..1b8753dc39 100644
--- a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./IconographicArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q117810712
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q117810712
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
index d79672269f..f22490fdf4 100644
--- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
IconographicArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- IconographicArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
index 4b54cca166..5e18461c27 100644
--- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
+++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml
@@ -18,7 +18,7 @@ imports:
- ./TimeSpan
- ./CustodianPlace
- ../enums/CarrierTypeEnum
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - inherits has_or_had_identifier from ExhibitedObject (Rule 53)
- ../slots/isbn
- ../slots/has_annotation_by
- ../slots/has_archival_reference
@@ -466,23 +466,27 @@ classes:
examples:
- value: Vulgate Latin Bible
- value: Hamlet by William Shakespeare
- has_or_had_label: # was: title_proper
+ has_or_had_label: # was: title_proper and uniform_title (merged 2026-01-15)
required: false
range: string
+ multivalued: true
+ description: |
+ Title labels for the information carrier.
+ Includes title proper and uniform/standard titles.
+ MERGED 2026-01-15: Combines title_proper and uniform_title into single multivalued slot.
examples:
- value: Biblia Latina
+ description: Title proper
- value: Mr. William Shakespeares Comedies, Histories, & Tragedies
+ description: Title proper
+ - value: Bible. Latin. Vulgate. 1455
+ description: Uniform title
parallel_title:
required: false
range: string
multivalued: true
examples:
- value: The Holy Bible (English parallel title)
- has_or_had_label: # was: uniform_title
- required: false
- range: string
- examples:
- - value: Bible. Latin. Vulgate. 1455
content_summary:
required: false
range: string
@@ -540,7 +544,10 @@ classes:
- Complete copy on paper (2 volumes)
- Rubricated in red and blue
current_keeper: https://nde.nl/ontology/hc/custodian/nl/koninklijke-bibliotheek
- wikidata_id: Q178401
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ has_or_had_identifier:
+ - qid: "Q178401"
+ label: "Gutenberg Bible (KB copy)"
description: Gutenberg Bible at Koninklijke Bibliotheek
- value:
object_id: https://nde.nl/ontology/hc/object/bl-codex-sinaiticus
@@ -562,7 +569,10 @@ classes:
uniform_title: Bible. Greek
shelf_mark: Add. MS 43725
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-library
- wikidata_id: Q151610
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ has_or_had_identifier:
+ - qid: "Q151610"
+ label: "Codex Sinaiticus"
description: Codex Sinaiticus at British Library
- value:
object_id: https://nde.nl/ontology/hc/object/nara-declaration-independence
@@ -583,5 +593,8 @@ classes:
fonds: Records of the Continental and Confederation Congresses
arrangement_level: ITEM
current_keeper: https://nde.nl/ontology/hc/custodian/us/national-archives
- wikidata_id: Q127885
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ has_or_had_identifier:
+ - qid: "Q127885"
+ label: "United States Declaration of Independence"
description: Declaration of Independence at National Archives
diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
index 278e15d224..52379f5d62 100644
--- a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./InstitutionalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q124762372
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q124762372
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
index 8a9849d205..2c1dce9f26 100644
--- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
InstitutionalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- InstitutionalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
index 20b6565e89..88a4158438 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml
@@ -9,7 +9,9 @@ imports:
- ./TimeSpan
- ./Custodian
- ../enums/EventStatusEnum
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+- ../slots/has_or_had_identifier
+- ./WikiDataIdentifier
- ../slots/event_id
- ../slots/has_or_had_audience_size
- ../slots/has_or_had_custodian_type
@@ -87,7 +89,8 @@ classes:
- has_or_had_related_event
- specificity_annotation
- template_specificity
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53)
+ - has_or_had_identifier
slot_usage:
event_id:
identifier: true
@@ -196,10 +199,21 @@ classes:
inlined: false
examples:
- value: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2023
- wikidata_id:
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier + WikiDataIdentifier (Rule 53)
+ has_or_had_identifier:
+ description: |
+ Wikidata entity identifier (Q-number) for this intangible heritage event.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
required: false
- range: string
- pattern: ^Q[0-9]+$
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ examples:
+ - value:
+ qid: "Q1234567"
+ label: "Pride Amsterdam 2024"
+ description: Wikidata identifier for the event
has_or_had_custodian_type:
equals_expression: '["hc:IntangibleHeritageGroupType"]'
comments:
diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
index b8e304e8e2..63561f86c8 100644
--- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
+++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml
@@ -7,7 +7,8 @@ imports:
- ./TimeSpan
- ./Custodian
- ../slots/safeguarded_by
-- ../slots/wikidata_id
+# REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+- ./WikiDataIdentifier
- ../slots/geographic_scope
- ../enums/UNESCOICHDomainEnum
# REMOVED 2026-01-14: ../enums/UNESCOListStatusEnum - migrated to has_or_had_status with UNESCOListStatus (Rule 53)
@@ -31,7 +32,7 @@ imports:
- ../slots/safeguarding_measure
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/threat
+- ../slots/is_or_was_threatened_by # was: threat - migrated per Rule 53 (2026-01-15)
- ../slots/has_or_had_transmission_method
# REMOVED 2026-01-14: ../slots/unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain
- ../slots/is_or_was_categorized_as
@@ -150,23 +151,40 @@ classes:
- safeguarding_measure
- specificity_annotation
- template_specificity
- - threat
+ - is_or_was_threatened_by # was: threat - migrated per Rule 53 (2026-01-15)
- has_or_had_transmission_method
# 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
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
slot_usage:
# MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
- has_or_had_identifier: # was: heritage_form_id
+ has_or_had_identifier: # was: heritage_form_id, also replaces wikidata_id
identifier: true
required: true
- range: uriorcurie
- description: Unique identifier for the intangible heritage form.
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Identifiers for this intangible heritage form.
+
+ Accepts multiple identifier types:
+ - Primary ID: URI/CURIE for the heritage form (required)
+ - WikiDataIdentifier: Wikidata Q-number (MIGRATED 2026-01-15 from wikidata_id)
+
+ Uses structured identifier classes with provenance per Rule 53.
+ any_of:
+ - range: uriorcurie
+ - range: WikiDataIdentifier
examples:
- value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
+ description: Primary heritage form identifier
+ - value:
+ qid: "Q478546"
+ label: "Pride Amsterdam"
+ description: Wikidata identifier (replaces wikidata_id)
has_or_had_label: # was: heritage_form_name
required: true
range: Label
@@ -316,7 +334,7 @@ classes:
# examples:
# - value: THRIVING
# See has_or_had_status slot_usage above for migrated pattern
- threat:
+ is_or_was_threatened_by: # was: threat - migrated per Rule 53 (2026-01-15)
required: false
range: string
multivalued: true
@@ -340,13 +358,8 @@ classes:
inlined: false
examples:
- value: https://nde.nl/ontology/hc/heritage-form/carnaval-maastricht
- wikidata_id:
- required: false
- range: string
- pattern: ^Q[0-9]+$
- examples:
- - value: Q478546
- description: Pride Amsterdam
+ # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53)
+ # See has_or_had_identifier slot_usage above for WikiDataIdentifier pattern
external_link:
required: false
range: uri
@@ -368,7 +381,11 @@ classes:
examples:
- value:
# MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53
- has_or_had_identifier: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
+ # has_or_had_identifier now includes both primary ID and WikiDataIdentifier
+ has_or_had_identifier:
+ - https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
+ - qid: "Q478546"
+ label: "Pride Amsterdam"
has_or_had_label:
label_text: Pride Amsterdam
has_or_had_description:
@@ -397,7 +414,8 @@ classes:
- Annual festival organization
- Community engagement
- International promotion
- wikidata_id: Q478546
+ # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53)
+ # wikidata_id: Q478546 - now included in has_or_had_identifier list above
external_link:
- https://www.pride.amsterdam
description: Pride Amsterdam - LGBTQ+ celebration registered with KIEN
diff --git a/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/schemas/20251121/linkml/modules/classes/JointArchives.yaml
index 55de4f461c..234ec744bf 100644
--- a/schemas/20251121/linkml/modules/classes/JointArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/JointArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./JointArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q117442301
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q117442301
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
index b4e80dcb14..30c2ffc734 100644
--- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
JointArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- JointArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
index 5ed4e80666..066b3c3c2a 100644
--- a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./LGBTArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q61710689
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q61710689
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
index 6e1e148115..a7393f35fc 100644
--- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
LGBTArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- LGBTArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/schemas/20251121/linkml/modules/classes/LightArchives.yaml
index 52a4ad5693..a94ed21b54 100644
--- a/schemas/20251121/linkml/modules/classes/LightArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/LightArchives.yaml
@@ -13,13 +13,15 @@ imports:
- ./LightArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_access_policy
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -38,7 +40,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q112815447
close_mappings:
@@ -47,7 +49,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q112815447
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
index 49b8c8adc2..b9d9a7a562 100644
--- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
LightArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- LightArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
index 8db7d3cd2b..6a5f72fde4 100644
--- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
+++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml
@@ -52,7 +52,8 @@ imports:
- ../slots/source_organization
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/whatsapp_business_likelihood
+- ../slots/has_or_had_likelihood_score # was: whatsapp_business_likelihood - migrated per Rule 53
+- ./LikelihoodScore # for has_or_had_likelihood_score range
- ../slots/has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15)
- ./LinkedInProfile
- ./SpecificityAnnotation
@@ -265,14 +266,17 @@ classes:
- enrichment_metadata_whatsapp
- specificity_annotation
- template_specificity
- - whatsapp_business_likelihood
+ - has_or_had_likelihood_score # was: whatsapp_business_likelihood - migrated per Rule 53
slot_usage:
digital_professional:
range: DigitalProfessionalAssessment
inlined: true
- whatsapp_business_likelihood:
- range: WhatsAppLikelihood
+ has_or_had_likelihood_score: # was: whatsapp_business_likelihood - migrated per Rule 53
+ range: LikelihoodScore
inlined: true
+ description: |
+ WhatsApp business likelihood score.
+ MIGRATED from whatsapp_business_likelihood per slot_fixes.yaml (Rule 53, 2026-01-15).
enrichment_metadata_whatsapp:
range: WhatsAppEnrichmentMetadata
inlined: true
diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
index d4c08f920b..4b4abaa960 100644
--- a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./LiteraryArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q28607652
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q28607652
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
index 2fc14a40da..9f8c543244 100644
--- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
LiteraryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- LiteraryArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
index c3e34f3f06..5f2088bd6a 100644
--- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./LocalGovernmentArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q118281267
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q118281267
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
index cabd2ff40c..91d3eb99c1 100644
--- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
LocalGovernmentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- LocalGovernmentArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
index 46307c8c79..f3f82feed1 100644
--- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./LocalHistoryArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q12324798
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q12324798
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
index e4bbc418db..65466cff8e 100644
--- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
LocalHistoryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- LocalHistoryArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
index 24a341e6e9..add288ea5f 100644
--- a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./MailingListArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q104018626
close_mappings:
@@ -46,7 +48,7 @@ classes:
mixins:
- DigitalPlatformType
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q104018626
platform_type_id:
identifier: false
diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
index ba34cb68d3..f92ddeb1b3 100644
--- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
MailingListArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- MailingListArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
index abe54bac15..d05bf3bcd6 100644
--- a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./MediaArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q116809817
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q116809817
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
index 3f947a02c1..3de6729d41 100644
--- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
MediaArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- MediaArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
index 2e46a6cc06..150aa9608e 100644
--- a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml
@@ -13,11 +13,13 @@ imports:
- ./MilitaryArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -40,9 +42,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q1934883
has_or_had_holds_record_set_type:
equals_expression: '["hc:MilitaryOperationsFonds", "hc:MilitaryPersonnelSeries", "hc:UnitHistoryCollection", "hc:MilitaryMapsCollection",
diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
index f4db4a878b..60169f8056 100644
--- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
MilitaryArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
index ba456c75a0..558b8449ce 100644
--- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
+++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml
@@ -38,7 +38,8 @@ imports:
- ../slots/statement_language
- ../slots/statement_summary
- ../slots/page_section
-- ../slots/text_fragment
+- ../slots/has_or_had_url # was: text_fragment - migrated per Rule 53
+- ./URL # for has_or_had_url range (Rule 53 migration)
- ../slots/has_archive_memento_uri
- ../slots/has_adoption_context
default_prefix: hc
@@ -98,7 +99,7 @@ classes:
- has_or_had_type
- supersede
- template_specificity
- - text_fragment
+ - has_or_had_url # was: text_fragment - migrated per Rule 53
- has_or_had_provenance_path
slot_usage:
has_or_had_type:
@@ -127,8 +128,23 @@ classes:
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.
+ has_or_had_url: # was: text_fragment - migrated per Rule 53
+ range: URL
+ inlined: true
+ description: |
+ W3C Text Fragment URL enabling direct deep-linking to the statement.
+ Format: {source_url}#:~:text={encoded_text}
+
+ MIGRATED 2026-01-15: Uses URL class with url_type="text_fragment"
+ per slot_fixes.yaml Rule 53 migration.
+ examples:
+ - value:
+ url_value: "https://example.org/about#:~:text=Our%20mission%20is"
+ url_type: text_fragment
+ description: W3C Text Fragment URL for direct linking
comments:
- 'MIGRATION (2026-01-15): Replaced xpath/xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml'
+ - 'MIGRATION (2026-01-15): Replaced text_fragment slot with has_or_had_url using URL class (url_type=text_fragment) 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
diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
index 417ad7128b..1eff181033 100644
--- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml
@@ -22,7 +22,11 @@ imports:
- ../slots/service_portfolio
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/user_community
+# REMOVED: ../slots/user_community - migrated to serves_or_served with UserCommunity class (2026-01-15, Rule 53)
+- ../slots/serves_or_served
+- ./UserCommunity
+- ./UserCommunityType
+- ./UserCommunityTypes
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
prefixes:
@@ -201,7 +205,7 @@ classes:
- service_portfolio
- specificity_annotation
- template_specificity
- - user_community
+ - serves_or_served # was: user_community - migrated per Rule 53 (2026-01-15)
slot_usage:
constituent_type:
range: string
@@ -255,16 +259,22 @@ classes:
description: Adapted mixed facility
- value: 'Phased: Archive 1960 + Museum 1995'
description: Evolved mixed facility
- user_community:
- range: string
+ serves_or_served: # was: user_community - migrated per Rule 53 (2026-01-15)
+ range: UserCommunity
multivalued: true
+ inlined_as_list: true
required: true
+ description: |
+ User communities served by this mixed institution.
+ MIGRATED from user_community slot per slot_fixes.yaml (Rule 53, 2026-01-15).
+
+ Uses UserCommunity class with UserCommunityType classification.
examples:
- - value: Researchers (archive), Public (museum), Schools (education)
- description: Stadsarchief Amsterdam users
- - value: Scholars (library), Visitors (exhibitions), Community (outreach)
- description: Research museum users
- - value: Government (archive), Tourists (museum), Professionals (training)
- description: National institution users
+ - value: |
+ - has_or_had_type: ResearcherCommunity
+ has_or_had_label:
+ - label_value: "Researchers and genealogists"
+ language_code: "en"
+ description: Research community example
has_or_had_custodian_type:
equals_expression: '["hc:MixedCustodianType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
index a9ba941286..bd02225891 100644
--- a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./MonasteryArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27030561
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27030561
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
index 4e596ad487..0fa9a93d99 100644
--- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
MonasteryArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- MonasteryArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
index f98ec8f8ae..0df36e4aab 100644
--- a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml
@@ -13,11 +13,13 @@ imports:
- ./MunicipalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -53,14 +55,14 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
has_or_had_holds_record_set_type:
equals_expression: '["hc:CouncilGovernanceFonds", "hc:CivilRegistrySeries", "hc:MunicipalAdministrationFonds", "hc:UrbanPlanningCollection",
"hc:LocalHistoryCollection"]
'
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q604177
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
index 0e68549c1d..656fd07901 100644
--- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
MunicipalArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
index 9d73c09f4c..8e338d6deb 100644
--- a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./MuseumArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53566456
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q53566456
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
index ef2e4c10ee..292d2b044f 100644
--- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
MuseumArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- MuseumArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
index 3a3f2b4bd7..5addba683d 100644
--- a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./MusicArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53759838
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q53759838
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
index bdc2a2a15c..5acb929584 100644
--- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
MusicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- MusicArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
index eb11c12f47..34fb8b5b0e 100644
--- a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./CollectionType
- ./NationalArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,8 +37,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - type_scope
- - wikidata_entity
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2122214
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2122214
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
index 5d537e5367..607bd63b6a 100644
--- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./NewspaperClippingsArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q65651503
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q65651503
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
index 39f314b149..412a0e418e 100644
--- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
NewspaperClippingsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- NewspaperClippingsArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
index 7ef537f0b0..f973501443 100644
--- a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./NobilityArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q355358
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q355358
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
index 00f595d895..bffa9370e1 100644
--- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
NobilityArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- NobilityArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
index 3467997bfe..987bb50dad 100644
--- a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./NotarialArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q8203685
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q8203685
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
index af42458630..eb8a18be9f 100644
--- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
NotarialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- NotarialArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
index cc0ad730b9..cfebdd44ca 100644
--- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./OnlineNewsArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2001867
close_mappings:
@@ -46,7 +48,7 @@ classes:
mixins:
- DigitalPlatformType
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2001867
platform_type_id:
identifier: false
diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
index f47b85dc19..d3f1415be7 100644
--- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
OnlineNewsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- OnlineNewsArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
index b9d6947097..6f48c6cc78 100644
--- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./ParishArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q34544468
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q34544468
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
index 25b98dd58c..525618d245 100644
--- a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ParishArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ParishArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
index 2e56f881c3..a3646f23fb 100644
--- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./ParliamentaryArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53251146
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q53251146
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
index 8ee55f5dc1..564da503b0 100644
--- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ParliamentaryArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ParliamentaryArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
index f9fb12ccf9..54ce5ee338 100644
--- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PartyArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53252161
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q53252161
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
index 243f0a0bd2..3d4e4c9f35 100644
--- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PartyArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PartyArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
index 3eaaae58c1..38e38223b5 100644
--- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PerformingArtsArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27030945
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27030945
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
index 495b789679..61923a0d37 100644
--- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PerformingArtsArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PerformingArtsArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
index 8c11d70506..d999d2379b 100644
--- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
+++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml
@@ -35,7 +35,10 @@ imports:
- ../slots/pronoun
- ../slots/staff_role
- ../slots/role_title
-- ../slots/unit_affiliation
+# REMOVED: unit_affiliation - migrated to is_or_was_affiliated_with (Rule 53)
+# - ../slots/unit_affiliation
+- ../slots/is_or_was_affiliated_with
+- ./OrganizationUnit
- ../slots/role_start_date
- ../slots/role_end_date
- ../slots/observation_source
@@ -77,21 +80,21 @@ classes:
\ `schema:Person` (for person identity)\n- Schema.org: `schema:Role` (for organizational role)\n- CIDOC-CRM: `crm:E21_Person`\
\ (person as cultural heritage actor)\n- PROV-O: `prov:Agent` (person as responsible agent)\n- FOAF: `foaf:Person` (person\
\ in social network)\n\n**Hub Architecture Integration**:\n- PersonObservation refers to Person hub via `refers_to_person`\
- \ (PICO pattern)\n- PersonObservation refers to OrganizationalStructure via `unit_affiliation`\n- OrganizationalStructure\
+ \ (PICO pattern)\n- PersonObservation refers to OrganizationUnit via `is_or_was_affiliated_with`\n- OrganizationalStructure\
\ refers back via `staff_members` (bidirectional)\n- PersonObservation affected by OrganizationalChangeEvent via `affected_by_event`\n\
- Person hub links to Event via `participated_in_events`\n- Temporal alignment: employment dates vs. organizational\
\ unit validity\n\n**Use Cases**:\n1. **Staff directories**: Document current and historical staff roles\n2. **Organizational\
\ provenance**: Track who managed departments/collections\n3. **Workforce history**: Analyze staffing patterns over\
\ time\n4. **Expertise tracking**: Find conservators, curators by specialization\n5. **Reorganization impact**: Track\
\ staff transitions during structural changes\n\n**Example - Conservation Staff**:\n\n```yaml\nPersonObservation:\n\
- \ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Senior Paintings Conservator\"\n unit_affiliation:\
+ \ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Senior Paintings Conservator\"\n is_or_was_affiliated_with:\
\ \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null # Still employed\n\
\ observation_source:\n source_type: \"Staff directory\"\n source_uri: \"https://rijksmuseum.nl/staff/jane-smith\"\
\n observation_date: \"2024-11-22\"\n```\n\n**Example - Staff Through Organizational Change**:\n\n```yaml\n# Before\
\ merger (2013-02-28)\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title:\
- \ \"Head, Paintings Conservation Department\"\n unit_affiliation: \".../org-unit/rm-paintings-conservation\"\n role_start_date:\
+ \ \"Head, Paintings Conservation Department\"\n is_or_was_affiliated_with: \".../org-unit/rm-paintings-conservation\"\n role_start_date:\
\ \"2010-01-01\"\n role_end_date: \"2013-02-28\"\n\n# After merger (2013-03-01)\nPersonObservation:\n person_name:\
- \ \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation Division\"\n unit_affiliation:\
+ \ \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation Division\"\n is_or_was_affiliated_with:\
\ \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null\n affected_by_event:\
\ \".../event/rm-conservation-merger-2013\"\n```\n"
exact_mappings:
@@ -134,7 +137,8 @@ classes:
- specificity_annotation
- staff_role
- template_specificity
- - unit_affiliation
+ # REMOVED: unit_affiliation - migrated to is_or_was_affiliated_with (Rule 53)
+ - is_or_was_affiliated_with # was: unit_affiliation
- has_or_had_web_claim
slot_usage:
id:
@@ -229,9 +233,12 @@ classes:
role_title:
range: string
required: false
- unit_affiliation:
- range: OrganizationalStructure
+ is_or_was_affiliated_with: # was: unit_affiliation - migrated per Rule 53
+ range: OrganizationUnit
required: false
+ description: |
+ The organizational unit this person is/was affiliated with.
+ MIGRATED from unit_affiliation per slot_fixes.yaml (Rule 53, 2026-01-15).
role_start_date:
range: date
required: false
@@ -279,7 +286,7 @@ classes:
- refers_to_person links observation to Person hub (core PICO pattern)
- Multiple observations from different sources can refer to same Person hub
- Temporal validity enables tracking staff through organizational changes
- - 'Bidirectional links: staff → unit (unit_affiliation), unit → staff (staff_members)'
+ - 'Bidirectional links: staff → unit (is_or_was_affiliated_with), unit → staff (staff_members)'
- Person hub → Event via participated_in_events enables career event tracking
- 'Rule 26 compliance: web_claims slot enables verifiable provenance for person data'
- LinkedIn data stored separately in person/entity/ files (Rule 12, Rule 20)
@@ -294,7 +301,7 @@ classes:
role_title: Deputy Director, Conservation Division
- unit_affiliation: https://nde.nl/ontology/hc/org-unit/rm-conservation-division
+ is_or_was_affiliated_with: https://nde.nl/ontology/hc/org-unit/rm-conservation-division
role_start_date: ''2013-03-01''
diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
index 7b34fb6ab9..1a015f97e2 100644
--- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PhotoArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27032363
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27032363
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
index 589a1234da..4b5bdf6550 100644
--- a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PhotoArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PhotoArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
index e8c99f68bd..e09c401c71 100644
--- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PoliticalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27030921
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27030921
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
index 5d2c92be78..07a38694bb 100644
--- a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PoliticalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PoliticalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
index 9dc4475a09..2aedb17e97 100644
--- a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PostcustodialArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -36,7 +38,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q124223197
close_mappings:
@@ -45,7 +47,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q124223197
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
index 7b07134648..2f7fef6a0e 100644
--- a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PostcustodialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PostcustodialArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/schemas/20251121/linkml/modules/classes/PressArchive.yaml
index d5f050394c..1084bf6ea6 100644
--- a/schemas/20251121/linkml/modules/classes/PressArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PressArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PressArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q56650887
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q56650887
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
index 9f132a3118..4035a72482 100644
--- a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PressArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PressArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
index 79a39da074..b9643040db 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./ProvincialArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q5403345
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q5403345
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
index 82e00aaff9..f278b75bf7 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ProvincialArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ProvincialArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
index 0c6176bdc2..dd3f4d6ee0 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml
@@ -13,7 +13,8 @@ imports:
- ./CollectionType
- ./ProvincialHistoricalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
index 66c003e46b..1fd2b940ec 100644
--- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ProvincialHistoricalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ProvincialHistoricalArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
index 995456a45c..e906591a27 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./PublicArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27031009
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27031009
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
index ae6c1dcfe7..a14f3c01c6 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PublicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PublicArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
index feca157d30..0e65dce088 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml
@@ -13,12 +13,14 @@ imports:
- ./PublicArchivesInFranceRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2421452
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2421452
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
index e02d1cb496..e9d13cea3c 100644
--- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
PublicArchivesInFranceRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- PublicArchivesInFrance
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
index 8e7ba5880c..a7aaf8da53 100644
--- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./RadioArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q109326271
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q109326271
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
index ec6da92ea8..e272778ea1 100644
--- a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
RadioArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- RadioArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
index 2a408b3985..35a08a6842 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml
@@ -13,11 +13,13 @@ imports:
- ./RegionalArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
classes:
@@ -39,9 +41,9 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27032392
has_or_had_holds_record_set_type:
equals_expression: '["hc:RegionalGovernanceFonds", "hc:CadastralAndLandRecordsFonds", "hc:NotarialProtocolSeries",
diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
index 881548bb6f..2720e7f16c 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
RegionalArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
index c639ae1a24..9733cd93f6 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml
@@ -13,12 +13,14 @@ imports:
- ./RegionalArchivesInIcelandRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q16428785
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q16428785
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
index f3f550e3a1..cb1d01d935 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
RegionalArchivesInIcelandRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- RegionalArchivesInIceland
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
index 8b2f0d81c8..f1b9f58b62 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./RegionalEconomicArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2138319
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q2138319
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
index 96d57aae35..222ef10e22 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
RegionalEconomicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- RegionalEconomicArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
index 05d3174c67..ce37d1623b 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./RegionalStateArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q8727648
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q8727648
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
index 4df371226c..f3ae0115b9 100644
--- a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
RegionalStateArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- RegionalStateArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
index 21d0833235..848ce6d60e 100644
--- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./ReligiousArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q85545753
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q85545753
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
index f13c865353..d9be792c23 100644
--- a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ReligiousArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ReligiousArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/RequirementType.yaml b/schemas/20251121/linkml/modules/classes/RequirementType.yaml
index 376a972722..b0c9e29e75 100644
--- a/schemas/20251121/linkml/modules/classes/RequirementType.yaml
+++ b/schemas/20251121/linkml/modules/classes/RequirementType.yaml
@@ -42,7 +42,9 @@ imports:
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- ../slots/is_or_was_related_to
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
classes:
RequirementType:
@@ -114,7 +116,8 @@ classes:
- has_or_had_hypernym
- has_or_had_hyponym
- is_or_was_related_to
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -156,6 +159,16 @@ classes:
range: RequirementType
multivalued: true
inlined_as_list: true
+
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this requirement type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
annotations:
specificity_score: "0.65"
diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
index 3daeb2e5cc..19b151da18 100644
--- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./SchoolArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27030883
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27030883
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
index 85fa04bb2f..cf71f0628b 100644
--- a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
SchoolArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- SchoolArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
index 286c7390ae..314c07b6b7 100644
--- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml
@@ -13,12 +13,14 @@ imports:
- ./ScientificArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27032095
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q27032095
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
index 05ab46645a..b22551e6b3 100644
--- a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
ScientificArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- ScientificArchive
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/schemas/20251121/linkml/modules/classes/ScopeType.yaml
index ecba5004dc..8ab87350c4 100644
--- a/schemas/20251121/linkml/modules/classes/ScopeType.yaml
+++ b/schemas/20251121/linkml/modules/classes/ScopeType.yaml
@@ -26,7 +26,8 @@ imports:
- ../slots/type_description
- ../slots/type_id
- ../slots/has_or_had_label # was: type_label - migrated per Rule 53
- - ../slots/wikidata_entity
+ - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+ - ./WikiDataIdentifier # for has_or_had_identifier range
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
@@ -105,7 +106,7 @@ classes:
- type_description
- type_id
- has_or_had_label # was: type_label
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
type_id:
@@ -134,7 +135,7 @@ classes:
- value: "Time-based scope dimension covering date ranges and historical periods"
description: Description of temporal scope type
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
range: string
required: false
pattern: "^Q[0-9]+$"
diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
index 64bcf5f734..29fec23333 100644
--- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
+++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml
@@ -13,12 +13,14 @@ imports:
- ./SectorOfArchivesInSwedenRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q84171278
close_mappings:
@@ -50,7 +52,7 @@ classes:
custodian_only: 'true'
sector_term: 'yes'
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q84171278
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType", "hc:OfficialInstitutionType"]'
diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
index f40ca41d94..f6994c03b2 100644
--- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
SectorOfArchivesInSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- SectorOfArchivesInSweden
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
index 75d4748aa0..dcfcc76178 100644
--- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml
@@ -13,12 +13,14 @@ imports:
- ./SecurityArchivesRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_entity
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./DualClassLink
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -35,7 +37,7 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_entity
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q101475797
close_mappings:
@@ -44,7 +46,7 @@ classes:
broad_mappings:
- wd:Q166118
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q101475797
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
index 611a6a3160..4045d11054 100644
--- a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml
@@ -14,7 +14,8 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
classes:
SecurityArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians.
@@ -27,7 +28,7 @@ classes:
- dual_class_link
- specificity_annotation
- template_specificity
- - type_scope
+ - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
see_also:
- SecurityArchives
- rico:RecordSetType
diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
index 0dd5bbcc7a..e669ffc6d1 100644
--- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
+++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml
@@ -38,7 +38,10 @@ imports:
- ../slots/template_specificity
- ../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
+# REMOVED 2026-01-15: verified - migrated to has_or_had_verification_status (Rule 53)
+# - ../slots/verified
+- ../slots/has_or_had_verification_status
+- ./VerificationStatus
- ../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
@@ -134,7 +137,8 @@ classes:
- specificity_annotation
- template_specificity
- temporal_extent # was: valid_from + valid_to - migrated per Rule 53
- - verified
+ # REMOVED: verified - migrated to has_or_had_verification_status (Rule 53)
+ - has_or_had_verification_status # was: verified
- 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:
@@ -200,11 +204,17 @@ classes:
multivalued: true
inlined_as_list: true
required: false
- verified:
- range: boolean
+ has_or_had_verification_status: # was: verified - migrated per Rule 53
+ description: |
+ Platform verification status (e.g., verified checkmark).
+ MIGRATED from verified boolean to structured VerificationStatus class.
+ range: VerificationStatus
+ inlined: true
required: false
examples:
- - value: true
+ - value:
+ status: VERIFIED
+ verified_date: "2024-06-15T00:00:00Z"
description: Verified account with blue checkmark
follower_count:
range: integer
@@ -331,7 +341,8 @@ classes:
profile_url: https://www.instagram.com/rijksmuseum
profile_description: 'The museum of the Netherlands. Open daily 9-17h. #Rijksmuseum'
is_primary_digital_presence: false
- verified: true
+ has_or_had_verification_status: # was: verified: true
+ status: VERIFIED
follower_count: 1200000
post_count: 3500
engagement_rate: 2.5
@@ -348,7 +359,8 @@ classes:
profile_url: https://www.facebook.com/HistorischeVerenigingNijeveen
profile_description: Historische Vereniging Nijeveen - preserving local heritage since 1985
is_primary_digital_presence: true
- verified: false
+ has_or_had_verification_status: # was: verified: false
+ status: UNVERIFIED
follower_count: 450
post_count: 320
metrics_observed_date: '2025-11-29T10:00:00Z'
@@ -364,7 +376,8 @@ classes:
has_or_had_account_identifier: '20137141'
profile_url: https://x.com/rijksmuseum
is_primary_digital_presence: false
- verified: true
+ has_or_had_verification_status: # was: verified: true - migrated per Rule 53
+ status: VERIFIED
follower_count: 350000
following_count: 150
post_count: 12500
diff --git a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
index 9f1395d2e8..1131c7822e 100644
--- a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./SoundArchiveRecordSetType
classes:
SoundArchive:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2230431
close_mappings:
@@ -53,7 +55,7 @@ classes:
equals_string: Q2230431
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
index 825ae6ab81..ec2128fa44 100644
--- a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
SoundArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage
@@ -22,7 +22,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q2230431
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -30,4 +30,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
index bf5ea88a74..628e9a8ad8 100644
--- a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml
@@ -7,11 +7,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./SpecialCollectionRecordSetType
classes:
SpecialCollection:
@@ -27,14 +29,14 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q4431094
has_or_had_custodian_type:
equals_expression: '["hc:LibraryType", "hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
index a1a8cd6634..cb8056a750 100644
--- a/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml
@@ -11,8 +11,9 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
classes:
SpecialCollectionRecordSetType:
description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user
@@ -22,12 +23,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q4431094
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
index ff294aec49..73fb8fdec5 100644
--- a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./SpecializedArchiveRecordSetType
classes:
SpecializedArchive:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q27030941
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q27030941
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
index 077623b258..3eb1d48c9a 100644
--- a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
SpecializedArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject
@@ -22,7 +22,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q27030941
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -30,4 +30,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
index 7fd98203d1..63e3aae687 100644
--- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./SpecializedArchivesCzechiaRecordSetType
classes:
SpecializedArchivesCzechia:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q101470010
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q101470010
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
index 45f8d8a0cb..ada97a5923 100644
--- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
SpecializedArchivesCzechiaRecordSetType:
description: A rico:RecordSetType for classifying collections from specialized archives within the Czech archival system.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q101470010
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -31,4 +31,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml
index 14a8af845e..a8b3fc439a 100644
--- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml
+++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml
@@ -17,7 +17,8 @@ imports:
- ../slots/deceased
- ../slots/date_of_death
- ../slots/circumstances_of_death
-- ../slots/typical_domain
+- ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15)
+- ./Domain # for has_or_had_domain range
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/common_variant
@@ -167,7 +168,7 @@ classes:
- specificity_annotation
- template_specificity
- temporal_extent
- - typical_domain
+ - has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15)
# REMOVED 2026-01-14: typical_responsibility - migrated to has_or_had_responsibility with Responsibility
- has_or_had_responsibility
slot_usage:
diff --git a/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/schemas/20251121/linkml/modules/classes/StateArchives.yaml
index 5c4a0f9574..2774fc1dda 100644
--- a/schemas/20251121/linkml/modules/classes/StateArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateArchives.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./StateArchivesRecordSetType
classes:
StateArchives:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q52341833
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q52341833
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
index 9001e0cd9c..35a5439dbc 100644
--- a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
StateArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections of state government records and administrative documentation.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q52341833
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -29,4 +29,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
index 81c8b1a352..80a9376bd5 100644
--- a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./StateArchivesSectionRecordSetType
classes:
StateArchivesSection:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q44796387
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q44796387
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
index acba4c7efb..0f70697db2 100644
--- a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
StateArchivesSectionRecordSetType:
description: A rico:RecordSetType for classifying collections from Italian state archive sections.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q44796387
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -31,4 +31,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
index 25d0878e9c..967d7608b5 100644
--- a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./StateDistrictArchiveRecordSetType
classes:
StateDistrictArchive:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53131316
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q53131316
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
index 587bf6ffbb..347a6a0af4 100644
--- a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
StateDistrictArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections from Czech state district archives.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q53131316
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -31,4 +31,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
index e1f803121e..c0f4e226de 100644
--- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./StateRegionalArchiveCzechiaRecordSetType
classes:
StateRegionalArchiveCzechia:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q53130134
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q53130134
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
index e99dd7d203..2696f53d07 100644
--- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
StateRegionalArchiveCzechiaRecordSetType:
description: A rico:RecordSetType for classifying collections from Czech state regional archives.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q53130134
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -31,4 +31,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/StorageType.yaml b/schemas/20251121/linkml/modules/classes/StorageType.yaml
index 40aa36bd74..bd6c8ab060 100644
--- a/schemas/20251121/linkml/modules/classes/StorageType.yaml
+++ b/schemas/20251121/linkml/modules/classes/StorageType.yaml
@@ -52,8 +52,12 @@ imports:
- ../slots/specificity_annotation
- ../slots/target_material
- ../slots/template_specificity
- - ../slots/typical_condition
- - ../slots/wikidata_id
+ - ../slots/has_or_had_condition # was: typical_condition - migrated per Rule 53 (2026-01-15)
+ - ./Condition # Added for has_or_had_condition range
+ - ./ConditionType # Added for Condition.has_or_had_type range
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
@@ -96,12 +100,12 @@ classes:
```
Storage (facility instance)
- │
- └── has_or_had_type → StorageType (THIS CLASS)
- ├── has_or_had_hypernym → StorageType (parent in hierarchy)
- ├── has_or_had_hyponym → StorageType[] (children)
- ├── preservation_requirement (text)
- └── typical_condition (environment specs)
+ │
+ └── has_or_had_type → StorageType (THIS CLASS)
+ ├── has_or_had_hypernym → StorageType (parent in hierarchy)
+ ├── has_or_had_hyponym → StorageType[] (children)
+ ├── preservation_requirement (text)
+ └── has_or_had_condition → Condition (environment specs)
```
**USE CASES**:
@@ -165,8 +169,9 @@ classes:
- specificity_annotation
- target_material
- template_specificity
- - typical_condition
- - wikidata_id
+ - has_or_had_condition # was: typical_condition - migrated per Rule 53 (2026-01-15)
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
@@ -224,28 +229,49 @@ classes:
inlined_as_list: true
description: "Non-hierarchical associations with other storage types"
- wikidata_id:
- range: string
- pattern: "^Q[0-9]+$"
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this storage type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
examples:
- - value: Q1454974
- description: Archive storage (Wikidata)
- - value: Q1280667
- description: Art storage (Wikidata)
+ - value:
+ - qid: "Q1454974"
+ label: "Archive storage"
+ description: Wikidata equivalence example
+ - value:
+ - qid: "Q1280667"
+ label: "Art storage"
+ description: Wikidata equivalence for art storage
preservation_requirement:
range: string
examples:
- value: "Required for paper-based materials, manuscripts, and archival documents. Prevents acid migration, foxing, and brittleness. Essential for materials with lignin content."
- typical_condition:
- range: string
+ # was: typical_condition - migrated per Rule 53 (2026-01-15)
+ has_or_had_condition:
+ range: Condition
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Typical environmental conditions for this storage type.
+ MIGRATED 2026-01-15: Replaces typical_condition slot.
+ Uses Condition class with condition_description for specifications.
examples:
- - value: "18-20°C, 45-55% RH, <50 lux, UV-filtered"
+ - value:
+ - condition_description: "18-20°C, 45-55% RH, <50 lux, UV-filtered"
description: Archive depot conditions
- - value: "-18°C to 4°C, 30-35% RH, dark"
+ - value:
+ - condition_description: "-18°C to 4°C, 30-35% RH, dark"
description: Cold storage conditions
- - value: "18-22°C, 45-55% RH, UV-filtered, vibration-free"
+ - value:
+ - condition_description: "18-22°C, 45-55% RH, UV-filtered, vibration-free"
description: Art storage conditions
target_material:
@@ -334,10 +360,16 @@ classes:
manuscripts, and records. Maintains stable temperature and
humidity optimal for paper and parchment preservation.
wikidata_id: Q1454974
+ # MIGRATED 2026-01-15: Use is_or_was_equivalent_to with WikiDataIdentifier
+ is_or_was_equivalent_to:
+ - qid: Q1454974
+ label: Archive storage
preservation_requirement: |
Required for paper-based materials, manuscripts, and archival
documents. Prevents acid migration, foxing, and brittleness.
- typical_condition: "18-20°C, 45-55% RH, <50 lux, UV-filtered"
+ # MIGRATED 2026-01-15: typical_condition → has_or_had_condition
+ has_or_had_condition:
+ - condition_description: "18-20°C, 45-55% RH, <50 lux, UV-filtered"
target_material:
- paper
- parchment
@@ -360,10 +392,16 @@ classes:
Essential for film, photographic materials, and biological specimens.
has_or_had_hypernym: https://nde.nl/ontology/hc/storage-type/climate-controlled
wikidata_id: Q1191732
+ # MIGRATED 2026-01-15: Use is_or_was_equivalent_to with WikiDataIdentifier
+ is_or_was_equivalent_to:
+ - qid: Q1191732
+ label: Depot/storage facility
preservation_requirement: |
Mandatory for nitrate and acetate film to prevent vinegar syndrome.
Required for color photographs to prevent dye fading.
- typical_condition: "-18°C to 4°C, 30-35% RH, dark"
+ # MIGRATED 2026-01-15: typical_condition → has_or_had_condition
+ has_or_had_condition:
+ - condition_description: "-18°C to 4°C, 30-35% RH, dark"
target_material:
- nitrate film
- acetate film
@@ -389,7 +427,9 @@ classes:
preservation_requirement: |
Must maintain chain of custody documentation. Materials remain
property of depositor. Access controlled per deposit agreement.
- typical_condition: "Variable, per material type and agreement"
+ # MIGRATED 2026-01-15: typical_condition → has_or_had_condition
+ has_or_had_condition:
+ - condition_description: "Variable, per material type and agreement"
security_level: ENHANCED
has_or_had_access_frequency: REGULAR
example_instance:
diff --git a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
index edb5c9492a..141e635d77 100644
--- a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
+++ b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml
@@ -6,11 +6,13 @@ imports:
- ./ArchiveOrganizationType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
classes:
SubsidiaryOrganization:
description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary
@@ -23,12 +25,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q62079110
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
index 37183f4ec7..19b9e63f67 100644
--- a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./TelevisionArchiveRecordSetType
classes:
TelevisionArchive:
@@ -34,8 +36,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q109326243
close_mappings:
@@ -48,7 +50,7 @@ classes:
equals_string: Q109326243
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
index dd2db600d5..906c5a1906 100644
--- a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
TelevisionArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of television programs, recordings, and broadcast materials.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q109326243
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -29,4 +29,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
index 702cf3e71c..e7d6eb12f9 100644
--- a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
+++ b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml
@@ -7,11 +7,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
classes:
TentativeWorldHeritageSite:
description: A site or property that has been submitted by a State Party to UNESCO for consideration as a future World
@@ -24,14 +26,14 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q1459900
has_or_had_custodian_type:
equals_expression: '["hc:FeatureCustodianType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/Topic.yaml b/schemas/20251121/linkml/modules/classes/Topic.yaml
new file mode 100644
index 0000000000..6d5be40478
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/Topic.yaml
@@ -0,0 +1,131 @@
+# Topic - Subject topic instance
+#
+# A Topic represents a specific subject topic assigned to a heritage resource.
+# Uses TopicType for classification.
+#
+# Migration: topic slot → is_or_was_categorized_as with Topic class
+# Generation date: 2026-01-15
+# Rule compliance: 53 (no bespoke slots), 39 (RiC-O naming)
+
+id: https://nde.nl/ontology/hc/class/Topic
+name: Topic
+title: Subject Topic
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TopicType
+ - ./TopicTypes
+ - ../slots/has_or_had_identifier
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_type
+ - ../slots/includes_or_included
+ - ../slots/specificity_annotation
+ - ../slots/template_specificity
+ - ./SpecificityAnnotation
+ - ./TemplateSpecificityScores
+
+classes:
+ Topic:
+ class_uri: skos:Concept
+ description: |
+ A subject topic instance assigned to a heritage resource.
+
+ **DEFINITION**:
+
+ Topic represents a SPECIFIC subject topic assignment (instance)
+ as opposed to TopicType which represents the CATEGORY of topics.
+
+ **CRITICAL: TYPE vs INSTANCE**
+
+ | Aspect | TopicType | Topic (This Class) |
+ |--------|-----------|-------------------|
+ | **Nature** | Classification/category | Specific topic instance |
+ | **Examples** | GENEALOGY, CIVIL_REGISTRY | "Civil Registry in Utrecht 1811-1900" |
+ | **Properties** | Category metadata | Specific subject term, scope |
+ | **Cardinality** | ~20-50 types | Many instances |
+
+ **USAGE**:
+
+ Topics are linked to heritage resources (finding aids, collections, etc.)
+ via the is_or_was_categorized_as slot:
+
+ ```yaml
+ finding_aid:
+ is_or_was_categorized_as:
+ - has_or_had_type: GenealogyTopic
+ has_or_had_label:
+ - label_value: "Genealogy"
+ language_code: "en"
+ - has_or_had_type: CivilRegistryTopic
+ has_or_had_label:
+ - label_value: "Burgerlijke Stand"
+ language_code: "nl"
+ ```
+
+ **MIGRATION**:
+
+ Replaces bespoke `topic` slot (string list) with structured Topic class.
+ Original slot: ../slots/topic.yaml (archived 2026-01-15)
+
+ **ONTOLOGY ALIGNMENT**:
+
+ - SKOS: skos:Concept (subject concept)
+ - Dublin Core: dcterms:subject (subject of resource)
+ - RiC-O: rico:hasOrHadSubject (subject relationship)
+
+ exact_mappings:
+ - skos:Concept
+ close_mappings:
+ - dcterms:subject
+ - rico:hasOrHadSubject
+
+ slots:
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_type
+ - includes_or_included
+ - specificity_annotation
+ - template_specificity
+
+ slot_usage:
+ has_or_had_label:
+ required: true
+ multivalued: true
+ inlined: true
+ description: |
+ Human-readable label for this specific topic.
+ Supports multilingual labels.
+ has_or_had_type:
+ range: TopicType
+ description: |
+ The type/category of this topic.
+ Uses TopicType class hierarchy.
+ has_or_had_description:
+ description: |
+ Detailed description of this specific topic's scope.
+ includes_or_included:
+ range: Topic
+ multivalued: true
+ inlined_as_list: true
+ description: |
+ Sub-topics included within this topic.
+
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Subject topics are universal across all heritage custodian types.
+ custodian_types_primary: A
+ specificity_score: 0.45
+ specificity_rationale: >-
+ Broadly applicable - topic instances are common across all
+ heritage resource types for subject classification.
diff --git a/schemas/20251121/linkml/modules/classes/TopicType.yaml b/schemas/20251121/linkml/modules/classes/TopicType.yaml
new file mode 100644
index 0000000000..516f9f9f0c
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TopicType.yaml
@@ -0,0 +1,112 @@
+# TopicType - Abstract base class for subject topic type classifications
+#
+# Following the Type/Types naming convention (Rule 0b):
+# - TopicType.yaml: Abstract base class defining the type taxonomy
+# - TopicTypes.yaml: File containing all concrete subclasses
+#
+# Generation date: 2026-01-15
+# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization)
+
+id: https://nde.nl/ontology/hc/class/TopicType
+name: TopicType
+title: Subject Topic Type Classification
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ../slots/has_or_had_identifier
+ - ../slots/has_or_had_label
+ - ../slots/has_or_had_description
+ - ../slots/has_or_had_short_code
+ - ../slots/has_or_had_hypernym
+ - ../slots/has_or_had_hyponym
+ - ../slots/specificity_annotation
+ - ../slots/template_specificity
+ - ./SpecificityAnnotation
+ - ./TemplateSpecificityScores
+
+classes:
+ TopicType:
+ class_uri: skos:Concept
+ description: |
+ Abstract base class for subject topic type classifications.
+
+ **DEFINITION**:
+
+ TopicType represents CATEGORIES of subject topics that can be
+ assigned to heritage resources (finding aids, collections, etc.).
+ Each subclass defines a specific topic domain or theme.
+
+ **CRITICAL: TYPE vs INSTANCE**
+
+ | Aspect | TopicType (This Class) | Topic (Instance) |
+ |--------|------------------------|------------------|
+ | **Nature** | Classification/category | Specific topic assignment |
+ | **Examples** | GENEALOGY, MIGRATION | "Civil Registry in Utrecht" |
+ | **Properties** | Category metadata | Specific subject term |
+ | **Cardinality** | ~20-50 types | Many instances |
+
+ **ARCHIVAL CONTEXT**:
+
+ Finding aids and collections are categorized by subject topics
+ to facilitate discovery. TopicType defines the controlled vocabulary
+ of topic categories.
+
+ **ONTOLOGY ALIGNMENT**:
+
+ - SKOS: skos:Concept (controlled vocabulary term)
+ - Dublin Core: dcterms:subject (subject classification)
+ - RiC-O: rico:hasOrHadSubject (subject relationship)
+
+ exact_mappings:
+ - skos:Concept
+ close_mappings:
+ - dcterms:subject
+
+ abstract: true
+ tree_root: false
+
+ slots:
+ - has_or_had_identifier
+ - has_or_had_label
+ - has_or_had_description
+ - has_or_had_short_code
+ - has_or_had_hypernym
+ - has_or_had_hyponym
+ - specificity_annotation
+ - template_specificity
+
+ slot_usage:
+ has_or_had_short_code:
+ description: |
+ Short code for the topic type (e.g., "GEN" for genealogy).
+ has_or_had_label:
+ required: true
+ description: |
+ Human-readable label for the topic type.
+ has_or_had_hypernym:
+ range: TopicType
+ description: |
+ Broader topic type that includes this one.
+ has_or_had_hyponym:
+ range: TopicType
+ multivalued: true
+ description: |
+ Narrower topic types included in this one.
+
+ annotations:
+ custodian_types: '["*"]'
+ custodian_types_rationale: Subject topics are universal across all heritage custodian types.
+ custodian_types_primary: A
+ specificity_score: 0.50
+ specificity_rationale: >-
+ Moderately specific - topic classification is common but represents
+ a specialized vocabulary for heritage resource discovery.
diff --git a/schemas/20251121/linkml/modules/classes/TopicTypes.yaml b/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
new file mode 100644
index 0000000000..e72bc98967
--- /dev/null
+++ b/schemas/20251121/linkml/modules/classes/TopicTypes.yaml
@@ -0,0 +1,217 @@
+# TopicTypes - Concrete subclasses of TopicType
+#
+# Following the Type/Types naming convention (Rule 0b):
+# - TopicType.yaml: Abstract base class defining the type taxonomy
+# - TopicTypes.yaml: File containing all concrete subclasses
+#
+# Generation date: 2026-01-15
+# Rule compliance: 0b (Type/Types naming), 37 (specificity scores)
+
+id: https://nde.nl/ontology/hc/class/TopicTypes
+name: TopicTypes
+title: Subject Topic Type Subclasses
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ skos: http://www.w3.org/2004/02/skos/core#
+ dcterms: http://purl.org/dc/terms/
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+ - ./TopicType
+
+classes:
+ # === GENEALOGICAL TOPICS ===
+
+ GenealogyTopic:
+ is_a: TopicType
+ class_uri: hc:GenealogyTopic
+ description: |
+ Topic related to genealogical research and family history.
+
+ Includes: ancestry, family trees, descent lines, lineage research.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific to genealogical/family history context.
+ short_code: GEN
+
+ CivilRegistryTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:CivilRegistryTopic
+ description: |
+ Topic related to civil registry records.
+
+ Includes: birth certificates, death records, marriage records,
+ burgerlijke stand (Dutch civil registration).
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: CIV
+
+ NotarialRecordsTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:NotarialRecordsTopic
+ description: |
+ Topic related to notarial archives.
+
+ Includes: wills, contracts, deeds, testaments, notarial acts.
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: NOT
+
+ ChurchRecordsTopic:
+ is_a: GenealogyTopic
+ class_uri: hc:ChurchRecordsTopic
+ description: |
+ Topic related to church and religious records.
+
+ Includes: baptism records, marriage registers, burial records,
+ kerkelijke registers, doop/trouw/begraaf (DTB).
+ annotations:
+ specificity_score: 0.75
+ specificity_rationale: Very specific archival record type.
+ short_code: CHU
+
+ # === HISTORICAL/MIGRATION TOPICS ===
+
+ MigrationTopic:
+ is_a: TopicType
+ class_uri: hc:MigrationTopic
+ description: |
+ Topic related to migration and population movement.
+
+ Includes: emigration, immigration, diaspora, refugees,
+ colonial migration, labor migration.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Broadly applicable historical theme.
+ short_code: MIG
+
+ ColonialHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:ColonialHistoryTopic
+ description: |
+ Topic related to colonial history and heritage.
+
+ Includes: Dutch East Indies, Suriname, Antilles,
+ colonial administration, decolonization.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific historical context.
+ short_code: COL
+
+ WarAndConflictTopic:
+ is_a: TopicType
+ class_uri: hc:WarAndConflictTopic
+ description: |
+ Topic related to war, military, and conflict.
+
+ Includes: World War II, resistance, occupation,
+ military records, veterans.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Common historical research theme.
+ short_code: WAR
+
+ # === ADMINISTRATIVE TOPICS ===
+
+ GovernmentAdministrationTopic:
+ is_a: TopicType
+ class_uri: hc:GovernmentAdministrationTopic
+ description: |
+ Topic related to government and public administration.
+
+ Includes: municipal records, provincial archives,
+ governmental correspondence, policy documents.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad administrative category.
+ short_code: GOV
+
+ JusticeTopic:
+ is_a: TopicType
+ class_uri: hc:JusticeTopic
+ description: |
+ Topic related to justice and legal history.
+
+ Includes: court records, criminal cases, legal proceedings,
+ rechtbanken, justitie.
+ annotations:
+ specificity_score: 0.65
+ specificity_rationale: Specific to legal/judicial archives.
+ short_code: JUS
+
+ # === ECONOMIC/SOCIAL TOPICS ===
+
+ EconomicHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:EconomicHistoryTopic
+ description: |
+ Topic related to economic and trade history.
+
+ Includes: business archives, trade records, guilds,
+ economic development, industry.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad economic history category.
+ short_code: ECO
+
+ SocialHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:SocialHistoryTopic
+ description: |
+ Topic related to social history and welfare.
+
+ Includes: poverty, healthcare, education history,
+ social movements, labor history.
+ annotations:
+ specificity_score: 0.55
+ specificity_rationale: Broad social history category.
+ short_code: SOC
+
+ # === GEOGRAPHIC TOPICS ===
+
+ LocalHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:LocalHistoryTopic
+ description: |
+ Topic related to local and regional history.
+
+ Includes: municipal history, regional heritage,
+ streekgeschiedenis, plaatselijke historie.
+ annotations:
+ specificity_score: 0.50
+ specificity_rationale: Common research theme applicable everywhere.
+ short_code: LOC
+
+ # === CULTURAL/ARTS TOPICS ===
+
+ CulturalHeritageTopic:
+ is_a: TopicType
+ class_uri: hc:CulturalHeritageTopic
+ description: |
+ Topic related to cultural heritage and arts.
+
+ Includes: art history, monuments, architecture,
+ intangible heritage, cultural traditions.
+ annotations:
+ specificity_score: 0.50
+ specificity_rationale: Broad cultural heritage category.
+ short_code: CUL
+
+ ReligiousHistoryTopic:
+ is_a: TopicType
+ class_uri: hc:ReligiousHistoryTopic
+ description: |
+ Topic related to religious history and institutions.
+
+ Includes: church history, monasteries, religious orders,
+ ecclesiastical administration.
+ annotations:
+ specificity_score: 0.60
+ specificity_rationale: Specific religious/ecclesiastical context.
+ short_code: REL
diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
index 7443c9db0c..8a40769632 100644
--- a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml
@@ -13,15 +13,18 @@ imports:
- ./TradeUnionArchiveRecordSetTypes
- ../slots/has_or_had_holds_record_set_type
- ./CollectionType
-- ../slots/type_scope
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
classes:
TradeUnionArchive:
description: An archive formed by the documentation of labor organizations, trade unions, and workers' movements. Trade
@@ -42,10 +45,10 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q66604802
has_or_had_holds_record_set_type:
equals_expression: '["hc:UnionAdministrationFonds", "hc:CollectiveBargainingSeries", "hc:StrikeDocumentationCollection",
@@ -54,7 +57,7 @@ classes:
'
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
index a70b7fb75e..ab81b49ca6 100644
--- a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml
@@ -14,8 +14,9 @@ imports:
- ../slots/dual_class_link
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_scope
-- ../slots/wikidata_alignment
+- ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15)
+- ./Scope # for has_or_had_scope range (2026-01-15)
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
TradeUnionArchiveRecordSetType:
abstract: true
diff --git a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
index 96ac5dd019..b02936b55d 100644
--- a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
+++ b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml
@@ -29,7 +29,9 @@ imports:
- ../slots/has_or_had_short_code
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
@@ -116,7 +118,8 @@ classes:
- has_or_had_short_code
- has_or_had_hypernym
- has_or_had_hyponym
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
- specificity_annotation
- template_specificity
@@ -157,12 +160,20 @@ classes:
examples:
- value: "Surface cleaning treatment to remove dirt, grime, and surface accretions"
- wikidata_id:
- range: string
- pattern: "^Q[0-9]+$"
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this treatment type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
examples:
- - value: Q753445
- description: "Conservation and restoration"
+ - value:
+ - qid: "Q753445"
+ label: "Conservation and restoration"
+ description: Wikidata equivalence for conservation treatment
has_or_had_hypernym:
range: TreatmentType
@@ -202,5 +213,8 @@ classes:
- Cleaning@en
- reiniging@nl
has_or_had_description: "Surface cleaning treatment to remove dirt and accretions"
- wikidata_id: Q2608948
+ # MIGRATED 2026-01-15: Use is_or_was_equivalent_to with WikiDataIdentifier
+ is_or_was_equivalent_to:
+ - qid: Q2608948
+ label: Cleaning treatment
description: "Cleaning treatment type definition"
diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
index 5522921b6f..ec476e5d6e 100644
--- a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./UniversityArchiveRecordSetType
classes:
UniversityArchive:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q2496264
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q2496264
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
index 3b58c49690..2a353a8c84 100644
--- a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
UniversityArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of university and college historical records and institutional
@@ -22,7 +22,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q2496264
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -30,4 +30,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
index 850f075511..e3dfd0b588 100644
--- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
+++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml
@@ -22,9 +22,10 @@ imports:
- ../slots/review_status
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/type_hypothesis
+- ../slots/asserts_or_asserted # was: type_hypothesis - migrated per Rule 53
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
+- ./Hypothesis # for asserts_or_asserted range
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@@ -208,7 +209,7 @@ classes:
- review_status
- specificity_annotation
- template_specificity
- - type_hypothesis
+ - asserts_or_asserted # was: type_hypothesis - migrated per Rule 53
slot_usage:
classification_status:
range: string
@@ -231,17 +232,34 @@ classes:
description: Contemporary institution gaps
- value: 'Conflicting sources: museum vs. archive'
description: Ambiguous evidence gaps
- type_hypothesis:
- range: string
+ asserts_or_asserted: # was: type_hypothesis - migrated per Rule 53
+ range: Hypothesis
multivalued: true
required: false
+ inlined_as_list: true
+ description: |
+ Structured hypothesis records about the institution's possible type.
+ Each Hypothesis includes confidence level, supporting/contradicting evidence.
+ MIGRATED from type_hypothesis per slot_fixes.yaml (Rule 53, 2026-01-15).
examples:
- - value: Possibly collecting society, May operate museum
- description: Heritage society hypotheses
- - value: Likely museum, Could be gallery
- description: Art institution hypotheses
- - value: Probably archive, Possibly library
- description: Documentary institution hypotheses
+ - value:
+ asserted_value: MUSEUM
+ confidence_level: medium
+ confidence_score: 0.65
+ supporting_evidence:
+ - "Website mentions 'exhibitions'"
+ - "Has physical visitor address"
+ contradicting_evidence:
+ - "No collection catalog found"
+ description: Type hypothesis suggesting institution is a museum
+ - value:
+ asserted_value: COLLECTING_SOCIETY
+ confidence_level: high
+ confidence_score: 0.85
+ supporting_evidence:
+ - "Name contains 'Historische Vereniging'"
+ - "Membership-based organization"
+ description: High-confidence hypothesis for a collecting society
has_or_had_research_attempt:
range: string
multivalued: true
diff --git a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
index d5bd0a8e44..33692a9805 100644
--- a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml
@@ -7,11 +7,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./VereinsarchivRecordSetType
classes:
Vereinsarchiv:
@@ -24,14 +26,14 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q130758889
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
index 06084c4706..3652957707 100644
--- a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml
@@ -11,8 +11,9 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
classes:
VereinsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections from German association and club archives.
@@ -21,12 +22,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q130758889
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
geographic_restriction:
diff --git a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
index 053f6e802c..4cb080f60a 100644
--- a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml
@@ -7,11 +7,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./VerlagsarchivRecordSetType
classes:
Verlagsarchiv:
@@ -24,14 +26,14 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q130759004
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
index f62dfef1e7..9e49d95b07 100644
--- a/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml
@@ -11,8 +11,9 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
classes:
VerlagsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections from German publishing house archives.
@@ -21,12 +22,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q130759004
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
geographic_restriction:
diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
index 3cfd433775..6ebccb4505 100644
--- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
+++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml
@@ -6,11 +6,13 @@ imports:
- ./ArchiveOrganizationType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./VerwaltungsarchivRecordSetType
classes:
Verwaltungsarchiv:
@@ -22,12 +24,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q2519292
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
index 5827ecedf3..6649b7342b 100644
--- a/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml
@@ -11,8 +11,9 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
classes:
VerwaltungsarchivRecordSetType:
description: A rico:RecordSetType for classifying collections of administrative records and bureaucratic documentation.
@@ -21,12 +22,12 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
wikidata_equivalent:
equals_string: Q2519292
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
index f87cc50937..be81fad418 100644
--- a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
+++ b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml
@@ -20,7 +20,7 @@ imports:
- ../slots/model_task
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/total_frames_analyzed
+- ../slots/analyzes_or_analyzed
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/AnnotationTypeEnum
@@ -48,7 +48,7 @@ classes:
\ oa:hasSource :video ;\n oa:hasSelector [\n a oa:FragmentSelector ;\n dcterms:conformsTo\
\ ;\n rdf:value \"t=30,35\"\n ]\n ] ;\n oa:motivatedBy oa:classifying\
\ .\n```\n\n**FRAME-BASED ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically\
- \ frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `total_frames_analyzed`:\
+ \ frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyzes_or_analyzed`:\
\ Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\
\nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n\
| 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review\
@@ -82,7 +82,7 @@ classes:
- model_task
- specificity_annotation
- template_specificity
- - total_frames_analyzed
+ - analyzes_or_analyzed
slot_usage:
has_annotation_type:
range: AnnotationTypeEnum
@@ -120,7 +120,8 @@ classes:
examples:
- value: 1.0
description: Analyzed 1 frame per second
- total_frames_analyzed:
+ analyzes_or_analyzed:
+ description: Total frames analyzed during video annotation processing.
range: integer
required: false
minimum_value: 0
diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
index c7b5477911..1d553a5999 100644
--- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
+++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml
@@ -62,12 +62,14 @@ imports:
- ../slots/text_types_detected
# REMOVED 2026-01-14: ../slots/total_characters_extracted - migrated to has_or_had_quantity with Quantity
# Removed: ../slots/tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14)
-- ../slots/transition_types_detected
+- ../slots/has_or_had_type # was: transition_types_detected - migrated per Rule 53
+- ./TransitionType # for has_or_had_type range (enum-to-class promotion per Rule 9)
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/DetectionLevelEnum
- ../enums/SceneTypeEnum
-- ../enums/TransitionTypeEnum
+# REMOVED 2026-01-15: ../enums/TransitionTypeEnum - enum-to-class promotion per Rule 9
+# Now using TransitionType class with has_or_had_type slot
- ../enums/TextTypeEnum
prefixes:
linkml: https://w3id.org/linkml/
@@ -195,7 +197,7 @@ classes:
- scene_types_detected
- specificity_annotation
- template_specificity
- - transition_types_detected
+ - has_or_had_type # was: transition_types_detected - migrated per Rule 53
slot_usage:
has_or_had_scene_segment:
range: VideoTimeSegment
@@ -232,13 +234,17 @@ classes:
examples:
- value: '[INTERIOR, CLOSEUP, INTERVIEW]'
description: Scene types found in video
- transition_types_detected:
- range: TransitionTypeEnum
+ has_or_had_type: # was: transition_types_detected - migrated per Rule 53
+ range: TransitionType
multivalued: true
required: false
+ inlined_as_list: true
+ description: |
+ Video transition types detected (CUT, FADE_IN, FADE_OUT, DISSOLVE, etc.).
+ MIGRATED from transition_types_detected per slot_fixes.yaml (Rule 53, Rule 9 enum-to-class).
examples:
- - value: '[CUT, FADE_IN, FADE_OUT]'
- description: Transitions found in video
+ - value: '[{has_or_had_label: "CUT"}, {has_or_had_label: "FADE_IN"}]'
+ description: Transition types found in video
cut_count:
range: integer
required: false
diff --git a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
index 07075aeecb..9f07631563 100644
--- a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
+++ b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml
@@ -29,7 +29,9 @@ imports:
- ../slots/has_or_had_short_code
- ../slots/has_or_had_hypernym
- ../slots/has_or_had_hyponym
- - ../slots/wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53)
+ - ../slots/is_or_was_equivalent_to
+ - ./WikiDataIdentifier
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
@@ -111,7 +113,8 @@ classes:
- has_or_had_short_code
- has_or_had_hypernym
- has_or_had_hyponym
- - wikidata_id
+ # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53)
+ - is_or_was_equivalent_to
- specificity_annotation
- template_specificity
@@ -151,12 +154,20 @@ classes:
examples:
- value: "Primary storage facility located at main institutional site"
- wikidata_id:
- range: string
- pattern: "^Q[0-9]+$"
+ # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53
+ is_or_was_equivalent_to:
+ range: WikiDataIdentifier
+ multivalued: true
+ inlined: true
+ inlined_as_list: true
+ description: |
+ Wikidata equivalence for this warehouse type concept.
+ MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.
examples:
- - value: Q1191732
- description: "Depot/storage facility"
+ - value:
+ - qid: "Q1191732"
+ label: "Depot/storage facility"
+ description: Wikidata equivalence for depot
has_or_had_hypernym:
range: WarehouseType
diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml
index 70fef6147e..058544b574 100644
--- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml
+++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./WebArchiveRecordSetType
classes:
WebArchive:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q30047053
close_mappings:
@@ -51,7 +53,7 @@ classes:
identifier: false
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
index eb189908d2..20b1ce9699 100644
--- a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
WebArchiveRecordSetType:
description: A rico:RecordSetType for classifying collections of preserved web pages and archived online content.
@@ -21,7 +21,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q30047053
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -29,4 +29,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml
index a7c1031792..29c1c19e6e 100644
--- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml
+++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml
@@ -50,13 +50,14 @@ imports:
- ../slots/successor_portal
- ../slots/template_specificity
- ../slots/temporal_extent
-- ../slots/thematic_scope
+- ../slots/has_or_had_scope # was: thematic_scope - 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
- ./CollectionManagementSystem
- ./CustodianCollection
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
+- ./Scope # for has_or_had_scope slot (Rule 53 migration)
- ../slots/aggregates_or_aggregated_from
# has_or_had_associated_encompassing_body REMOVED - replaced by generic is_or_was_associated_with (Rule 53)
prefixes:
@@ -165,7 +166,7 @@ classes:
- successor_portal
- template_specificity
- temporal_extent
- - thematic_scope
+ - has_or_had_scope # was: thematic_scope - 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:
@@ -216,15 +217,22 @@ classes:
description: Baden-Württemberg regional coverage
- value: EU
description: European Union coverage
- thematic_scope:
- range: string
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ range: Scope
+ inlined: true
multivalued: true
inlined_as_list: true
+ description: |
+ Thematic or domain focus areas of the portal.
+ MIGRATED 2026-01-15: Uses Scope class to capture thematic scope information.
examples:
- - value: Archival finding aids
- - value: Colonial heritage
- - value: Medieval charters
- - value: Genealogical records
+ - value: |
+ has_or_had_scope:
+ scope_description: "Archival finding aids"
+ subject_coverage:
+ - "Government records"
+ - "Genealogical sources"
+ description: Thematic scope for archival portal
has_or_had_portal_data_source:
range: uriorcurie
multivalued: true
@@ -429,10 +437,11 @@ classes:
'
geographic_scope:
- NL
- thematic_scope:
- - Archival finding aids
- - Government records
- - Genealogical sources
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Archival finding aids
+ subject_coverage:
+ - Government records
+ - Genealogical sources
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/kvan
is_or_was_aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
@@ -461,11 +470,12 @@ classes:
geographic_scope:
- EU
- EEA
- thematic_scope:
- - Art and cultural heritage
- - Libraries
- - Archives
- - Museums
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Art and cultural heritage
+ subject_coverage:
+ - Libraries
+ - Archives
+ - Museums
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation
aggregates_or_aggregated_from:
- https://nde.nl/ontology/hc/portal/de/ddb
@@ -551,8 +561,8 @@ classes:
'
geographic_scope:
- DE
- thematic_scope:
- - Archival finding aids
+ has_or_had_scope: # was: thematic_scope - migrated per Rule 53
+ - scope_description: Archival finding aids
operated_by: https://nde.nl/ontology/hc/encompassing-body/network/archivportal-d-koordination
is_or_was_aggregated_by:
- https://nde.nl/ontology/hc/portal/eu/archives-portal-europe
diff --git a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
index 71ceed051c..896fdaff07 100644
--- a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
+++ b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml
@@ -11,8 +11,10 @@ prefixes:
imports:
- linkml:types
- ../metadata
-- ../slots/typical_metadata_standard
-- ../slots/typical_technical_feature
+- ../slots/has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15)
+- ./MetadataStandard # for has_or_had_standard range
+- ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15)
+- ./TechnicalFeature # for has_or_had_feature range
- ../slots/example_portal
- ../slots/portal_type_category
- ../slots/portal_type_description
@@ -21,7 +23,10 @@ imports:
- ../slots/portal_typical_domain
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/typical_scope
+- ../slots/has_or_had_scope # was: typical_scope - migrated per Rule 53
+- ./Scope # for has_or_had_scope range
+- ./ScopeType # for Scope.has_or_had_scope_type
+- ./ScopeTypes # concrete scope type subclasses
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../enums/PortalCategoryEnum
@@ -72,10 +77,16 @@ classes:
- portal_typical_domain
- specificity_annotation
- template_specificity
- - typical_metadata_standard
- - typical_scope
- - typical_technical_feature
+ - has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15)
+ - has_or_had_scope # was: typical_scope - migrated per Rule 53
+ - has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15)
slot_usage:
+ has_or_had_scope: # was: typical_scope - migrated per Rule 53
+ range: Scope
+ inlined: true
+ description: |
+ The typical scope of this portal type (geographic, temporal, thematic).
+ MIGRATED from typical_scope per slot_fixes.yaml (Rule 53, 2026-01-15).
portal_type_id:
identifier: true
required: true
diff --git a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
index 7c81a4cdc3..17cba410a0 100644
--- a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
+++ b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml
@@ -15,11 +15,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
- ./WomensArchivesRecordSetType
classes:
WomensArchives:
@@ -33,8 +35,8 @@ classes:
- has_or_had_holds_record_set_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
exact_mappings:
- wd:Q130217628
close_mappings:
@@ -47,7 +49,7 @@ classes:
equals_string: Q130217628
has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
attributes:
diff --git a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
index 0023357e2f..e44cc98b1e 100644
--- a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
+++ b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml
@@ -12,7 +12,7 @@ imports:
- ./CollectionType
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
classes:
WomensArchivesRecordSetType:
description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's
@@ -22,7 +22,7 @@ classes:
slot_usage:
wikidata_equivalent:
equals_string: Q130217628
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
see_also:
@@ -30,4 +30,4 @@ classes:
slots:
- specificity_annotation
- template_specificity
- - wikidata_alignment
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
diff --git a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
index 94888246d9..2caefffb5d 100644
--- a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
+++ b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml
@@ -7,11 +7,13 @@ imports:
- ../slots/has_or_had_custodian_type
- ../slots/specificity_annotation
- ../slots/template_specificity
-- ../slots/wikidata_alignment
-- ../slots/wikidata_entity
+- ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+- ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
+- ./WikiDataIdentifier # for has_or_had_identifier range
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ./WikidataAlignment
+- ./WikiDataEntry # for is_or_was_related_to range (2026-01-15)
classes:
WorldHeritageSite:
description: A place of cultural or natural significance listed by UNESCO as a World Heritage Site (UNESCO-Welterbe).
@@ -24,14 +26,14 @@ classes:
- has_or_had_custodian_type
- specificity_annotation
- template_specificity
- - wikidata_alignment
- - wikidata_entity
+ - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
+ - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
slot_usage:
- wikidata_entity:
+ has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
equals_string: Q9259
has_or_had_custodian_type:
equals_expression: '["hc:FeatureCustodianType"]'
- wikidata_alignment:
+ is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15)
range: WikidataAlignment
inlined: true
record_set_type:
diff --git a/schemas/20251121/linkml/modules/slots/lab_description.yaml b/schemas/20251121/linkml/modules/slots/archive/lab_description_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/lab_description.yaml
rename to schemas/20251121/linkml/modules/slots/archive/lab_description_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/lab_id.yaml b/schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/lab_id.yaml
rename to schemas/20251121/linkml/modules/slots/archive/lab_id_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/lab_name.yaml b/schemas/20251121/linkml/modules/slots/archive/lab_name_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/lab_name.yaml
rename to schemas/20251121/linkml/modules/slots/archive/lab_name_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/shop_description.yaml b/schemas/20251121/linkml/modules/slots/archive/shop_description_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/shop_description.yaml
rename to schemas/20251121/linkml/modules/slots/archive/shop_description_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/shop_id.yaml b/schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/shop_id.yaml
rename to schemas/20251121/linkml/modules/slots/archive/shop_id_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/shop_name.yaml b/schemas/20251121/linkml/modules/slots/archive/shop_name_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/shop_name.yaml
rename to schemas/20251121/linkml/modules/slots/archive/shop_name_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/student_service.yaml b/schemas/20251121/linkml/modules/slots/archive/student_service_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/student_service.yaml
rename to schemas/20251121/linkml/modules/slots/archive/student_service_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/target_audience.yaml b/schemas/20251121/linkml/modules/slots/archive/target_audience_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/target_audience.yaml
rename to schemas/20251121/linkml/modules/slots/archive/target_audience_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/teaching_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/teaching_collection_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/teaching_collection.yaml
rename to schemas/20251121/linkml/modules/slots/archive/teaching_collection_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/text_fragment.yaml b/schemas/20251121/linkml/modules/slots/archive/text_fragment_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/text_fragment.yaml
rename to schemas/20251121/linkml/modules/slots/archive/text_fragment_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/thematic_area.yaml b/schemas/20251121/linkml/modules/slots/archive/thematic_area_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/thematic_area.yaml
rename to schemas/20251121/linkml/modules/slots/archive/thematic_area_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/thematic_scope.yaml b/schemas/20251121/linkml/modules/slots/archive/thematic_scope_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/thematic_scope.yaml
rename to schemas/20251121/linkml/modules/slots/archive/thematic_scope_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/threat.yaml b/schemas/20251121/linkml/modules/slots/archive/threat_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/threat.yaml
rename to schemas/20251121/linkml/modules/slots/archive/threat_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/topic.yaml b/schemas/20251121/linkml/modules/slots/archive/topic_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/topic.yaml
rename to schemas/20251121/linkml/modules/slots/archive/topic_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_annual_budget.yaml b/schemas/20251121/linkml/modules/slots/archive/total_annual_budget_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_annual_budget.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_annual_budget_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_asset.yaml b/schemas/20251121/linkml/modules/slots/archive/total_asset_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_asset.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_asset_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_budget_amount.yaml b/schemas/20251121/linkml/modules/slots/archive/total_budget_amount_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_budget_amount.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_budget_amount_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_budget.yaml b/schemas/20251121/linkml/modules/slots/archive/total_budget_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_budget.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_budget_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_expense.yaml b/schemas/20251121/linkml/modules/slots/archive/total_expense_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_expense.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_expense_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_frames_analyzed.yaml b/schemas/20251121/linkml/modules/slots/archive/total_frames_analyzed_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_frames_analyzed.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_frames_analyzed_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_investment.yaml b/schemas/20251121/linkml/modules/slots/archive/total_investment_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_investment.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_investment_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_liability.yaml b/schemas/20251121/linkml/modules/slots/archive/total_liability_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_liability.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_liability_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/total_net_asset.yaml b/schemas/20251121/linkml/modules/slots/archive/total_net_asset_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/total_net_asset.yaml
rename to schemas/20251121/linkml/modules/slots/archive/total_net_asset_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/traditional_product.yaml b/schemas/20251121/linkml/modules/slots/archive/traditional_product_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/traditional_product.yaml
rename to schemas/20251121/linkml/modules/slots/archive/traditional_product_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/transition_types_detected.yaml b/schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/transition_types_detected.yaml
rename to schemas/20251121/linkml/modules/slots/archive/transition_types_detected_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/treatment_description.yaml b/schemas/20251121/linkml/modules/slots/archive/treatment_description_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/treatment_description.yaml
rename to schemas/20251121/linkml/modules/slots/archive/treatment_description_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/type.yaml b/schemas/20251121/linkml/modules/slots/archive/type_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/type.yaml
rename to schemas/20251121/linkml/modules/slots/archive/type_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/type_hypothesis.yaml b/schemas/20251121/linkml/modules/slots/archive/type_hypothesis_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/type_hypothesis.yaml
rename to schemas/20251121/linkml/modules/slots/archive/type_hypothesis_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/type_scope.yaml b/schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/type_scope.yaml
rename to schemas/20251121/linkml/modules/slots/archive/type_scope_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_approval_time.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_approval_time_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_approval_time.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_approval_time_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_condition.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_condition_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_condition.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_condition_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_domain.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_domain_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_domain.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_domain_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_http_methods.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_http_methods_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_http_methods.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_http_methods_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_metadata_standard.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_metadata_standard.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_metadata_standard_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_response_formats.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_response_formats_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_response_formats.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_response_formats_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_scope.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_scope.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_scope_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/typical_technical_feature.yaml b/schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/typical_technical_feature.yaml
rename to schemas/20251121/linkml/modules/slots/archive/typical_technical_feature_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/unit_affiliation.yaml b/schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/unit_affiliation.yaml
rename to schemas/20251121/linkml/modules/slots/archive/unit_affiliation_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/used.yaml b/schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/used.yaml
rename to schemas/20251121/linkml/modules/slots/archive/used_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/used_by.yaml b/schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/used_by.yaml
rename to schemas/20251121/linkml/modules/slots/archive/used_by_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/user_community.yaml b/schemas/20251121/linkml/modules/slots/archive/user_community_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/user_community.yaml
rename to schemas/20251121/linkml/modules/slots/archive/user_community_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/verified.yaml b/schemas/20251121/linkml/modules/slots/archive/verified_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/verified.yaml
rename to schemas/20251121/linkml/modules/slots/archive/verified_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/web_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/web_observation.yaml
rename to schemas/20251121/linkml/modules/slots/archive/web_observation_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/whatsapp_business_likelihood.yaml b/schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/whatsapp_business_likelihood.yaml
rename to schemas/20251121/linkml/modules/slots/archive/whatsapp_business_likelihood_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_alignment.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata_alignment.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_alignment_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_entity.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata_entity.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_id.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata_id.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml b/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml
similarity index 100%
rename from schemas/20251121/linkml/modules/slots/wikidata_mapping.yaml
rename to schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_archived_20260115.yaml
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
new file mode 100644
index 0000000000..cc86eb1a17
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml
@@ -0,0 +1,49 @@
+# has_or_had_asset - Asset relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_asset
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_asset
+name: has_or_had_asset
+title: Has or Had Asset
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_asset:
+ slot_uri: schema:owns
+ description: |
+ Assets owned by an organization at the end of a reporting period.
+
+ **USAGE**:
+ Used for:
+ - Total assets on balance sheet
+ - Fixed assets
+ - Current assets
+ - Intangible assets
+
+ **FINANCIAL STATEMENT CONTEXT**:
+ Assets = Liabilities + Net Assets (Statement of Financial Position)
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates assets may be historical (divested, depreciated).
+
+ range: Asset
+ multivalued: true
+
+ exact_mappings:
+ - schema:owns
+
+ examples:
+ - value: "Asset(amount=125000000.0, currency=EUR, as_of_date=2023-12-31)"
+ description: Total assets at end of fiscal year 2023
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
new file mode 100644
index 0000000000..af89a8d7c8
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml
@@ -0,0 +1,48 @@
+# has_or_had_budget - Budget relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_budget_amount
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_budget
+name: has_or_had_budget
+title: Has or Had Budget
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_budget:
+ slot_uri: schema:amount
+ description: |
+ Budget allocated to an organization or project.
+
+ **USAGE**:
+ Used for:
+ - Total annual budget
+ - Project budgets
+ - Department budgets
+ - Grant funding allocations
+
+ **Schema.org**: schema:amount for monetary values.
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates budgets may be historical (past fiscal years).
+
+ range: Budget
+ multivalued: true
+
+ exact_mappings:
+ - schema:amount
+
+ examples:
+ - value: "Budget(amount=45000000.0, currency=EUR, fiscal_year=2024)"
+ description: Total budget for fiscal year 2024
diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
new file mode 100644
index 0000000000..8738426397
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml
@@ -0,0 +1,46 @@
+# has_or_had_expense - Expense relationship slot
+#
+# Created per slot_fixes.yaml migration for: total_expense
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/has_or_had_expense
+name: has_or_had_expense
+title: Has or Had Expense
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ has_or_had_expense:
+ slot_uri: schema:expense
+ description: |
+ Expenses incurred by an organization during a reporting period.
+
+ **USAGE**:
+ Used for:
+ - Total operating expenses
+ - Program expenses
+ - Administrative expenses
+ - Expense line items in financial statements
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or had" indicates expenses may be historical (closed fiscal years).
+
+ range: Expense
+ multivalued: true
+
+ exact_mappings:
+ - schema:expense
+
+ examples:
+ - value: "Expense(amount=75200000.0, currency=EUR, fiscal_year=2023)"
+ description: Total expenses for fiscal year 2023
diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
new file mode 100644
index 0000000000..ba33256dce
--- /dev/null
+++ b/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml
@@ -0,0 +1,50 @@
+# is_or_was_threatened_by - Threat relationship slot
+#
+# Created per slot_fixes.yaml migration for: threat
+# Creation date: 2026-01-15
+# Follows RiC-O naming convention (Rule 39)
+
+id: https://nde.nl/ontology/hc/slot/is_or_was_threatened_by
+name: is_or_was_threatened_by
+title: Is or Was Threatened By
+
+prefixes:
+ linkml: https://w3id.org/linkml/
+ hc: https://nde.nl/ontology/hc/
+ schema: http://schema.org/
+ rico: https://www.ica.org/standards/RiC/ontology#
+
+default_prefix: hc
+
+imports:
+ - linkml:types
+
+slots:
+ is_or_was_threatened_by:
+ slot_uri: hc:isOrWasThreatenedBy
+ description: |
+ Factors that threaten or threatened the viability of a heritage form.
+
+ **USAGE**:
+ Used for intangible cultural heritage documentation per UNESCO conventions.
+
+ **COMMON THREATS**:
+ - Urbanization and modernization
+ - Globalization and cultural homogenization
+ - Loss of practitioners (aging, lack of transmission)
+ - Lack of funding and institutional support
+ - Climate change and environmental degradation
+ - Political instability and conflict
+ - Economic pressures and commercialization
+
+ **RiC-O TEMPORAL SEMANTICS**:
+ The "or was" indicates threats may be historical (now mitigated) or ongoing.
+
+ range: Threat
+ multivalued: true
+
+ examples:
+ - value: "Threat(type=PRACTITIONER_LOSS, severity=HIGH)"
+ description: Loss of traditional knowledge holders
+ - value: "Threat(type=URBANIZATION, severity=MEDIUM)"
+ description: Rural-urban migration affecting practice transmission
diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
index 15368f81d5..ba31e20c4c 100644
--- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
+++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml
@@ -1674,7 +1674,17 @@ fixes:
type: slot
- label: WikiDataEntry
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T12:10:00Z'
+ session: session-2026-01-15-wikidata-slot-migration
+ notes: 'FULLY MIGRATED: DigitalPlatformType.yaml and DigitalPlatformTypes.yaml (52 slot_usage entries) - wikidata_mapping replaced with is_or_was_related_to. Slot archived to archive/wikidata_mapping_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_id
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: 7 class files (BiologicalObject, ExhibitedObject, Exhibition, ExhibitionCatalog, InformationCarrier, IntangibleHeritageEvent, IntangibleHeritageForm) - wikidata_id replaced with has_or_had_identifier + WikiDataIdentifier. Slot archived to archive/wikidata_id_archived_20260115.yaml.'
revision:
- label: has_or_had_identifier
type: slot
@@ -1686,6 +1696,11 @@ fixes:
type: slot
- label: WikiDataEntry
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T12:00:00Z'
+ session: session-2026-01-15-wikidata-slot-migration
+ notes: 'FULLY MIGRATED: CollectionType.yaml - wikidata_equivalent replaced with is_or_was_equivalent_to. Slot archived to archive/wikidata_equivalent_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity_label
revision:
- label: has_or_had_label
@@ -1712,6 +1727,13 @@ fixes:
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
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: 88 class files - wikidata_entity replaced with has_or_had_identifier
+ + WikiDataIdentifier class. Bulk migration via Python script. Slot archived to
+ archive/wikidata_entity_archived_20260115.yaml.'
revision:
- label: has_or_had_identifier
type: slot
@@ -1730,12 +1752,22 @@ fixes:
notes: 'FULLY MIGRATED: FindingAid - wikidata_class REMOVED. Using is_or_was_instance_of
with WikiDataEntry. Slot archived to archive/wikidata_class_archived_20260114.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_alignment
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: 54 class files (archive types and record set types) - wikidata_alignment replaced with is_or_was_related_to + WikiDataEntry. Bulk migration via Python script. Slot archived to archive/wikidata_alignment_archived_20260115.yaml.'
revision:
- label: is_or_was_related_to
type: slot
- label: WikiDataEntry
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: FindingAid.yaml (CustodianRef class) - wikidata replaced with is_or_was_instance_of + WikiDataEntry. Slot archived to archive/wikidata_archived_20260115.yaml.'
revision:
- label: is_or_was_instance_of
type: slot
@@ -1758,6 +1790,11 @@ fixes:
type: slot
- label: LikelihoodScore
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: LinkedInProfile.yaml WhatsAppEnrichment class updated to use has_or_had_likelihood_score with range LikelihoodScore. Archived: slots/archive/whatsapp_business_likelihood_archived_20260115.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/website
revision:
- label: has_or_had_url
@@ -1796,6 +1833,11 @@ fixes:
type: slot
- label: WebObservation
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:05:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: CallForApplication.yaml updated to use has_or_had_provenance with range WebObservation. Archived: slots/archive/web_observation_archived_20260115.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/was_revision_of
processed:
status: true
@@ -2247,6 +2289,13 @@ fixes:
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
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:30:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: SocialMediaProfile.yaml - verified REMOVED. Using has_or_had_verification_status
+ with VerificationStatus class (upgrades boolean to structured object with status,
+ verified_date, verifier fields). Slot archived to archive/verified_archived_20260115.yaml.'
revision:
- label: has_or_had_verification_status
type: slot
@@ -2428,6 +2477,11 @@ fixes:
type: slot
- label: UserCommunityTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T18:10:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: MixedCustodianType.yaml updated with serves_or_served slot and UserCommunity class. Original user_community slot archived to archive/user_community_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/used_by_custodian
revision:
- label: is_or_was_used_by
@@ -2441,12 +2495,24 @@ fixes:
notes: 'FULLY MIGRATED: CollectionManagementSystem - used_by_custodian REMOVED.
Using is_or_was_used_by with Custodian. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/used_by
+ processed:
+ status: true
+ timestamp: '2026-01-15T20:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'ORPHAN SLOT: No class files import this slot. Archived to archive/used_by_archived_20260115.yaml.
+ Target migration was provides_or_provided_provenance_to but slot was unused.'
revision:
- label: provides_or_provided_provenance_to
type: slot
- label: Entity
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/used
+ processed:
+ status: true
+ timestamp: '2026-01-15T20:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'ORPHAN SLOT: No class files import this slot. Archived to archive/used_archived_20260115.yaml.
+ Target migration was provides_or_provided_provenance_to but slot was unused.'
revision:
- label: provides_or_provided_provenance_to
type: slot
@@ -2620,6 +2686,11 @@ fixes:
type: slot
- label: OrganizationUnit
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:10:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: PersonObservation.yaml updated to use is_or_was_affiliated_with with range OrganizationUnit. Archived: slots/archive/unit_affiliation_archived_20260115.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/unique_object_count
revision:
- label: has_or_had_quantity
@@ -2763,6 +2834,11 @@ fixes:
type: slot
- label: TechnicalFeatureTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T21:50:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: DigitalPlatformType.yaml, WebPortalType.yaml - typical_technical_feature REMOVED. Using has_or_had_feature with TechnicalFeature class. Archived to archive/typical_technical_feature_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_scope
revision:
- label: has_or_had_scope
@@ -2777,6 +2853,11 @@ fixes:
type: slot
- label: ScopeTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T18:30:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: WebPortalType.yaml updated to use has_or_had_scope with range Scope. Archived to slots/archive/typical_scope_archived_20260115.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_responsibility
revision:
- label: has_or_had_responsibility
@@ -2798,6 +2879,13 @@ fixes:
notes: 'FULLY MIGRATED: StaffRole - typical_responsibility REMOVED. Using has_or_had_responsibility
with Responsibility. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_response_formats
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:45:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: DataServiceEndpointType.yaml - typical_response_formats REMOVED.
+ Using has_or_had_format slot (keeping range: string for simplicity). Inline attribute
+ removed, slot_usage added. Slot archived to archive/typical_response_formats_archived_20260115.yaml.'
revision:
- label: has_or_had_format
type: slot
@@ -2825,7 +2913,19 @@ fixes:
type: slot
- label: MetadataStandardTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T21:45:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: DigitalPlatformType.yaml, WebPortalType.yaml - typical_metadata_standard REMOVED. Using has_or_had_standard with MetadataStandard class. Archived to archive/typical_metadata_standard_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_http_methods
+ processed:
+ status: true
+ timestamp: '2026-01-15T19:45:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: DataServiceEndpointType.yaml - typical_http_methods REMOVED.
+ Using has_or_had_method slot (keeping range: string for simplicity). Inline attribute
+ removed, slot_usage added. Slot archived to archive/typical_http_methods_archived_20260115.yaml.'
revision:
- label: has_or_had_method
type: slot
@@ -2888,6 +2988,11 @@ fixes:
type: slot
- label: DomainTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T22:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: FindingAidType.yaml, FindingAidTypes.yaml, StaffRole.yaml - typical_domain REMOVED. Using has_or_had_domain with Domain class. Archived to archive/typical_domain_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_condition
revision:
- label: has_or_had_condition
@@ -2902,6 +3007,11 @@ fixes:
type: slot
- label: ConditionTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-slot-migration
+ notes: 'FULLY MIGRATED: StorageType.yaml - typical_condition replaced with has_or_had_condition + Condition class. Archived to archive/typical_condition_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/typical_approval_time
revision:
- label: has_or_had_time_interval
@@ -2916,6 +3026,11 @@ fixes:
type: slot
- label: ApprovalTimeTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T21:30:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: DimArchives.yaml - typical_approval_time REMOVED. Using has_or_had_time_interval with TimeInterval class. Archived to archive/typical_approval_time_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/type_status
revision:
- label: has_or_had_status
@@ -2929,6 +3044,13 @@ fixes:
notes: 'FULLY MIGRATED: BiologicalObject - type_status REMOVED. Using has_or_had_status
with TypeStatus. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/type_scope
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: 154 class files (archive types and RecordSetTypes) - type_scope
+ replaced with has_or_had_scope + Scope. Bulk migration via Python script. Slot
+ archived to archive/type_scope_archived_20260115.yaml.'
revision:
- label: has_or_had_scope
type: slot
@@ -2963,12 +3085,28 @@ fixes:
- label: ISO639-3Identifier
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/type_id
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: type_id is a well-structured slot with proper slot_uri
+ (dcterms:identifier). Used as identifier slot in 21 Type classes (ActivityType,
+ CustodianType, etc.) with uriorcurie range. Migration to has_or_had_identifier
+ + Identifier class would over-complicate - type_id is a simple URI identifier
+ for type classes, not an external identifier requiring complex modeling.'
revision:
- label: has_or_had_identifier
type: slot
- label: Identifier
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/type_hypothesis
+ processed:
+ status: true
+ timestamp: '2026-01-15T20:50:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: UnspecifiedType - type_hypothesis REMOVED.
+ Using asserts_or_asserted with Hypothesis class. Upgraded from simple string
+ to structured hypothesis with confidence scores and evidence. Slot archived.'
revision:
- label: has_or_had_provenance
type: slot
@@ -2979,18 +3117,40 @@ fixes:
- label: Hypothesis
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/type_description
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:00:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: type_description is a well-structured slot with proper
+ slot_uri (skos:definition). Used in 21 Type classes for textual definitions.
+ Migration to has_or_had_description + Description class would over-complicate -
+ type_description is a simple string definition, not requiring complex structured
+ description class with language tags and provenance.'
revision:
- label: has_or_had_description
type: slot
- label: Description
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/type
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:10:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'FULLY MIGRATED: FindingAid.yaml (ExternalResource nested class) - type
+ replaced with has_or_had_type. Updated imports, slots list, and slot_usage.
+ Range ExternalResourceTypeEnum preserved. Slot archived to archive/type_archived_20260115.yaml.'
revision:
- label: has_or_had_type
type: slot
- label: ResourceType
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/treatment_description
+ processed:
+ status: true
+ timestamp: '2026-01-15T20:40:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: ConservationRecord - treatment_description REMOVED.
+ Using has_or_had_treatment with Treatment class. Examples updated. Slot archived.'
revision:
- label: has_or_had_treatment
type: slot
@@ -3021,6 +3181,13 @@ fixes:
notes: 'FULLY MIGRATED: Exhibition - traveling_venue REMOVED. Using has_or_had_venue
with Venue. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/transition_types_detected
+ processed:
+ status: true
+ timestamp: '2026-01-15T20:30:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: VideoSceneAnnotation - transition_types_detected REMOVED.
+ Using has_or_had_type with TransitionType class. Enum-to-class promotion per
+ Rule 9. TransitionTypeEnum import removed. Slot archived.'
revision:
- label: has_or_had_type
type: slot
@@ -3113,6 +3280,12 @@ fixes:
notes: 'FULLY MIGRATED: VideoTranscript - transcript_format REMOVED. Using has_or_had_format
with TranscriptFormat. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/traditional_product
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: TasteScentHeritageType - traditional_product replaced with
+ has_or_had_type. Slot archived to archive/traditional_product_archived_20260115.yaml.'
revision:
- label: has_or_had_type
type: slot
@@ -3205,6 +3378,12 @@ fixes:
Quantity.yaml, Currency.yaml, TimeInterval.yaml, has_or_had_quantity.yaml, has_or_had_currency.yaml,
has_or_had_time_interval.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/total_net_asset
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_net_asset replaced with
+ has_or_had_net_asset. Slot archived to archive/total_net_asset_archived_20260115.yaml.'
revision:
- label: has_or_had_net_asset
type: slot
@@ -3227,6 +3406,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_liability
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_liability replaced with
+ has_or_had_liability. Slot archived to archive/total_liability_archived_20260115.yaml.'
revision:
- label: has_or_had_liability
type: slot
@@ -3249,6 +3434,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_investment
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: FundingAgenda - total_investment replaced with
+ has_or_had_investment. Slot archived to archive/total_investment_archived_20260115.yaml.'
revision:
- label: has_or_had_investment
type: slot
@@ -3277,6 +3468,12 @@ fixes:
type: class
link_branch: 3
- original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch6-slot-migration
+ notes: 'FULLY MIGRATED: VideoAnnotation - total_frames_analyzed replaced with
+ analyzes_or_analyzed. Slot archived to archive/total_frames_analyzed_archived_20260115.yaml.'
revision:
- label: analyzes_or_analyzed
type: slot
@@ -3291,6 +3488,12 @@ fixes:
- label: MeasurementUnit
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/total_expense
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch7-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_expense replaced with has_or_had_expense.
+ Slot archived to archive/total_expense_archived_20260115.yaml.'
revision:
- label: has_or_had_expense
type: slot
@@ -3367,6 +3570,12 @@ fixes:
notes: 'FULLY MIGRATED: VideoChapterList - total_chapter REMOVED. Using has_or_had_quantity
with Quantity. Slot archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/total_budget_amount
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch7-slot-migration
+ notes: 'FULLY MIGRATED: Budget - total_budget_amount replaced with has_or_had_budget.
+ Slot archived to archive/total_budget_amount_archived_20260115.yaml.'
revision:
- label: has_or_had_budget
type: slot
@@ -3389,6 +3598,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_budget
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-slot-migration
+ notes: 'FULLY MIGRATED: CallForApplication - total_budget replaced with has_or_had_budget + Budget class.
+ Slot archived to archive/total_budget_archived_20260115.yaml.'
revision:
- label: has_or_had_budget
type: slot
@@ -3411,6 +3626,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_asset
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch7-slot-migration
+ notes: 'FULLY MIGRATED: FinancialStatement - total_asset replaced with has_or_had_asset.
+ Slot archived to archive/total_asset_archived_20260115.yaml.'
revision:
- label: has_or_had_asset
type: slot
@@ -3433,6 +3654,12 @@ fixes:
type: class
link_branch: 2
- original_slot_id: https://nde.nl/ontology/hc/slot/total_annual_budget
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-slot-migration
+ notes: 'FULLY MIGRATED: EncompassingBody, EncompassingBodyTypes (FundingOrganisation) - total_annual_budget
+ replaced with has_or_had_budget + Budget class. Slot archived to archive/total_annual_budget_archived_20260115.yaml.'
revision:
- label: has_or_had_budget
type: slot
@@ -3476,6 +3703,11 @@ fixes:
type: slot
- label: TopicTypes
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T18:00:00Z'
+ session: session-2026-01-15-slot-migrations
+ notes: 'FULLY MIGRATED: Created Topic, TopicType, TopicTypes classes. FindingAid.yaml updated with is_or_was_categorized_as slot and Topic class. Original topic slot archived to archive/topic_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/took_place_at
revision:
- label: takes_or_took_place_at
@@ -3651,6 +3883,12 @@ fixes:
- label: URL
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/threat
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch7-slot-migration
+ notes: 'FULLY MIGRATED: IntangibleHeritageForm - threat replaced with is_or_was_threatened_by.
+ Slot archived to archive/threat_archived_20260115.yaml.'
revision:
- label: is_or_was_threatened_by
type: slot
@@ -3684,6 +3922,10 @@ fixes:
type: slot
- label: ScopeTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated thematic_scope → has_or_had_scope + Scope class in WebPortal.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/thematic_area
revision:
- label: is_or_was_categorized_as
@@ -3698,6 +3940,10 @@ fixes:
type: slot
- label: ThematicAreaTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated thematic_area → is_or_was_categorized_as in CallForApplication.yaml (using existing slot with uriorcurie range)'
- original_slot_id: https://nde.nl/ontology/hc/slot/text_types_detected
revision:
- label: has_or_had_type
@@ -3754,6 +4000,10 @@ fixes:
type: slot
- label: URL
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated text_fragment → has_or_had_url + URL class (url_type=text_fragment) in MissionStatement.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/text_direction
revision:
- label: had_or_had_text
@@ -3783,6 +4033,15 @@ fixes:
notes: 'FULLY MIGRATED: ReadingRoom - terminal_count REMOVED. Using has_or_had_quantity
with Quantity. Slot archived to archive/terminal_count_archived_20260114.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/temporal_coverage
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:45:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: temporal_coverage is a well-structured slot with
+ proper slot_uri (dcterms:temporal) and range (TimeSpan class). Has exact mappings
+ to dcterms:temporal and schema:temporalCoverage. Suggested revision adds
+ unnecessary indirection through Content class when direct temporal modeling
+ is clearer.'
revision:
- label: has_or_had_content
type: slot
@@ -3793,6 +4052,16 @@ fixes:
- label: TimeSpan
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/template_specificity
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:30:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: template_specificity is already well-structured with
+ proper slot_uri (hc:templateSpecificity), range (TemplateSpecificityScores),
+ and inlined:true. The TemplateSpecificityScores class contains 10 specific
+ score slots for different conversation templates per Rule 37. Downgrading to
+ generic has_or_had_score would lose semantic precision. 504 class files use
+ this slot correctly.'
revision:
- label: has_or_had_score
type: slot
@@ -4008,6 +4277,11 @@ fixes:
type: slot
- label: TeachingCollection
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-orphaned-slots
+ notes: 'ORPHANED SLOT: Not imported by any class file. Archived to archive/teaching_collection_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/taxonomic_rank
revision:
- label: has_or_had_rank
@@ -4184,6 +4458,10 @@ fixes:
type: slot
- label: UserCommunityTypes
type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ notes: 'Migrated target_audience → serves_or_served + UserCommunity class in EducationCenter.yaml'
- original_slot_id: https://nde.nl/ontology/hc/slot/tag
revision:
- label: is_or_was_categorized_as
@@ -4263,6 +4541,14 @@ fixes:
- label: SupplierTypes
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/superseded_by
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:30:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: superseded_by is a well-structured slot with proper
+ slot_uri (dcterms:isReplacedBy). Simple URI reference with range:uri. Used in
+ 4 classes. Suggested revision to is_or_was_superseded_by + Entity + TimeSpan
+ would over-complicate for a simple reference slot.'
revision:
- label: is_or_was_superseded_by
type: slot
@@ -4273,6 +4559,14 @@ fixes:
- label: TimeSpan
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/supersede
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:30:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: supersede is a well-structured slot with proper
+ slot_uri (dcterms:replaces). Simple URI reference with range:uri. Used in 7
+ classes. Suggested revision to supersedes_or_superseded + Entity + TimeSpan
+ would over-complicate for a simple reference slot.'
revision:
- label: supersedes_or_superseded
type: slot
@@ -4329,6 +4623,14 @@ fixes:
session: session-2026-01-15-batch5-slot-migration
notes: 'FULLY MIGRATED: VideoSubtitle.yaml - subtitle_format replaced with has_or_had_format (range: SubtitleFormatEnum). Slot archived to archive/subtitle_format_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/subregion
+ processed:
+ status: true
+ timestamp: '2026-01-15T01:40:00Z'
+ session: session-2026-01-15-batch9-slot-migration
+ notes: 'NO MIGRATION NEEDED: subregion is a well-structured slot with proper
+ slot_uri (schema:addressRegion) and range (Subregion class). Already uses
+ ISO 3166-2 subdivision codes. Suggested revision to has_or_had_geographic_subdivision
+ would reduce clarity for this geographic context - subregion is more intuitive.'
revision:
- label: has_or_had_geographic_subdivision
type: slot
@@ -4400,6 +4702,11 @@ fixes:
type: slot
- label: StudentUserCommunity
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-orphaned-slots
+ notes: 'ORPHANED SLOT: Not imported by any class file. Archived to archive/student_service_archived_20260115.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/street_name
revision:
- label: has_or_had_label
@@ -4502,6 +4809,11 @@ fixes:
type: slot
- label: SecurityLevel
type: class
+ processed:
+ status: true
+ timestamp: '2026-01-15T00:00:00Z'
+ session: session-2026-01-15-batch8-orphaned-slots
+ notes: 'ORPHANED SLOT: File already missing (never created or previously deleted). Not imported by any class.'
- original_slot_id: https://nde.nl/ontology/hc/slot/storage_name
revision:
- label: has_or_had_label
@@ -4880,3 +5192,67 @@ fixes:
date: '2026-01-15'
session: heritage-form-reading-room-research-center-slot-migration
notes: 'Migrated ResearchCenter.yaml: research_center_description → has_or_had_description + Description class. Archived slot file.'
+# === ConservationLab slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/lab_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated ConservationLab.yaml: lab_description → has_or_had_description + Description class. Archived slot file.'
+# === GiftShop slot migrations (2026-01-15) ===
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_id
+ revision:
+ - label: has_or_had_identifier
+ type: slot
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_id → has_or_had_identifier (identifier: true). Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_name
+ revision:
+ - label: has_or_had_label
+ type: slot
+ - label: Label
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_name → has_or_had_label + Label class. Archived slot file.'
+- original_slot_id: https://nde.nl/ontology/hc/slot/shop_description
+ revision:
+ - label: has_or_had_description
+ type: slot
+ - label: Description
+ type: class
+ processed:
+ status: true
+ date: '2026-01-15'
+ session: conservation-lab-gift-shop-slot-migration
+ notes: 'Migrated GiftShop.yaml: shop_description → has_or_had_description + Description class. Archived slot file.'
diff --git a/scripts/index_persons_qdrant.py b/scripts/index_persons_qdrant.py
index 53866a2e42..97e1e4fe2d 100644
--- a/scripts/index_persons_qdrant.py
+++ b/scripts/index_persons_qdrant.py
@@ -448,6 +448,39 @@ def extract_metadata(data: dict[str, Any], filepath: Path) -> dict[str, Any]:
wcms_identifiers = data.get("wcms_identifiers")
metadata["has_wcms"] = bool(wcms_identifiers and isinstance(wcms_identifiers, dict) and wcms_identifiers.get("user_id"))
+ # WCMS-specific fields for search and display on review page
+ if wcms_identifiers and isinstance(wcms_identifiers, dict):
+ if wcms_identifiers.get("user_id"):
+ metadata["wcms_user_id"] = wcms_identifiers["user_id"]
+ if wcms_identifiers.get("abs_id"):
+ metadata["wcms_abs_id"] = wcms_identifiers["abs_id"]
+ if wcms_identifiers.get("crm_id"):
+ metadata["wcms_crm_id"] = wcms_identifiers["crm_id"]
+ if wcms_identifiers.get("username"):
+ metadata["wcms_username"] = wcms_identifiers["username"]
+ if wcms_identifiers.get("username_url"):
+ metadata["wcms_username_url"] = wcms_identifiers["username_url"]
+
+ # WCMS activity fields for display
+ wcms_activity = data.get("wcms_activity", {})
+ if wcms_activity and isinstance(wcms_activity, dict):
+ if wcms_activity.get("status"):
+ metadata["wcms_status"] = wcms_activity["status"]
+ if wcms_activity.get("roles"):
+ metadata["wcms_roles"] = wcms_activity["roles"]
+ if wcms_activity.get("registered_since"):
+ metadata["wcms_registered_since"] = wcms_activity["registered_since"]
+ if wcms_activity.get("last_access"):
+ metadata["wcms_last_access"] = wcms_activity["last_access"]
+
+ # Contact details - email for search
+ contact = data.get("contact_details", {})
+ if contact and isinstance(contact, dict):
+ if contact.get("email"):
+ metadata["email"] = contact["email"]
+ if contact.get("email_domain"):
+ metadata["email_domain"] = contact["email_domain"]
+
# Also track data sources for more granular filtering
data_sources = data.get("data_sources") or []
if data_sources:
diff --git a/scripts/migrate_wcms_users.py b/scripts/migrate_wcms_users.py
index d1660edc5d..9bda074640 100644
--- a/scripts/migrate_wcms_users.py
+++ b/scripts/migrate_wcms_users.py
@@ -299,8 +299,12 @@ def main():
print("\nPhase 2: Collecting WCMS user files...")
wcms_files = []
- # Main users directory
- for f in WCMS_USERS_DIR.glob('user_*.json'):
+ # Main users directory - scan subdirectories (000/, 001/, etc.)
+ # WCMS user files are organized in subdirectories by batch number
+ for f in WCMS_USERS_DIR.rglob('user_*.json'):
+ # Skip hidden files (macOS metadata)
+ if f.name.startswith('._'):
+ continue
wcms_files.append(('users', f))
# users_new directory
diff --git a/src/glam_extractor/api/hybrid_retriever.py b/src/glam_extractor/api/hybrid_retriever.py
index 360baa14c3..3a184450b7 100644
--- a/src/glam_extractor/api/hybrid_retriever.py
+++ b/src/glam_extractor/api/hybrid_retriever.py
@@ -290,6 +290,22 @@ class RetrievedPerson:
heritage_type: str | None = None # GLAMORCUBESFIXPHDNT code
source_type: str | None = None # "staff_list" or "entity_profile"
linkedin_url: str | None = None
+ has_wcms: bool = False # WCMS-registered profile (heritage sector user)
+
+ # WCMS-specific fields for display on review page
+ wcms_user_id: str | None = None
+ wcms_abs_id: str | None = None # NAN identifier
+ wcms_crm_id: str | None = None
+ wcms_username: str | None = None
+ wcms_username_url: str | None = None
+ wcms_status: str | None = None # "Active" or "Blocked"
+ wcms_roles: list[str] | None = None
+ wcms_registered_since: str | None = None
+ wcms_last_access: str | None = None
+
+ # Contact details
+ email: str | None = None
+ email_domain: str | None = None
# Linked data fields (generated)
linkedin_profile_path: str | None = None # Path to entity JSON file
@@ -343,6 +359,20 @@ class RetrievedPerson:
"heritage_type": self.heritage_type,
"source_type": self.source_type,
"linkedin_url": self.linkedin_url,
+ "has_wcms": self.has_wcms,
+ # WCMS fields for review page
+ "wcms_user_id": self.wcms_user_id,
+ "wcms_abs_id": self.wcms_abs_id,
+ "wcms_crm_id": self.wcms_crm_id,
+ "wcms_username": self.wcms_username,
+ "wcms_username_url": self.wcms_username_url,
+ "wcms_status": self.wcms_status,
+ "wcms_roles": self.wcms_roles,
+ "wcms_registered_since": self.wcms_registered_since,
+ "wcms_last_access": self.wcms_last_access,
+ # Contact details
+ "email": self.email,
+ "email_domain": self.email_domain,
}
}
@@ -2140,6 +2170,20 @@ class HybridRetriever:
heritage_type=payload.get("heritage_type"),
source_type=payload.get("source_type"),
linkedin_url=payload.get("linkedin_url"),
+ has_wcms=payload.get("has_wcms", False),
+ # WCMS-specific fields
+ wcms_user_id=payload.get("wcms_user_id"),
+ wcms_abs_id=payload.get("wcms_abs_id"),
+ wcms_crm_id=payload.get("wcms_crm_id"),
+ wcms_username=payload.get("wcms_username"),
+ wcms_username_url=payload.get("wcms_username_url"),
+ wcms_status=payload.get("wcms_status"),
+ wcms_roles=payload.get("wcms_roles"),
+ wcms_registered_since=payload.get("wcms_registered_since"),
+ wcms_last_access=payload.get("wcms_last_access"),
+ # Contact details
+ email=payload.get("email"),
+ email_domain=payload.get("email_domain"),
)
# Apply richness score boosting