Add new slots for financial and heritage documentation

- Introduced total expense, total frames analyzed, total investment, total liability, total net asset, and traditional product slots to enhance financial reporting capabilities.
- Added transition types detected, treatment description, type hypothesis, typical condition, typical HTTP methods, typical response formats, and typical scope slots for improved heritage documentation.
- Implemented user community, verified, web observation, WhatsApp business likelihood, wikidata equivalent, and wikidata mapping slots to enrich institutional data representation.
- Established has_or_had_asset, has_or_had_budget, has_or_had_expense, and is_or_was_threatened_by slots to capture asset, budget, expense relationships, and threats to heritage forms.
This commit is contained in:
kempersc 2026-01-15 19:35:39 +01:00
parent 37d923cae1
commit 416aa407cc
413 changed files with 5083 additions and 2146 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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\
\ <http://www.w3.org/TR/media-frags/> ;\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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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