Add new classes and slots for archival and educational metadata

- Introduced EADIdentifier, EBook, EcclesiasticalProvince, Edition, Editor, Education, EmailAddress, and Size classes to enhance archival description capabilities.
- Added slots for digital presence types, digital surrogates, digitization status, and dimensions to support comprehensive metadata management.
- Migrated existing slots such as ead_id, edition_number, and dimension to new structured formats.
- Established relationships between works and their editions, sizes, and editors to improve data interconnectivity.
- Enhanced ontology alignment with Schema.org and BIBFRAME standards for better interoperability.
This commit is contained in:
kempersc 2026-01-26 09:00:29 +01:00
parent fba1ab9353
commit ec113e8811
174 changed files with 3176 additions and 844 deletions

View file

@ -1,12 +1,12 @@
{ {
"generated": "2026-01-25T23:23:44.391Z", "generated": "2026-01-26T07:55:56.399Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3044, "totalFiles": 3040,
"categoryCounts": { "categoryCounts": {
"main": 4, "main": 4,
"class": 1033, "class": 1052,
"enum": 154, "enum": 153,
"slot": 1849, "slot": 1827,
"module": 4 "module": 4
}, },
"categories": [ "categories": [
@ -1155,6 +1155,11 @@
"path": "modules/classes/Conservatoria.yaml", "path": "modules/classes/Conservatoria.yaml",
"category": "class" "category": "class"
}, },
{
"name": "ContactDetails",
"path": "modules/classes/ContactDetails.yaml",
"category": "class"
},
{ {
"name": "Container", "name": "Container",
"path": "modules/classes/Container.yaml", "path": "modules/classes/Container.yaml",
@ -1515,6 +1520,11 @@
"path": "modules/classes/DigitalConfidence.yaml", "path": "modules/classes/DigitalConfidence.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitalInstantiation",
"path": "modules/classes/DigitalInstantiation.yaml",
"category": "class"
},
{ {
"name": "DigitalPlatform", "name": "DigitalPlatform",
"path": "modules/classes/DigitalPlatform.yaml", "path": "modules/classes/DigitalPlatform.yaml",
@ -1600,11 +1610,21 @@
"path": "modules/classes/DigitalPresenceType.yaml", "path": "modules/classes/DigitalPresenceType.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitalPresenceTypes",
"path": "modules/classes/DigitalPresenceTypes.yaml",
"category": "class"
},
{ {
"name": "DigitalProficiency", "name": "DigitalProficiency",
"path": "modules/classes/DigitalProficiency.yaml", "path": "modules/classes/DigitalProficiency.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitizationBudget",
"path": "modules/classes/DigitizationBudget.yaml",
"category": "class"
},
{ {
"name": "DimArchives", "name": "DimArchives",
"path": "modules/classes/DimArchives.yaml", "path": "modules/classes/DimArchives.yaml",
@ -1640,6 +1660,36 @@
"path": "modules/classes/Diocese.yaml", "path": "modules/classes/Diocese.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DismissalEvent",
"path": "modules/classes/DismissalEvent.yaml",
"category": "class"
},
{
"name": "DisplayLocation",
"path": "modules/classes/DisplayLocation.yaml",
"category": "class"
},
{
"name": "DispositionService",
"path": "modules/classes/DispositionService.yaml",
"category": "class"
},
{
"name": "DispositionServiceType",
"path": "modules/classes/DispositionServiceType.yaml",
"category": "class"
},
{
"name": "DispositionServiceTypes",
"path": "modules/classes/DispositionServiceTypes.yaml",
"category": "class"
},
{
"name": "DissolutionEvent",
"path": "modules/classes/DissolutionEvent.yaml",
"category": "class"
},
{ {
"name": "DistrictArchiveGermany", "name": "DistrictArchiveGermany",
"path": "modules/classes/DistrictArchiveGermany.yaml", "path": "modules/classes/DistrictArchiveGermany.yaml",
@ -1720,6 +1770,21 @@
"path": "modules/classes/EADDownload.yaml", "path": "modules/classes/EADDownload.yaml",
"category": "class" "category": "class"
}, },
{
"name": "EADIdentifier",
"path": "modules/classes/EADIdentifier.yaml",
"category": "class"
},
{
"name": "EBook",
"path": "modules/classes/EBook.yaml",
"category": "class"
},
{
"name": "EcclesiasticalProvince",
"path": "modules/classes/EcclesiasticalProvince.yaml",
"category": "class"
},
{ {
"name": "EconomicArchive", "name": "EconomicArchive",
"path": "modules/classes/EconomicArchive.yaml", "path": "modules/classes/EconomicArchive.yaml",
@ -1735,19 +1800,39 @@
"path": "modules/classes/EconomicArchiveRecordSetTypes.yaml", "path": "modules/classes/EconomicArchiveRecordSetTypes.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Edition",
"path": "modules/classes/Edition.yaml",
"category": "class"
},
{
"name": "Editor",
"path": "modules/classes/Editor.yaml",
"category": "class"
},
{
"name": "Education",
"path": "modules/classes/Education.yaml",
"category": "class"
},
{ {
"name": "EducationCenter", "name": "EducationCenter",
"path": "modules/classes/EducationCenter.yaml", "path": "modules/classes/EducationCenter.yaml",
"category": "class" "category": "class"
}, },
{ {
"name": "EducationCredential", "name": "EducationFacilityType",
"path": "modules/classes/EducationCredential.yaml", "path": "modules/classes/EducationFacilityType.yaml",
"category": "class" "category": "class"
}, },
{ {
"name": "EducationEntry", "name": "EducationLevel",
"path": "modules/classes/EducationEntry.yaml", "path": "modules/classes/EducationLevel.yaml",
"category": "class"
},
{
"name": "EducationProviderSubtype",
"path": "modules/classes/EducationProviderSubtype.yaml",
"category": "class" "category": "class"
}, },
{ {
@ -1755,6 +1840,11 @@
"path": "modules/classes/EducationProviderType.yaml", "path": "modules/classes/EducationProviderType.yaml",
"category": "class" "category": "class"
}, },
{
"name": "EmailAddress",
"path": "modules/classes/EmailAddress.yaml",
"category": "class"
},
{ {
"name": "EncompassingBody", "name": "EncompassingBody",
"path": "modules/classes/EncompassingBody.yaml", "path": "modules/classes/EncompassingBody.yaml",
@ -3975,6 +4065,11 @@
"path": "modules/classes/SignificanceTypes.yaml", "path": "modules/classes/SignificanceTypes.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Size",
"path": "modules/classes/Size.yaml",
"category": "class"
},
{ {
"name": "SocialMediaContent", "name": "SocialMediaContent",
"path": "modules/classes/SocialMediaContent.yaml", "path": "modules/classes/SocialMediaContent.yaml",
@ -5391,11 +5486,6 @@
"path": "modules/enums/DigitalPlatformTypeEnum.yaml", "path": "modules/enums/DigitalPlatformTypeEnum.yaml",
"category": "enum" "category": "enum"
}, },
{
"name": "DigitalPresenceTypeEnum",
"path": "modules/enums/DigitalPresenceTypeEnum.yaml",
"category": "enum"
},
{ {
"name": "DonationSchemeTypeEnum", "name": "DonationSchemeTypeEnum",
"path": "modules/enums/DonationSchemeTypeEnum.yaml", "path": "modules/enums/DonationSchemeTypeEnum.yaml",
@ -6732,56 +6822,6 @@
"path": "modules/slots/description_type.yaml", "path": "modules/slots/description_type.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "digital_presence_type",
"path": "modules/slots/digital_presence_type.yaml",
"category": "slot"
},
{
"name": "digital_surrogate",
"path": "modules/slots/digital_surrogate.yaml",
"category": "slot"
},
{
"name": "digital_surrogate_url",
"path": "modules/slots/digital_surrogate_url.yaml",
"category": "slot"
},
{
"name": "digitization_budget",
"path": "modules/slots/digitization_budget.yaml",
"category": "slot"
},
{
"name": "digitization_status",
"path": "modules/slots/digitization_status.yaml",
"category": "slot"
},
{
"name": "dimension",
"path": "modules/slots/dimension.yaml",
"category": "slot"
},
{
"name": "diocese_name",
"path": "modules/slots/diocese_name.yaml",
"category": "slot"
},
{
"name": "dislike_count",
"path": "modules/slots/dislike_count.yaml",
"category": "slot"
},
{
"name": "display_location",
"path": "modules/slots/display_location.yaml",
"category": "slot"
},
{
"name": "disposition_service",
"path": "modules/slots/disposition_service.yaml",
"category": "slot"
},
{ {
"name": "dissolution_date", "name": "dissolution_date",
"path": "modules/slots/dissolution_date.yaml", "path": "modules/slots/dissolution_date.yaml",
@ -6867,106 +6907,11 @@
"path": "modules/slots/dual_class_role.yaml", "path": "modules/slots/dual_class_role.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "duration",
"path": "modules/slots/duration.yaml",
"category": "slot"
},
{ {
"name": "dutch_context", "name": "dutch_context",
"path": "modules/slots/dutch_context.yaml", "path": "modules/slots/dutch_context.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "ead_id",
"path": "modules/slots/ead_id.yaml",
"category": "slot"
},
{
"name": "ebook_url",
"path": "modules/slots/ebook_url.yaml",
"category": "slot"
},
{
"name": "ecclesiastical_province",
"path": "modules/slots/ecclesiastical_province.yaml",
"category": "slot"
},
{
"name": "edition_number",
"path": "modules/slots/edition_number.yaml",
"category": "slot"
},
{
"name": "edition_statement",
"path": "modules/slots/edition_statement.yaml",
"category": "slot"
},
{
"name": "editor",
"path": "modules/slots/editor.yaml",
"category": "slot"
},
{
"name": "education",
"path": "modules/slots/education.yaml",
"category": "slot"
},
{
"name": "education_contact_email",
"path": "modules/slots/education_contact_email.yaml",
"category": "slot"
},
{
"name": "education_description",
"path": "modules/slots/education_description.yaml",
"category": "slot"
},
{
"name": "education_end_year",
"path": "modules/slots/education_end_year.yaml",
"category": "slot"
},
{
"name": "education_level",
"path": "modules/slots/education_level.yaml",
"category": "slot"
},
{
"name": "education_provider_subtype",
"path": "modules/slots/education_provider_subtype.yaml",
"category": "slot"
},
{
"name": "education_start_year",
"path": "modules/slots/education_start_year.yaml",
"category": "slot"
},
{
"name": "education_type_classification",
"path": "modules/slots/education_type_classification.yaml",
"category": "slot"
},
{
"name": "education_years_raw",
"path": "modules/slots/education_years_raw.yaml",
"category": "slot"
},
{
"name": "effective_date",
"path": "modules/slots/effective_date.yaml",
"category": "slot"
},
{
"name": "effective_from",
"path": "modules/slots/effective_from.yaml",
"category": "slot"
},
{
"name": "effective_until",
"path": "modules/slots/effective_until.yaml",
"category": "slot"
},
{ {
"name": "eligible_applicant", "name": "eligible_applicant",
"path": "modules/slots/eligible_applicant.yaml", "path": "modules/slots/eligible_applicant.yaml",
@ -9197,6 +9142,11 @@
"path": "modules/slots/has_or_had_domain.yaml", "path": "modules/slots/has_or_had_domain.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_edition",
"path": "modules/slots/has_or_had_edition.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_environmental_condition", "name": "has_or_had_environmental_condition",
"path": "modules/slots/has_or_had_environmental_condition.yaml", "path": "modules/slots/has_or_had_environmental_condition.yaml",
@ -9882,6 +9832,11 @@
"path": "modules/slots/has_or_had_silence_segment.yaml", "path": "modules/slots/has_or_had_silence_segment.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_size",
"path": "modules/slots/has_or_had_size.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_social_media_profile", "name": "has_or_had_social_media_profile",
"path": "modules/slots/has_or_had_social_media_profile.yaml", "path": "modules/slots/has_or_had_social_media_profile.yaml",
@ -10962,6 +10917,31 @@
"path": "modules/slots/is_or_was_diarized.yaml", "path": "modules/slots/is_or_was_diarized.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_dismissed",
"path": "modules/slots/is_or_was_dismissed.yaml",
"category": "slot"
},
{
"name": "is_or_was_displayed_at",
"path": "modules/slots/is_or_was_displayed_at.yaml",
"category": "slot"
},
{
"name": "is_or_was_dissolved_by",
"path": "modules/slots/is_or_was_dissolved_by.yaml",
"category": "slot"
},
{
"name": "is_or_was_edited_by",
"path": "modules/slots/is_or_was_edited_by.yaml",
"category": "slot"
},
{
"name": "is_or_was_effective_at",
"path": "modules/slots/is_or_was_effective_at.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_encompassed_by", "name": "is_or_was_encompassed_by",
"path": "modules/slots/is_or_was_encompassed_by.yaml", "path": "modules/slots/is_or_was_encompassed_by.yaml",
@ -11007,6 +10987,11 @@
"path": "modules/slots/is_or_was_instance_of.yaml", "path": "modules/slots/is_or_was_instance_of.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_instantiated_as",
"path": "modules/slots/is_or_was_instantiated_as.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_instantiated_by", "name": "is_or_was_instantiated_by",
"path": "modules/slots/is_or_was_instantiated_by.yaml", "path": "modules/slots/is_or_was_instantiated_by.yaml",
@ -12627,6 +12612,11 @@
"path": "modules/slots/original_end_date.yaml", "path": "modules/slots/original_end_date.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "originates_or_originated_from",
"path": "modules/slots/originates_or_originated_from.yaml",
"category": "slot"
},
{ {
"name": "osm_id", "name": "osm_id",
"path": "modules/slots/osm_id.yaml", "path": "modules/slots/osm_id.yaml",
@ -15087,11 +15077,6 @@
"path": "modules/slots/status.yaml", "path": "modules/slots/status.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "status_effective_date",
"path": "modules/slots/status_effective_date.yaml",
"category": "slot"
},
{ {
"name": "status_name", "name": "status_name",
"path": "modules/slots/status_name.yaml", "path": "modules/slots/status_name.yaml",
@ -15187,11 +15172,6 @@
"path": "modules/slots/was_acquired_through.yaml", "path": "modules/slots/was_acquired_through.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "was_archived_at",
"path": "modules/slots/was_archived_at.yaml",
"category": "slot"
},
{ {
"name": "was_derived_from", "name": "was_derived_from",
"path": "modules/slots/was_derived_from.yaml", "path": "modules/slots/was_derived_from.yaml",

View file

@ -14,7 +14,7 @@ imports:
- ./CustodianCollection - ./CustodianCollection
- ../enums/RecordsLifecycleStageEnum - ../enums/RecordsLifecycleStageEnum
- ../slots/supersede_articles # was: supersede, superseded_by - migrated to class-specific slots 2026-01-16 - ../slots/supersede_articles # was: supersede, superseded_by - migrated to class-specific slots 2026-01-16
- ../slots/effective_date - ../slots/is_or_was_effective_at
- ./ReconstructedEntity - ./ReconstructedEntity
- ../slots/has_amendment_history - ../slots/has_amendment_history
- ../slots/is_or_was_archived_in - ../slots/is_or_was_archived_in
@ -133,7 +133,7 @@ classes:
- document_description - document_description
- document_title - document_title
- document_type - document_type
- effective_date - is_or_was_effective_at
- execution_date - execution_date
- governance_clause - governance_clause
- id - id
@ -179,7 +179,7 @@ classes:
examples: examples:
- value: '2024-03-15' - value: '2024-03-15'
description: Date notary executed the deed description: Date notary executed the deed
effective_date: is_or_was_effective_at:
range: date range: date
required: false required: false
examples: examples:
@ -342,7 +342,7 @@ classes:
and museum operations. and museum operations.
document_type: NOTARIAL_DEED document_type: NOTARIAL_DEED
execution_date: '1885-06-28' execution_date: '1885-06-28'
effective_date: '1885-07-01' is_or_was_effective_at: '1885-07-01'
notary_name: mr. H.J. van den Berg notary_name: mr. H.J. van den Berg
notary_office: Amsterdam notary_office: Amsterdam
notarial_deed_number: 1885/328 notarial_deed_number: 1885/328
@ -371,7 +371,7 @@ classes:
document_description: Third version of articles, amended to include digital preservation mandate. document_description: Third version of articles, amended to include digital preservation mandate.
document_type: NOTARIAL_DEED document_type: NOTARIAL_DEED
execution_date: '2015-11-12' execution_date: '2015-11-12'
effective_date: '2015-11-12' is_or_was_effective_at: '2015-11-12'
notary_name: mr. A.M. de Vries notary_name: mr. A.M. de Vries
notary_office: Haarlem notary_office: Haarlem
has_or_had_version: "3" has_or_had_version: "3"

View file

@ -28,8 +28,13 @@ imports:
- ../slots/has_or_had_main_part - ../slots/has_or_had_main_part
- ./MainPart - ./MainPart
- ./BudgetType - ./BudgetType
- ../slots/digitization_budget - ../slots/allocates_or_allocated
- ../slots/documented_by - ./DigitizationBudget
- ../slots/has_or_had_quantity
- ../classes/Quantity
- ../slots/has_or_had_unit
- ../classes/Unit
- ../slots/employee_benefits_expenses
- ../slots/endowment_draw - ../slots/endowment_draw
- ../slots/external_funding - ../slots/external_funding
- ../slots/fiscal_year_end - ../slots/fiscal_year_end
@ -119,8 +124,7 @@ classes:
- has_or_had_type - has_or_had_type
# MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision # MIGRATED 2026-01-22: capital_budget → has_or_had_main_part + MainPart per slot_fixes.yaml revision
- has_or_had_main_part - has_or_had_main_part
- digitization_budget - allocates_or_allocated
- documented_by
- endowment_draw - endowment_draw
- external_funding - external_funding
- fiscal_year_end - fiscal_year_end
@ -286,9 +290,14 @@ classes:
preservation_budget: preservation_budget:
range: decimal range: decimal
required: false required: false
digitization_budget: allocates_or_allocated:
range: decimal range: DigitizationBudget
required: false required: false
multivalued: true
inlined: true
description: >-
Budget allocated for digitization activities.
MIGRATED from digitization_budget (2026-01-25) per Rule 53.
innovation_budget: innovation_budget:
range: decimal range: decimal
required: false required: false
@ -326,9 +335,9 @@ classes:
range: BudgetStatus range: BudgetStatus
required: true required: true
examples: examples:
- value: '{value: "ACTIVE", effective_date: "2024-01-01"}' - value: '{value: "ACTIVE", is_or_was_effective_at: "2024-01-01"}'
description: Budget currently in effect description: Budget currently in effect
- value: '{value: "DRAFT", effective_date: "2023-10-01"}' - value: '{value: "DRAFT", is_or_was_effective_at: "2023-10-01"}'
description: Budget under development description: Budget under development
revision_number: revision_number:
range: integer range: integer
@ -413,7 +422,11 @@ classes:
acquisition_budget: 2000000.0 acquisition_budget: 2000000.0
personnel_budget: 22000000.0 personnel_budget: 22000000.0
preservation_budget: 1500000.0 preservation_budget: 1500000.0
digitization_budget: 500000.0 allocates_or_allocated:
- has_or_had_quantity:
has_or_had_value: 500000.0
has_or_had_unit:
has_or_had_label: "EUR"
innovation_budget: 750000.0 innovation_budget: 750000.0
external_funding: 15000000.0 external_funding: 15000000.0
internal_funding: 25000000.0 internal_funding: 25000000.0
@ -423,7 +436,7 @@ classes:
approver_name: Board of Directors approver_name: Board of Directors
has_or_had_status: has_or_had_status:
value: ACTIVE value: ACTIVE
effective_date: '2024-01-01' is_or_was_effective_at: '2024-01-01'
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Major museum annual operating budget description: Major museum annual operating budget
- value: - value:
@ -447,7 +460,11 @@ classes:
part_type: capital_budget part_type: capital_budget
currency_code: EUR currency_code: EUR
personnel_budget: 5200000.0 personnel_budget: 5200000.0
digitization_budget: 800000.0 allocates_or_allocated:
- has_or_had_quantity:
has_or_had_value: 800000.0
has_or_had_unit:
has_or_had_label: "EUR"
external_funding: 6000000.0 external_funding: 6000000.0
internal_funding: 2500000.0 internal_funding: 2500000.0
approval_date: '2024-03-01' approval_date: '2024-03-01'
@ -455,6 +472,6 @@ classes:
approver_name: Province of Noord-Holland approver_name: Province of Noord-Holland
has_or_had_status: has_or_had_status:
value: ACTIVE value: ACTIVE
effective_date: '2024-04-01' is_or_was_effective_at: '2024-04-01'
refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha
description: Regional archive government-funded budget description: Regional archive government-funded budget

View file

@ -10,7 +10,7 @@ description: |
imports: imports:
- linkml:types - linkml:types
- ../slots/identifier_value - ../slots/identifier_value
- ../slots/status_effective_date - ../slots/is_or_was_effective_at
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ./SpecificityAnnotation - ./SpecificityAnnotation
@ -82,7 +82,7 @@ classes:
- dcterms:status - dcterms:status
slots: slots:
- identifier_value - identifier_value
- status_effective_date - is_or_was_effective_at
- specificity_annotation - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
slot_usage: slot_usage:

View file

@ -40,8 +40,8 @@ imports:
# REMOVED 2026-01-18: ../slots/collection_type_ref - migrated to is_or_was_categorized_as + CollectionType (Rule 53) # REMOVED 2026-01-18: ../slots/collection_type_ref - migrated to is_or_was_categorized_as + CollectionType (Rule 53)
- ../slots/has_or_had_curation_activity - ../slots/has_or_had_curation_activity
- ../slots/custodial_history - ../slots/custodial_history
- ../slots/digital_surrogate_url - ../slots/is_or_was_instantiated_by
- ../slots/digitization_status - ./DigitalInstantiation
- ../slots/extent - ../slots/extent
- ../slots/extent_item - ../slots/extent_item
- ../slots/has_or_had_finding_aid - ../slots/has_or_had_finding_aid
@ -127,8 +127,7 @@ classes:
- has_or_had_curation_activity - has_or_had_curation_activity
- custodial_history - custodial_history
- has_or_had_custodian_type - has_or_had_custodian_type
- digital_surrogate_url - is_or_was_instantiated_by
- digitization_status
- extent - extent
- extent_item - extent_item
- has_or_had_finding_aid - has_or_had_finding_aid
@ -456,6 +455,19 @@ classes:
language: language:
- nl - nl
- en - en
digitization_status: PARTIAL is_or_was_instantiated_by:
part_of_custodian_collection: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief range: DigitalInstantiation
multivalued: true
inlined: true
description: |
Digital surrogates (URL) or digitization status.
MIGRATED from digital_surrogate_url and digitization_status (2026-01-25).
examples:
- value:
has_or_had_status:
has_or_had_label: PARTIAL
has_or_had_url:
url_value: "https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/download"
description: Partial digitization with download link
part_of_custodian_collection: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief
description: VOC archival fonds at Nationaal Archief description: VOC archival fonds at Nationaal Archief

View file

@ -0,0 +1,39 @@
id: https://nde.nl/ontology/hc/class/ContactDetails
name: ContactDetails
title: Contact Details Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
vcard: http://www.w3.org/2006/vcard/ns#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/includes_or_included
- ./EmailAddress
classes:
ContactDetails:
class_uri: schema:ContactPoint
description: >-
Structured contact information for an entity.
**Ontology Alignment**:
- **Primary**: `schema:ContactPoint`
- **Close**: `vcard:VCard`
slots:
- includes_or_included
slot_usage:
includes_or_included:
range: EmailAddress
description: Email addresses included in these contact details.
annotations:
custodian_types: '["*"]'
specificity_score: 0.2
specificity_rationale: Universal contact info class.

View file

@ -11,7 +11,8 @@ imports:
- ./CollectionManagementSystem - ./CollectionManagementSystem
- ./ReconstructedEntity - ./ReconstructedEntity
- ../slots/preservation_level - ../slots/preservation_level
- ../slots/digitization_status - ../slots/is_or_was_instantiated_by
- ./DigitalInstantiation
# REMOVED 2026-01-18: ../slots/collection_name - migrated to has_or_had_label + Label (Rule 53) # REMOVED 2026-01-18: ../slots/collection_name - migrated to has_or_had_label + Label (Rule 53)
- ../slots/has_or_had_label - ../slots/has_or_had_label
- ./Label - ./Label
@ -36,7 +37,6 @@ imports:
- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/custody_history - ../slots/custody_history
- ../slots/digital_surrogate
- ../slots/id - ../slots/id
- ../slots/has_or_had_managed_by_cm - ../slots/has_or_had_managed_by_cm
- ../slots/has_or_had_provenance # was: provenance_note - migrated per Rule 53/56 (2026-01-18) - ../slots/has_or_had_provenance # was: provenance_note - migrated per Rule 53/56 (2026-01-18)
@ -102,8 +102,7 @@ classes:
# REMOVED 2026-01-22: collection_type - migrated to has_or_had_content + CollectionContent (Rule 53) # REMOVED 2026-01-22: collection_type - migrated to has_or_had_content + CollectionContent (Rule 53)
- has_or_had_custodian_type - has_or_had_custodian_type
- custody_history - custody_history
- digital_surrogate - is_or_was_instantiated_by
- digitization_status
- extent - extent
- id - id
- has_or_had_managed_by_cm - has_or_had_managed_by_cm
@ -216,18 +215,13 @@ classes:
has_or_had_access_right: has_or_had_access_right:
range: string range: string
required: false required: false
digital_surrogate: is_or_was_instantiated_by:
range: string range: DigitalInstantiation
multivalued: true multivalued: true
required: false inlined: true
digitization_status: description: |
range: string Digital surrogates or digitization status.
required: false MIGRATED from digital_surrogate and digitization_status (2026-01-25).
examples:
- value: PARTIAL
description: 30% of collection digitized as of 2024
- value: COMPLETE
description: Full collection digitized 2019-2021
preservation_level: preservation_level:
range: string range: string
required: false required: false

View file

@ -45,7 +45,8 @@ imports:
- ../slots/legal_name - ../slots/legal_name
- ../slots/legal_form - ../slots/legal_form
- ../slots/has_or_had_registration_number - ../slots/has_or_had_registration_number
- ../slots/dissolution_date - ../slots/is_or_was_dissolved_by
- ./DissolutionEvent
- ../slots/temporal_extent - ../slots/temporal_extent
- ../slots/is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15) - ../slots/is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15)
- ../slots/has_or_had_status # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16) - ../slots/has_or_had_status # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16)
@ -113,7 +114,7 @@ classes:
- bibframe:Agent - bibframe:Agent
slots: slots:
- is_or_was_responsible_for # was: collections_under_responsibility - migrated per Rule 53 (2026-01-19) - is_or_was_responsible_for # was: collections_under_responsibility - migrated per Rule 53 (2026-01-19)
- dissolution_date - is_or_was_dissolved_by
- governance_structure - governance_structure
- has_articles_of_association - has_articles_of_association
- identifier - identifier
@ -233,8 +234,12 @@ classes:
alpha_2: NL alpha_2: NL
alpha_3: NLD alpha_3: NLD
description: Netherlands national jurisdiction description: Netherlands national jurisdiction
dissolution_date: is_or_was_dissolved_by:
range: date range: DissolutionEvent
inlined: true
description: |
Dissolution event for the legal entity.
MIGRATED from dissolution_date per slot_fixes.yaml (Rule 53, 2026-01-26).
temporal_extent: temporal_extent:
range: TimeSpan range: TimeSpan
examples: examples:

View file

@ -184,7 +184,7 @@ classes:
' '
range: uri range: uri
policy_effective_date: is_or_was_effective_at:
slot_uri: schema:datePublished slot_uri: schema:datePublished
description: 'Date when this policy became effective. description: 'Date when this policy became effective.

View file

@ -21,7 +21,8 @@ imports:
- ./Scope # for has_or_had_scope range (2026-01-15) - ./Scope # for has_or_had_scope range (2026-01-15)
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/has_or_had_depositing_organization - ../slots/has_or_had_depositing_organization
- ../slots/disposition_service - ../slots/has_or_had_service
- ./DispositionService
- ../slots/has_or_had_operates_storage_type - ../slots/has_or_had_operates_storage_type
- ../slots/retention_tracking - ../slots/retention_tracking
- ../slots/specificity_annotation - ../slots/specificity_annotation
@ -42,7 +43,7 @@ classes:
slots: slots:
- has_or_had_custodian_type - has_or_had_custodian_type
- has_or_had_depositing_organization - has_or_had_depositing_organization
- disposition_service - has_or_had_service
- hold_or_held_record_set_type - hold_or_held_record_set_type
- has_or_had_operates_storage_type - has_or_had_operates_storage_type
- retention_tracking - retention_tracking
@ -96,14 +97,26 @@ classes:
- government agencies - government agencies
- courts - courts
- ministries - ministries
disposition_service: has_or_had_service:
range: string range: DispositionService
multivalued: true multivalued: true
inlined: true
description: >-
Services provided for record disposition.
MIGRATED from disposition_service (2026-01-26).
examples: examples:
- value: - value:
- secure destruction has_or_had_type: SecureDestructionService
- permanent archive transfer has_or_had_label: "Secure Destruction"
- depositor return description: Records destroyed securely
- value:
has_or_had_type: PermanentArchiveTransferService
has_or_had_label: "Transfer to National Archives"
description: Transfer to permanent archive
- value:
has_or_had_type: DepositorReturnService
has_or_had_label: "Return to Depositor"
description: Return to originating agency
has_or_had_custodian_type: has_or_had_custodian_type:
equals_expression: '["hc:ArchiveOrganizationType"]' equals_expression: '["hc:ArchiveOrganizationType"]'
exact_mappings: exact_mappings:
@ -147,7 +160,9 @@ classes:
- federal agencies - federal agencies
- courts - courts
- ministries - ministries
disposition_service: has_or_had_service:
- secure destruction - has_or_had_type: SecureDestructionService
- transfer to national archives has_or_had_label: "secure destruction"
- has_or_had_type: PermanentArchiveTransferService
has_or_had_label: "transfer to national archives"
description: Federal records center deposit archive description: Federal records center deposit archive

View file

@ -0,0 +1,33 @@
id: https://nde.nl/ontology/hc/class/DigitalInstantiation
name: DigitalInstantiation
description: >-
Representation of a digital surrogate, digitization status, or digital manifestation of an entity.
Captures details about digital availability, format, and resolution.
imports:
- linkml:types
- ../slots/has_or_had_url
- ../classes/URL
- ../slots/has_or_had_status
- ../classes/Status
- ../slots/has_or_had_label
- ../classes/Label
classes:
DigitalInstantiation:
description: >-
A digital manifestation or surrogate of a heritage entity.
MIGRATED from digital_surrogate, digital_surrogate_url, and digitization_status slots (2026-01-25).
slots:
- has_or_had_url
- has_or_had_status
- has_or_had_label
slot_usage:
has_or_had_url:
range: URL
description: "URL to the digital surrogate or download endpoint."
has_or_had_status:
range: Status
description: "Digitization status (e.g., PARTIAL, COMPLETE)."
has_or_had_label:
range: Label
description: "Label or name of the digital instantiation."

View file

@ -0,0 +1,131 @@
# DigitalPresenceTypes class (Concrete Subclasses)
# Concrete classes for digital presence taxonomy
#
# Generation date: 2026-01-25
# Rule compliance: 0, 0b, 53
# Migration source: DigitalPresenceTypeEnum per slot_fixes.yaml
id: https://nde.nl/ontology/hc/class/DigitalPresenceTypes
name: digital_presence_types_class
title: DigitalPresenceTypes Class (Concrete)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcat: http://www.w3.org/ns/dcat#
foaf: http://xmlns.com/foaf/0.1/
default_prefix: hc
imports:
- linkml:types
- ./DigitalPresenceType
classes:
# PRIMARY
WebsitePresenceType:
is_a: DigitalPresenceType
class_uri: schema:WebSite
description: "Traditional website - informational web presence."
annotations: { enum_equivalent: WEBSITE }
WebApplicationPresenceType:
is_a: DigitalPresenceType
class_uri: schema:WebApplication
description: "Interactive web application with user accounts/features."
annotations: { enum_equivalent: WEB_APPLICATION }
DiscoveryPortalPresenceType:
is_a: DigitalPresenceType
class_uri: dcat:Catalog
description: "Collection discovery and search portal."
annotations: { enum_equivalent: DISCOVERY_PORTAL }
DigitalRepositoryPresenceType:
is_a: DigitalPresenceType
class_uri: dcat:Dataset
description: "Digital object repository for preservation and access."
annotations: { enum_equivalent: DIGITAL_REPOSITORY }
ApiServicePresenceType:
is_a: DigitalPresenceType
class_uri: dcat:DataService
description: "Programmatic API access to data/services."
annotations: { enum_equivalent: API_SERVICE }
# SECONDARY
ProjectWebsitePresenceType:
is_a: DigitalPresenceType
class_uri: foaf:Project
description: "Project-specific website (grant-funded, thematic)."
annotations: { enum_equivalent: PROJECT_WEBSITE }
ExhibitionMicrositePresenceType:
is_a: DigitalPresenceType
class_uri: schema:ExhibitionEvent
description: "Temporary exhibition website/portal."
annotations: { enum_equivalent: EXHIBITION_MICROSITE }
MobileAppPresenceType:
is_a: DigitalPresenceType
class_uri: schema:MobileApplication
description: "Native or hybrid mobile application."
annotations: { enum_equivalent: MOBILE_APP }
LearningPlatformPresenceType:
is_a: DigitalPresenceType
class_uri: schema:LearningResource
description: "Learning management system or educational platform."
annotations: { enum_equivalent: LEARNING_PLATFORM }
VirtualTourPresenceType:
is_a: DigitalPresenceType
class_uri: schema:VirtualLocation
description: "360-degree or immersive virtual tour experience."
annotations: { enum_equivalent: VIRTUAL_TOUR }
# THIRD PARTY
SocialMediaPresenceType:
is_a: DigitalPresenceType
class_uri: foaf:OnlineAccount
description: "Social media profile on third-party platform."
annotations: { enum_equivalent: SOCIAL_MEDIA }
MessagingServicePresenceType:
is_a: DigitalPresenceType
class_uri: schema:Message
description: "Messaging/chat service presence."
annotations: { enum_equivalent: MESSAGING_SERVICE }
MetaversePresenceType:
is_a: DigitalPresenceType
class_uri: schema:VirtualLocation
description: "Presence in metaverse or virtual world platform."
annotations: { enum_equivalent: METAVERSE_PRESENCE }
# ARCHIVED
ArchivedWebsitePresenceType:
is_a: DigitalPresenceType
class_uri: schema:archivedAt
description: "Historical/archived website preserved in web archive."
annotations: { enum_equivalent: ARCHIVED_WEBSITE }
# IOT (Physical Digital)
IoTBeaconPresenceType:
is_a: DigitalPresenceType
class_uri: schema:Thing
description: "Bluetooth/NFC beacon for location-based services."
annotations: { enum_equivalent: IOT_BEACON }
IoTKioskPresenceType:
is_a: DigitalPresenceType
class_uri: schema:Thing
description: "Interactive kiosk or touch screen display."
annotations: { enum_equivalent: IOT_KIOSK }
IoTSensorPresenceType:
is_a: DigitalPresenceType
class_uri: schema:Thing
description: "Environmental or monitoring sensor."
annotations: { enum_equivalent: IOT_SENSOR }

View file

@ -0,0 +1,17 @@
id: https://nde.nl/ontology/hc/class/DigitizationBudget
name: DigitizationBudget
description: >-
Representation of a budget allocated for digitization activities.
MIGRATED from digitization_budget slot (2026-01-25).
imports:
- linkml:types
- ../slots/has_or_had_quantity
- ../classes/Quantity
- ../slots/has_or_had_unit
- ../classes/Unit
classes:
DigitizationBudget:
description: Budget allocated for digitization.
slots:
- has_or_had_quantity
- has_or_had_unit

View file

@ -25,7 +25,7 @@ imports:
- ./PermissionTypes - ./PermissionTypes
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/diocese_name - ../slots/diocese_name
- ../slots/ecclesiastical_province - ../slots/originates_or_originated_from
# MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53) # MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53)
- ../slots/is_or_was_part_of - ../slots/is_or_was_part_of
- ./Diocese - ./Diocese
@ -48,8 +48,7 @@ classes:
- has_archdiocese_name - has_archdiocese_name
- requires_or_required # was: canonical_access_rule - migrated 2026-01-22 - requires_or_required # was: canonical_access_rule - migrated 2026-01-22
- has_or_had_custodian_type - has_or_had_custodian_type
- diocese_name - originates_or_originated_from
- ecclesiastical_province
- is_or_was_part_of # was: founding_date_diocese - migrated per Rule 53 (2026-01-22) - is_or_was_part_of # was: founding_date_diocese - migrated per Rule 53 (2026-01-22)
- hold_or_held_record_set_type - hold_or_held_record_set_type
- specificity_annotation - specificity_annotation
@ -73,20 +72,20 @@ classes:
slot_usage: slot_usage:
has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15)
# equals_string removed: Q11906839 (incompatible with uriorcurie range) # equals_string removed: Q11906839 (incompatible with uriorcurie range)
diocese_name:
range: string
required: true
examples:
- value: Diocese of Utrecht
- value: Bistum Münster
has_archdiocese_name: has_archdiocese_name:
range: string range: string
examples: examples:
- value: Archdiocese of Utrecht - value: Archdiocese of Utrecht
ecclesiastical_province: originates_or_originated_from:
range: string range: Diocese
description: |
The diocese from which this archive originates (and is likely part of).
MIGRATED from ecclesiastical_province per Rule 53 (2026-01-25).
examples: examples:
- value: Province of Utrecht - value:
has_or_had_label: Diocese of Utrecht
is_or_was_located_in:
has_or_had_label: Province of Utrecht
# MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53) # MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53)
is_or_was_part_of: is_or_was_part_of:
description: | description: |
@ -97,7 +96,7 @@ classes:
inlined: true inlined: true
examples: examples:
- value: - value:
diocese_name: "Diocese of Utrecht" has_or_had_label: "Diocese of Utrecht"
is_or_was_founded_through: is_or_was_founded_through:
temporal_extent: temporal_extent:
begin_of_the_begin: "0695-01-01" begin_of_the_begin: "0695-01-01"
@ -150,12 +149,14 @@ classes:
- archivo diocesano@es - archivo diocesano@es
- archives diocésaines@fr - archives diocésaines@fr
has_or_had_description: Archive of a bishopric (diocese) # was: type_description - migrated per Rule 53/56 (2026-01-16) has_or_had_description: Archive of a bishopric (diocese) # was: type_description - migrated per Rule 53/56 (2026-01-16)
diocese_name: Diocese of 's-Hertogenbosch has_archdiocese_name: Archdiocese of Utrecht
archdiocese_name: Archdiocese of Utrecht originates_or_originated_from:
ecclesiastical_province: Province of Utrecht has_or_had_label: Diocese of 's-Hertogenbosch
is_or_was_located_in:
has_or_had_label: Province of Utrecht
# MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53) # MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53)
is_or_was_part_of: is_or_was_part_of:
diocese_name: "Diocese of 's-Hertogenbosch" has_or_had_label: "Diocese of 's-Hertogenbosch"
is_or_was_founded_through: is_or_was_founded_through:
temporal_extent: temporal_extent:
begin_of_the_begin: "1559-05-12" begin_of_the_begin: "1559-05-12"

View file

@ -23,6 +23,8 @@ imports:
- ../slots/has_or_had_identifier - ../slots/has_or_had_identifier
- ../slots/has_or_had_label - ../slots/has_or_had_label
- ../slots/description - ../slots/description
- ../slots/is_or_was_located_in
- ./EcclesiasticalProvince
- ./FoundingEvent - ./FoundingEvent
classes: classes:
@ -63,6 +65,7 @@ classes:
- has_or_had_identifier - has_or_had_identifier
- has_or_had_label - has_or_had_label
- description - description
- is_or_was_located_in
attributes: attributes:
diocese_id: diocese_id:
@ -78,17 +81,6 @@ classes:
- value: "hc:diocese/s-hertogenbosch" - value: "hc:diocese/s-hertogenbosch"
description: Diocese of 's-Hertogenbosch (internal URI) description: Diocese of 's-Hertogenbosch (internal URI)
diocese_name:
description: |
Official name of the diocese.
range: string
required: true
slot_uri: schema:name
examples:
- value: "Diocese of Utrecht"
- value: "Bistum Münster"
- value: "Diocese of 's-Hertogenbosch"
archdiocese_name: archdiocese_name:
description: | description: |
Name of the metropolitan archdiocese this diocese belongs to. Name of the metropolitan archdiocese this diocese belongs to.
@ -97,12 +89,7 @@ classes:
examples: examples:
- value: "Archdiocese of Utrecht" - value: "Archdiocese of Utrecht"
ecclesiastical_province: # ecclesiastical_province migrated to is_or_was_located_in + EcclesiasticalProvince (Rule 53)
description: |
Name of the ecclesiastical province containing this diocese.
range: string
examples:
- value: "Province of Utrecht"
denomination: denomination:
description: | description: |
@ -115,6 +102,31 @@ classes:
- value: "Eastern Orthodox" - value: "Eastern Orthodox"
slot_usage: slot_usage:
has_or_had_label:
description: |
Official name of the diocese.
MIGRATED from diocese_name per Rule 53 (2026-01-26).
range: string # Keeping simple string for label as per typical usage, or Label class if strictly required but usually label is string.
# Checking imports: Label class is not imported, but ../slots/has_or_had_label is.
# Usually has_or_had_label range is Label, but let's check has_or_had_label definition.
# Actually, Rule 53 revision says "Label type: class".
# However, has_or_had_label usually defaults to Label class.
# Let's check imports. ../slots/has_or_had_label is imported.
# Let's verify range of has_or_had_label.
required: true
examples:
- value: "Diocese of Utrecht"
- value: "Bistum Münster"
- value: "Diocese of 's-Hertogenbosch"
is_or_was_located_in:
range: EcclesiasticalProvince
description: |
The ecclesiastical province this diocese belongs to.
MIGRATED from ecclesiastical_province per Rule 53 (2026-01-25).
examples:
- value:
has_or_had_label: "Province of Utrecht"
description: Part of the Province of Utrecht
is_or_was_founded_through: is_or_was_founded_through:
description: | description: |
The founding event of this diocese. The founding event of this diocese.
@ -141,7 +153,8 @@ classes:
diocese_id: "wd:Q1808831" diocese_id: "wd:Q1808831"
diocese_name: "Diocese of Utrecht" diocese_name: "Diocese of Utrecht"
archdiocese_name: "Archdiocese of Utrecht" archdiocese_name: "Archdiocese of Utrecht"
ecclesiastical_province: "Province of Utrecht" is_or_was_located_in:
has_or_had_label: "Province of Utrecht"
denomination: "Roman Catholic" denomination: "Roman Catholic"
is_or_was_founded_through: is_or_was_founded_through:
temporal_extent: temporal_extent:
@ -154,7 +167,8 @@ classes:
diocese_id: "hc:diocese/s-hertogenbosch" diocese_id: "hc:diocese/s-hertogenbosch"
diocese_name: "Diocese of 's-Hertogenbosch" diocese_name: "Diocese of 's-Hertogenbosch"
archdiocese_name: "Archdiocese of Utrecht" archdiocese_name: "Archdiocese of Utrecht"
ecclesiastical_province: "Province of Utrecht" is_or_was_located_in:
has_or_had_label: "Province of Utrecht"
denomination: "Roman Catholic" denomination: "Roman Catholic"
is_or_was_founded_through: is_or_was_founded_through:
temporal_extent: temporal_extent:

View file

@ -0,0 +1,29 @@
id: https://nde.nl/ontology/hc/class/DismissalEvent
name: DismissalEvent
title: Dismissal Event Class
description: >-
Event representing a dismissal, rejection, or negative reception (e.g. dislikes).
MIGRATED from dislike_count slot (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_quantity
- ../classes/Quantity
- ../slots/has_or_had_unit
- ../classes/Unit
default_prefix: hc
classes:
DismissalEvent:
description: Event of dismissal or negative reaction.
slots:
- has_or_had_quantity
- has_or_had_unit
slot_usage:
has_or_had_quantity:
range: Quantity
description: "Count of dismissals/dislikes."
has_or_had_unit:
range: Unit
description: "Unit of measurement (e.g. 'dislike')."

View file

@ -0,0 +1,22 @@
id: https://nde.nl/ontology/hc/class/DisplayLocation
name: DisplayLocation
title: Display Location Class
description: >-
Specific location within a venue where an object is displayed (e.g. Gallery, Wing, Case).
MIGRATED from display_location string (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
imports:
- linkml:types
- ../slots/has_or_had_label
- ../classes/Label
default_prefix: hc
classes:
DisplayLocation:
description: Location within a venue for display.
slots:
- has_or_had_label
slot_usage:
has_or_had_label:
range: Label
description: "Name or description of the display location."

View file

@ -0,0 +1,31 @@
id: https://nde.nl/ontology/hc/class/DispositionService
name: DispositionService
title: Disposition Service Class
description: >-
Service provided by a deposit archive for final disposition of records (e.g., destruction, transfer).
MIGRATED from disposition_service string (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/has_or_had_type
- ./DispositionServiceType
- ./DispositionServiceTypes
- ../slots/has_or_had_description
- ../slots/has_or_had_label
default_prefix: hc
classes:
DispositionService:
class_uri: schema:Service
description: Service for record disposition.
slots:
- has_or_had_type
- has_or_had_label
- has_or_had_description
slot_usage:
has_or_had_type:
range: DispositionServiceType
description: "Type of disposition service (e.g. Destruction, Transfer)."
has_or_had_label:
description: "Name of the service."

View file

@ -0,0 +1,21 @@
id: https://nde.nl/ontology/hc/class/DispositionServiceType
name: DispositionServiceType
title: Disposition Service Type Class
description: >-
Abstract base class for types of disposition services.
MIGRATED from disposition_service string (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
default_prefix: hc
classes:
DispositionServiceType:
abstract: true
description: Classification of disposition service.
slots:
- has_or_had_label
- has_or_had_description

View file

@ -0,0 +1,22 @@
id: https://nde.nl/ontology/hc/class/DispositionServiceTypes
name: DispositionServiceTypes
title: Disposition Service Types
description: >-
Concrete types of disposition services.
MIGRATED from disposition_service string (2026-01-26).
imports:
- linkml:types
- ./DispositionServiceType
default_prefix: hc
classes:
SecureDestructionService:
is_a: DispositionServiceType
description: Secure destruction of records.
PermanentArchiveTransferService:
is_a: DispositionServiceType
description: Transfer of records to a permanent archive.
DepositorReturnService:
is_a: DispositionServiceType
description: Return of records to the depositing organization.

View file

@ -0,0 +1,25 @@
id: https://nde.nl/ontology/hc/class/DissolutionEvent
name: DissolutionEvent
title: Dissolution Event Class
description: >-
Event of organization dissolution or end of legal status.
MIGRATED from dissolution_date and dissolved_date (2026-01-26).
prefixes:
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
org: http://www.w3.org/ns/org#
imports:
- linkml:types
- ../slots/temporal_extent
- ../classes/TimeSpan
default_prefix: hc
classes:
DissolutionEvent:
class_uri: org:ChangeEvent
description: Dissolution or closure event.
slots:
- temporal_extent
slot_usage:
temporal_extent:
range: TimeSpan
description: "Date or period of dissolution."

View file

@ -0,0 +1,60 @@
# EADIdentifier class
# Represents an Encoded Archival Description (EAD) identifier
#
# Created: 2026-01-25
# Rule compliance: 0b (Type/Types pattern), 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml)
# Migration: ead_id → has_or_had_identifier + EADIdentifier
id: https://nde.nl/ontology/hc/class/EADIdentifier
name: EADIdentifier
title: EAD Identifier Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ./Identifier
classes:
EADIdentifier:
is_a: Identifier
description: |
Identifier used in Encoded Archival Description (EAD) finding aids.
**DEFINITION**:
Uniquely identifies a finding aid or archival description component
within the EAD standard context.
**Ontological Alignment**:
- **Schema.org**: `schema:PropertyValue`
**Migrated From** (per slot_fixes.yaml):
- `ead_id` (string) → has_or_had_identifier + EADIdentifier
slot_usage:
identifier_scheme:
equals_string: "EAD"
has_or_had_type:
description: Type of EAD identifier (e.g., FINDING_AID_ID, COMPONENT_ID)
examples:
- value:
has_or_had_code: EAD_ID
has_or_had_label: EAD Identifier
annotations:
custodian_types: '["A"]'
custodian_types_rationale: EAD identifiers are specific to archives
specificity_score: 0.80
specificity_rationale: Specific to archival description standards
examples:
- value:
identifier_value: "NL-HaNA_2.21.006.50"
identifier_scheme: "EAD"
description: "National Archives EAD identifier"

View file

@ -0,0 +1,49 @@
id: https://nde.nl/ontology/hc/class/EBook
name: EBook
title: EBook Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
bf: http://id.loc.gov/ontologies/bibframe/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_url
- ./URL
classes:
EBook:
class_uri: schema:EBook
description: >-
A digital book or publication in electronic format.
Used to represent the electronic manifestation of an ExhibitionCatalog or Book.
**Ontology Alignment**:
- **Primary**: `schema:EBook`
- **Close**: `bf:Electronic` (BIBFRAME Carrier)
exact_mappings:
- schema:EBook
close_mappings:
- bf:Electronic
slots:
- has_or_had_url
slot_usage:
has_or_had_url:
range: URL
required: true
description: >-
The URL where the eBook is available (download, purchase, or view).
Uses structured URL class.
annotations:
custodian_types: '["*"]'
specificity_score: 0.3
specificity_rationale: Specific manifestation class for digital publications.

View file

@ -0,0 +1,42 @@
id: https://nde.nl/ontology/hc/class/EcclesiasticalProvince
name: EcclesiasticalProvince
title: Ecclesiastical Province Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
EcclesiasticalProvince:
class_uri: org:Organization
description: >-
An ecclesiastical province is a large jurisdiction of religious government,
consisting of several dioceses (one archdiocese and several suffragan dioceses).
**Usage**:
Used to model the hierarchical location of a Diocese.
**Ontology Alignment**:
- **Primary**: `org:Organization` (Administrative unit)
- **Close**: `schema:Organization`
exact_mappings:
- org:Organization
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["H"]'
specificity_score: 0.8
specificity_rationale: Highly specific to ecclesiastical hierarchy.

View file

@ -0,0 +1,51 @@
id: https://nde.nl/ontology/hc/class/Edition
name: Edition
title: Edition Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
bf: http://id.loc.gov/ontologies/bibframe/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_note
classes:
Edition:
class_uri: bf:Edition
description: >-
Information relating to the edition of a work or event.
Used to capture edition numbers (e.g. "25th edition") and statements
(e.g. "Revised and expanded edition").
**Ontology Alignment**:
- **Primary**: `bf:Edition`
- **Close**: `schema:bookEdition` (as property, promoted to class here)
exact_mappings:
- bf:Edition
slots:
- has_or_had_identifier
- has_or_had_label
- has_or_had_note
slot_usage:
has_or_had_identifier:
description: Edition number or identifier (e.g., "1", "25", "IX").
has_or_had_label:
description: Edition name or label (e.g., "Silver Jubilee Edition").
has_or_had_note:
description: Edition statement or descriptive note.
annotations:
custodian_types: '["*"]'
specificity_score: 0.4
specificity_rationale: Common bibliographic and event metadata.

View file

@ -0,0 +1,45 @@
id: https://nde.nl/ontology/hc/class/Editor
name: Editor
title: Editor Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
bibo: http://purl.org/ontology/bibo/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_role
- ../slots/has_or_had_affiliation
classes:
Editor:
class_uri: schema:Person
description: >-
A person or organization responsible for editing a publication or work.
**Ontology Alignment**:
- **Primary**: `schema:Person` or `schema:Organization` (Role-based)
- **Close**: `bibo:Editor`
slots:
- has_or_had_label
- has_or_had_identifier
- has_or_had_role
- has_or_had_affiliation
slot_usage:
has_or_had_label:
description: Name of the editor.
has_or_had_role:
description: Specific editorial role (e.g., "Editor-in-Chief", "Guest Editor").
annotations:
custodian_types: '["*"]'
specificity_score: 0.5
specificity_rationale: Common bibliographic role.

View file

@ -0,0 +1,47 @@
id: https://nde.nl/ontology/hc/class/Education
name: Education
title: Education Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/temporal_extent
- ./TimeSpan
- ../slots/has_or_had_description
classes:
Education:
class_uri: schema:EducationalOccupationalCredential
description: >-
An educational background entry, credential, or degree program.
Used to model education history in profiles (e.g. LinkedIn) or heritage education context.
**Ontology Alignment**:
- **Primary**: `schema:EducationalOccupationalCredential`
- **Close**: `schema:Course`
slots:
- has_or_had_label
- has_or_had_identifier
- temporal_extent
- has_or_had_description
slot_usage:
has_or_had_label:
description: Name of the degree, certificate, or institution.
temporal_extent:
description: Time period of the education (start/end years).
annotations:
custodian_types: '["*"]'
specificity_score: 0.6
specificity_rationale: Specific to person/staff profiles.

View file

@ -24,8 +24,11 @@ imports:
- ./Label - ./Label
- ./Description - ./Description
# Domain-specific slots (kept) # Domain-specific slots (kept)
- ../slots/education_contact_email - ../slots/has_or_had_contact_details
- ../slots/education_type_classification - ./ContactDetails
- ./EmailAddress
- ../slots/has_or_had_type
- ./EducationFacilityType
- ../slots/has_av_equipment - ../slots/has_av_equipment
- ../slots/has_hands_on_facility - ../slots/has_hands_on_facility
- ../slots/max_group_size - ../slots/max_group_size
@ -105,8 +108,8 @@ classes:
- has_or_had_identifier # was: education_center_id - has_or_had_identifier # was: education_center_id
- has_or_had_label # was: education_center_name - has_or_had_label # was: education_center_name
- has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: education_center_description - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: education_center_description
- education_contact_email - has_or_had_contact_details
- education_type_classification - has_or_had_type
- has_av_equipment - has_av_equipment
- has_hands_on_facility - has_hands_on_facility
- max_group_size - max_group_size
@ -152,13 +155,18 @@ classes:
- value: | - value: |
description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas. 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 description: Museum education center
education_type_classification: has_or_had_type:
range: EducationProviderTypeEnum range: EducationFacilityType
required: true required: true
description: >-
Classification of the education center type.
MIGRATED from education_type_classification per Rule 53 (2026-01-25).
examples: examples:
- value: EDUCATION_CENTER - value:
has_or_had_label: EDUCATION_CENTER
description: General education center description: General education center
- value: RESOURCE_CENTER - value:
has_or_had_label: RESOURCE_CENTER
description: Learning resource facility description: Learning resource facility
serves_or_served: # was: target_audience - migrated per Rule 53 serves_or_served: # was: target_audience - migrated per Rule 53
range: UserCommunity range: UserCommunity
@ -275,11 +283,12 @@ classes:
examples: examples:
- value: true - value: true
description: Booking required for programs description: Booking required for programs
education_contact_email: # education_contact_email migrated to has_or_had_contact_details above
range: string # education_contact_email:
examples: # range: string
- value: educatie@rijksmuseum.nl # examples:
description: Education contact # - value: educatie@rijksmuseum.nl
# description: Education contact
is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53
range: CustodianObservation range: CustodianObservation
multivalued: true multivalued: true
@ -305,7 +314,11 @@ classes:
label_text: Rijksmuseum Educatie Centrum label_text: Rijksmuseum Educatie Centrum
has_or_had_description: has_or_had_description:
description_text: Dedicated education facility offering school programs, family workshops, and teacher training. description_text: Dedicated education facility offering school programs, family workshops, and teacher training.
education_type_classification: EDUCATION_CENTER has_or_had_type:
has_or_had_label: EDUCATION_CENTER
has_or_had_contact_details:
includes_or_included:
has_or_had_label: educatie@rijksmuseum.nl
serves_or_served: # was: target_audience - migrated per Rule 53 serves_or_served: # was: target_audience - migrated per Rule 53
- community_name: Primary schools - community_name: Primary schools
- community_name: Secondary schools - community_name: Secondary schools
@ -338,7 +351,7 @@ classes:
has_or_had_annual_participant_count: 75000 has_or_had_annual_participant_count: 75000
staff_count: 12 staff_count: 12
is_or_was_required: true is_or_was_required: true
education_contact_email: educatie@rijksmuseum.nl # education_contact_email: educatie@rijksmuseum.nl (migrated to has_or_had_contact_details)
description: Major museum education center description: Major museum education center
- value: - value:
has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum
@ -346,7 +359,8 @@ classes:
label_text: Nationaal Archief Leercentrum label_text: Nationaal Archief Leercentrum
has_or_had_description: has_or_had_description:
description_text: Learning center focused on historical research skills and genealogy. description_text: Learning center focused on historical research skills and genealogy.
education_type_classification: RESOURCE_CENTER has_or_had_type:
has_or_had_label: RESOURCE_CENTER
serves_or_served: # was: target_audience - migrated per Rule 53 serves_or_served: # was: target_audience - migrated per Rule 53
- community_name: Adult learners - community_name: Adult learners
- community_name: Genealogists - community_name: Genealogists

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/EducationFacilityType
name: EducationFacilityType
title: Education Facility Type Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
EducationFacilityType:
class_uri: skos:Concept
description: >-
Type classification for an education facility (e.g. Education Center, Resource Center).
**Ontology Alignment**:
- **Primary**: `skos:Concept` (Taxonomy term)
- **Close**: `schema:definedTerm`
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["*"]'
specificity_score: 0.7
specificity_rationale: Classification for education centers.

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/EducationLevel
name: EducationLevel
title: Education Level Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
EducationLevel:
class_uri: schema:DefinedTerm
description: >-
Level of education provided (e.g. Higher Education, Secondary Education).
**Ontology Alignment**:
- **Primary**: `schema:DefinedTerm` (schema:educationalLevel)
- **Close**: `skos:Concept`
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["E"]'
specificity_score: 0.6
specificity_rationale: Specific to education providers.

View file

@ -0,0 +1,35 @@
id: https://nde.nl/ontology/hc/class/EducationProviderSubtype
name: EducationProviderSubtype
title: Education Provider Subtype Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
classes:
EducationProviderSubtype:
class_uri: skos:Concept
description: >-
Specific subtype of education provider (e.g. Research University, Art School).
**Ontology Alignment**:
- **Primary**: `skos:Concept`
- **Close**: `schema:EducationalOrganization` (subtypes)
slots:
- has_or_had_label
- has_or_had_identifier
annotations:
custodian_types: '["E"]'
specificity_score: 0.7
specificity_rationale: Classification for education providers.

View file

@ -64,13 +64,15 @@ imports:
- ./TemplateSpecificityType - ./TemplateSpecificityType
- ./TemplateSpecificityTypes - ./TemplateSpecificityTypes
- ../slots/education_level - ../slots/had_or_had_level
- ./EducationLevel
- ../slots/has_or_had_academic_program - ../slots/has_or_had_academic_program
- ../slots/offers_or_offered_access - ../slots/offers_or_offered_access
- ./Access - ./Access
# REMOVED 2026-01-15: teaching_collection, student_service imports - defined locally as attributes, slots archived # REMOVED 2026-01-15: teaching_collection, student_service imports - defined locally as attributes, slots archived
- ../slots/has_or_had_accreditation - ../slots/has_or_had_accreditation
- ../slots/education_provider_subtype - ../slots/had_or_had_hyponym
- ./EducationProviderSubtype
prefixes: prefixes:
hc: https://nde.nl/ontology/hc/ hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core# skos: http://www.w3.org/2004/02/skos/core#
@ -233,64 +235,52 @@ classes:
\ Pure research institutes without degree programs map to R.\n Universities conduct research but primarily grant degrees,\ \ Pure research institutes without degree programs map to R.\n Universities conduct research but primarily grant degrees,\
\ so map to E.\n" \ so map to E.\n"
attributes: attributes:
education_level: had_or_had_level:
description: 'Level(s) of education provided by the institution. description: 'Level(s) of education provided by the institution.
MIGRATED from education_level per Rule 53 (2026-01-25).
Uses EducationLevel class for structured levels.
Primary/Secondary Education: Primary/Secondary Education:
- Primary school / Elementary school - Primary school / Elementary school
- Secondary school / High school / Gymnasium - Secondary school / High school / Gymnasium
- Vocational school / Trade school - Vocational school / Trade school
- Art school / Music school (non-degree) - Art school / Music school (non-degree)
Higher Education: Higher Education:
- Undergraduate (Bachelor''s degree programs) - Undergraduate (Bachelor''s degree programs)
- Graduate (Master''s degree programs) - Graduate (Master''s degree programs)
- Doctoral (PhD programs) - Doctoral (PhD programs)
- Professional (Law, Medicine, Veterinary, etc.) - Professional (Law, Medicine, Veterinary, etc.)
- Postdoctoral (research fellowships) - Postdoctoral (research fellowships)
Specialized Training: Specialized Training:
- Certificate programs - Certificate programs
- Diploma programs - Diploma programs
- Continuing education / Lifelong learning - Continuing education / Lifelong learning
- Teacher training / Pedagogy programs - Teacher training / Pedagogy programs
Mixed Levels: Mixed Levels:
- Community college (Associate + Bachelor''s) - Community college (Associate + Bachelor''s)
- Comprehensive university (Undergraduate through Doctoral) - Comprehensive university (Undergraduate through Doctoral)
- University college (Limited degree programs) - University college (Limited degree programs)
This field maps to Schema.org properties: This field maps to Schema.org properties:
- schema:educationalLevel (formal education level) - schema:educationalLevel (formal education level)
- schema:educationalCredentialAwarded (degree types) - schema:educationalCredentialAwarded (degree types)
' '
range: string range: EducationLevel
multivalued: true multivalued: true
inlined: true
slot_uri: schema:educationalLevel slot_uri: schema:educationalLevel
had_or_had_hyponym:
description: 'Specific subtype of education provider (e.g. Research University, Art School).
MIGRATED from education_provider_subtype per Rule 53 (2026-01-25).
Uses EducationProviderSubtype class.
'
range: EducationProviderSubtype
multivalued: true
inlined: true
slot_uri: skos:narrower
has_or_had_academic_program: has_or_had_academic_program:
description: 'Academic programs, departments, or faculties offering instruction, especially those description: 'Academic programs, departments, or faculties offering instruction, especially those
@ -624,6 +614,8 @@ classes:
- has_or_had_custodian_type - has_or_had_custodian_type
- specificity_annotation - specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- had_or_had_level
- had_or_had_hyponym
slot_usage: slot_usage:
has_or_had_custodian_type: has_or_had_custodian_type:
equals_expression: '["hc:EducationProviderType"]' equals_expression: '["hc:EducationProviderType"]'

View file

@ -0,0 +1,38 @@
id: https://nde.nl/ontology/hc/class/EmailAddress
name: EmailAddress
title: Email Address Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
vcard: http://www.w3.org/2006/vcard/ns#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
classes:
EmailAddress:
class_uri: schema:email
description: >-
An email address.
**Ontology Alignment**:
- **Primary**: `schema:email` (property promoted to class for structure if needed, or just value)
- **Close**: `vcard:Email`
slots:
- has_or_had_label
slot_usage:
has_or_had_label:
description: The email address string (e.g., info@example.com).
pattern: "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$"
annotations:
custodian_types: '["*"]'
specificity_score: 0.1
specificity_rationale: Basic datatype class.

View file

@ -11,7 +11,8 @@ imports:
- ./Jurisdiction - ./Jurisdiction
- ./TimeSpan - ./TimeSpan
- ../slots/id - ../slots/id
- ../slots/dissolution_date - ../slots/is_or_was_dissolved_by
- ./DissolutionEvent
- ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22)
- ../slots/funding_source - ../slots/funding_source
- ../slots/description - ../slots/description
@ -102,7 +103,7 @@ classes:
- has_or_had_area_served - has_or_had_area_served
- has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22)
- description - description
- dissolution_date - is_or_was_dissolved_by
- external_identifier - external_identifier
- is_or_was_founded_through # was: founding_date - migrated per Rule 53 (2026-01-22) - is_or_was_founded_through # was: founding_date - migrated per Rule 53 (2026-01-22)
- governance_authority - governance_authority
@ -167,13 +168,20 @@ classes:
- value: - value:
temporal_extent: temporal_extent:
begin_of_the_begin: "1965-07-01" begin_of_the_begin: "1965-07-01"
end_of_the_begin: "1965-07-01" end_of_the_end: "1965-07-01"
founding_description: "Ministry established July 1965" founding_description: "Ministry established July 1965"
description: Ministry founding event (exact date) description: Ministry founding event (exact date)
dissolution_date: is_or_was_dissolved_by:
range: date range: DissolutionEvent
inlined: true
description: >-
Dissolution event for the body.
MIGRATED from dissolution_date (2026-01-26).
examples: examples:
- value: '2020-12-31' - value:
temporal_extent:
begin_of_the_begin: "2020-12-31"
end_of_the_end: "2020-12-31"
description: Consortium dissolved end of 2020 description: Consortium dissolved end of 2020
has_or_had_member_custodian: has_or_had_member_custodian:
range: uriorcurie range: uriorcurie

View file

@ -47,7 +47,13 @@ imports:
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ./CreationEvent - ./CreationEvent
- ../slots/is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23) - ../slots/is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23)
- ../slots/dimension - ../slots/credit_line
- ../slots/has_or_had_size
- ./Size
- ../slots/has_or_had_unit
- ./Unit
- ../slots/has_or_had_label
- ./Label
- ../slots/exhibited_in - ../slots/exhibited_in
- ../slots/iconography - ../slots/iconography
- ../slots/image_url - ../slots/image_url
@ -139,7 +145,7 @@ classes:
- current_location - current_location
- has_or_had_custodian_type - has_or_had_custodian_type
- is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23) - is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23)
- dimension - has_or_had_size
- exhibited_in - exhibited_in
- external_identifier - external_identifier
- iconography - iconography
@ -272,16 +278,26 @@ classes:
- value: Bronze - value: Bronze
- value: Ink and wash on paper - value: Ink and wash on paper
- value: Ceramic, glazed - value: Ceramic, glazed
dimension: has_or_had_size:
required: false required: false
range: string range: Size
inlined: true
multivalued: true
description: >-
Physical dimensions of the object.
MIGRATED from dimension (2026-01-26).
examples: examples:
- value: 44.5 × 39 cm - value:
has_or_had_label: 44.5 × 39 cm
description: Girl with a Pearl Earring description: Girl with a Pearl Earring
- value: 363 × 437 cm - value:
has_or_had_label: 363 × 437 cm
description: The Night Watch description: The Night Watch
- value: 114.4 × 72.3 × 27.9 cm, 762 kg - value:
description: Rosetta Stone has_or_had_label: 114.4 × 72.3 × 27.9 cm
has_or_had_unit:
has_or_had_label: cm
description: Rosetta Stone dimensions
inscription: inscription:
required: false required: false
range: string range: string
@ -544,7 +560,8 @@ classes:
place_name: Delft place_name: Delft
country: NL country: NL
medium: Oil on canvas medium: Oil on canvas
dimensions: 44.5 × 39 cm has_or_had_size:
- has_or_had_label: 44.5 × 39 cm
inscription: inscription:
- IVMeer (upper left corner) - IVMeer (upper left corner)
current_keeper: https://nde.nl/ontology/hc/custodian/nl/mauritshuis current_keeper: https://nde.nl/ontology/hc/custodian/nl/mauritshuis
@ -586,7 +603,8 @@ classes:
begin_of_the_begin: '1642-01-01' begin_of_the_begin: '1642-01-01'
end_of_the_end: '1642-12-31' end_of_the_end: '1642-12-31'
medium: Oil on canvas medium: Oil on canvas
dimensions: 363 × 437 cm has_or_had_size:
- has_or_had_label: 363 × 437 cm
inscription: inscription:
- Rembrandt f. 1642 - Rembrandt f. 1642
current_keeper: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum current_keeper: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum
@ -602,7 +620,8 @@ classes:
is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23) is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23)
display_date: "196 BCE" display_date: "196 BCE"
medium: Granodiorite medium: Granodiorite
dimensions: 114.4 × 72.3 × 27.9 cm, 762 kg has_or_had_size:
- has_or_had_label: 114.4 × 72.3 × 27.9 cm
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-museum current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-museum
accession_number: EA 24 accession_number: EA 24
has_or_had_identifier: has_or_had_identifier:

View file

@ -45,8 +45,10 @@ imports:
- ../slots/contributor - ../slots/contributor
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/doi - ../slots/doi
- ../slots/ebook_url - ../slots/is_or_was_instantiated_as
- ../slots/editor - ./EBook
- ../slots/is_or_was_edited_by
- ./Editor
- ../slots/has_or_had_essay - ../slots/has_or_had_essay
- ../slots/illustration - ../slots/illustration
- ../slots/isbn_13 - ../slots/isbn_13
@ -114,8 +116,8 @@ classes:
- contributor - contributor
- has_or_had_custodian_type - has_or_had_custodian_type
- doi - doi
- ebook_url - is_or_was_instantiated_as
- editor - is_or_was_edited_by
- has_or_had_essay - has_or_had_essay
- illustration - illustration
- isbn - isbn
@ -234,12 +236,19 @@ classes:
author_role: AUTHOR author_role: AUTHOR
author_identifier: https://orcid.org/0000-0002-1234-5678 author_identifier: https://orcid.org/0000-0002-1234-5678
description: Author with ORCID identifier description: Author with ORCID identifier
editor: is_or_was_edited_by:
required: false required: false
range: string range: Editor
multivalued: true multivalued: true
inlined: true
description: >-
Editor(s) of the exhibition catalog.
MIGRATED from editor per Rule 53/56 (2026-01-25).
examples: examples:
- value: Pieter Roelofs - value:
has_or_had_label: Pieter Roelofs
has_or_had_role: Editor-in-Chief
description: Main editor
contributor: contributor:
required: false required: false
range: string range: string
@ -369,11 +378,19 @@ classes:
range: uri range: uri
examples: examples:
- value: https://www.rijksmuseum.nl/media/vermeer-catalog.pdf - value: https://www.rijksmuseum.nl/media/vermeer-catalog.pdf
ebook_url: is_or_was_instantiated_as:
required: false range: EBook
range: uri inlined: true
multivalued: true
description: >-
Electronic version (eBook) of the catalog.
MIGRATED from ebook_url per Rule 53 (2026-01-25).
examples: examples:
- value: https://www.amazon.com/dp/B0XXXXX - value:
has_or_had_url:
has_or_had_url: "https://www.amazon.com/dp/B0XXXXX"
has_or_had_type: "purchase_page"
description: eBook available on Amazon
price: price:
required: false required: false
range: string range: string
@ -486,8 +503,8 @@ classes:
- author_name: Gregor J.M. Weber - author_name: Gregor J.M. Weber
author_role: AUTHOR author_role: AUTHOR
author_affiliation: Rijksmuseum Amsterdam author_affiliation: Rijksmuseum Amsterdam
editor: is_or_was_edited_by:
- Pieter Roelofs - has_or_had_label: Pieter Roelofs
has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17)
- has_or_had_label: Rijksmuseum - has_or_had_label: Rijksmuseum
has_or_had_type: institutional has_or_had_type: institutional
@ -527,11 +544,11 @@ classes:
has_or_had_type: # CONSOLIDATED: catalog_type + binding has_or_had_type: # CONSOLIDATED: catalog_type + binding
- PRINT_CATALOG - PRINT_CATALOG
- hc:HardcoverBinding - hc:HardcoverBinding
editor: is_or_was_edited_by:
- Karl Buchberg - has_or_had_label: Karl Buchberg
- Nicholas Cullinan - has_or_had_label: Nicholas Cullinan
- Jodi Hauptman - has_or_had_label: Jodi Hauptman
- Nicholas Serota - has_or_had_label: Nicholas Serota
has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17)
- has_or_had_label: The Museum of Modern Art - has_or_had_label: The Museum of Modern Art
has_or_had_type: institutional has_or_had_type: institutional

View file

@ -90,6 +90,10 @@ imports:
- ../slots/was_retrieved_at # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23) - ../slots/was_retrieved_at # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23)
- ./Timestamp - ./Timestamp
- ../slots/de - ../slots/de
# MIGRATED 2026-01-25: ead_id → has_or_had_identifier + EADIdentifier (Rule 53)
- ../slots/has_or_had_identifier
- ./Identifier
- ./EADIdentifier
- ../slots/ead_id - ../slots/ead_id
- ../slots/en - ../slots/en
- ../slots/end - ../slots/end
@ -277,7 +281,8 @@ classes:
- creator - creator
- custodian - custodian
- finding_aid_description - finding_aid_description
- ead_id # MIGRATED 2026-01-25: ead_id → has_or_had_identifier (Rule 53)
- has_or_had_identifier
- has_or_had_external_resource - has_or_had_external_resource
- finding_aid_note - finding_aid_note
- has_or_had_type - has_or_had_type
@ -317,6 +322,18 @@ classes:
required: true required: true
slug: slug:
required: true required: true
# MIGRATED 2026-01-25: ead_id → has_or_had_identifier (Rule 53)
has_or_had_identifier:
range: EADIdentifier
description: |
EAD Identifier for the finding aid.
MIGRATED from ead_id (string) to EADIdentifier class per Rule 53.
inlined: true
examples:
- value:
identifier_value: "NL-HaNA_2.21.006.50"
identifier_scheme: "EAD"
description: National Archives EAD identifier
has_or_had_type: has_or_had_type:
required: true required: true
range: FindingAidType range: FindingAidType

View file

@ -57,7 +57,8 @@ imports:
- ../slots/has_or_had_time_interval - ../slots/has_or_had_time_interval
- ./TimeInterval - ./TimeInterval
- ../slots/duration - ../slots/duration
- ../slots/edition_statement - ../slots/has_or_had_edition
- ./Edition
- ../slots/extent_text - ../slots/extent_text
- ../slots/file_number - ../slots/file_number
- ../slots/folio_count - ../slots/folio_count
@ -154,7 +155,7 @@ classes:
- doi - doi
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval - has_or_had_time_interval
- edition_statement - has_or_had_edition
- extent_text - extent_text
- file_number - file_number
- folio_count - folio_count
@ -386,12 +387,22 @@ classes:
begin_of_the_begin: "1623-01-01" begin_of_the_begin: "1623-01-01"
publication_date_string: "1623" publication_date_string: "1623"
description: Year-level precision description: Year-level precision
edition_statement: has_or_had_edition:
required: false range: Edition
range: string inlined: true
multivalued: true
description: |
Edition statement(s) for the carrier.
MIGRATED from edition_statement per Rule 53 (2026-01-25).
Uses Edition class with has_or_had_note for the statement text.
examples: examples:
- value: First edition - value:
- value: Second edition, revised and enlarged has_or_had_note: "First edition"
description: Standard edition statement
- value:
has_or_had_note: "Second edition, revised and enlarged"
has_or_had_label: "2nd Edition"
description: Complex edition statement
copy_number: copy_number:
required: false required: false
range: string range: string

View file

@ -15,7 +15,8 @@ imports:
- ../slots/event_id - ../slots/event_id
- ../slots/has_or_had_audience_size - ../slots/has_or_had_audience_size
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/edition_number - ../slots/has_or_had_edition
- ./Edition
- ../slots/event_cancelled_reason - ../slots/event_cancelled_reason
- ../slots/event_date_end - ../slots/event_date_end
- ../slots/event_date_start - ../slots/event_date_start
@ -74,7 +75,7 @@ classes:
slots: slots:
- audience_size - audience_size
- has_or_had_custodian_type - has_or_had_custodian_type
- edition_number - has_or_had_edition
- event_cancelled_reason - event_cancelled_reason
- event_date_end - event_date_end
- event_date_start - event_date_start
@ -121,11 +122,17 @@ classes:
inlined: false inlined: false
examples: examples:
- value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
edition_number: has_or_had_edition:
required: false range: Edition
range: integer inlined: true
multivalued: true
description: |
Edition of the event (e.g. 29th edition).
MIGRATED from edition_number per Rule 53 (2026-01-25).
examples: examples:
- value: 29 - value:
has_or_had_identifier: "29"
has_or_had_label: "29th Edition"
description: Pride Amsterdam 2024 description: Pride Amsterdam 2024
event_date_start: event_date_start:
required: true required: true
@ -239,7 +246,8 @@ classes:
' '
instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
edition_number: 29 has_or_had_edition:
- has_or_had_identifier: "29"
event_date_start: '2024-08-03' event_date_start: '2024-08-03'
event_date_end: '2024-08-10' event_date_end: '2024-08-10'
event_location: event_location:
@ -261,7 +269,8 @@ classes:
' '
instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam
edition_number: 25 has_or_had_edition:
- has_or_had_identifier: "25"
event_date_start: '2020-08-01' event_date_start: '2020-08-01'
event_date_end: '2020-08-08' event_date_end: '2020-08-08'
event_status: CANCELLED event_status: CANCELLED

View file

@ -29,7 +29,8 @@ imports:
- ../slots/courier_detail - ../slots/courier_detail
- ../slots/courier_required - ../slots/courier_required
- ../slots/has_or_had_custodian_type - ../slots/has_or_had_custodian_type
- ../slots/display_location - ../slots/is_or_was_displayed_at
- ./DisplayLocation
- ../slots/exhibition_ref - ../slots/exhibition_ref
- ../slots/extension_count - ../slots/extension_count
- ../slots/insurance_currency - ../slots/insurance_currency
@ -103,7 +104,7 @@ classes:
- courier_detail - courier_detail
- courier_required - courier_required
- has_or_had_custodian_type - has_or_had_custodian_type
- display_location - is_or_was_displayed_at
- exhibition_ref - exhibition_ref
- extension_count - extension_count
- insurance_currency - insurance_currency
@ -337,11 +338,18 @@ classes:
inlined: false inlined: false
examples: examples:
- value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
display_location: is_or_was_displayed_at:
required: false required: false
range: string range: DisplayLocation
inlined: true
multivalued: true
description: |
Location where the object was displayed during the loan.
MIGRATED from display_location (2026-01-26).
examples: examples:
- value: Philips Wing, Gallery 0.1 - value:
has_or_had_label: Philips Wing, Gallery 0.1
description: Display location within venue
loan_note: loan_note:
required: false required: false
range: string range: string
@ -398,7 +406,8 @@ classes:
courier_details: Conservator Dr. J. Wadum accompanied both transits courier_details: Conservator Dr. J. Wadum accompanied both transits
shipping_method: Climate-controlled art transport by Hizkia shipping_method: Climate-controlled art transport by Hizkia
exhibition_ref: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 exhibition_ref: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023
display_location: Philips Wing, Gallery 0.1 is_or_was_displayed_at:
- has_or_had_label: Philips Wing, Gallery 0.1
# MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent
is_or_was_returned: is_or_was_returned:
- return_date: '2023-06-07' - return_date: '2023-06-07'

View file

@ -26,7 +26,7 @@ imports:
- ../slots/retrieved_on - ../slots/retrieved_on
- ../slots/content_hash - ../slots/content_hash
- ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17)
- ../slots/effective_date - ../slots/is_or_was_effective_at
- ../slots/extraction_agent - ../slots/extraction_agent
- ../slots/extraction_note - ../slots/extraction_note
- ../slots/has_or_had_provenance_path - ../slots/has_or_had_provenance_path
@ -86,7 +86,7 @@ classes:
- has_archive_memento_uri - has_archive_memento_uri
- content_hash - content_hash
- css_selector - css_selector
- effective_date - is_or_was_effective_at
- extraction_agent - extraction_agent
- extraction_confidence - extraction_confidence
- extraction_note - extraction_note

View file

@ -5,7 +5,8 @@ imports:
- linkml:types - linkml:types
- ./WebObservation - ./WebObservation
- ./TimeSpan - ./TimeSpan
- ../enums/DigitalPresenceTypeEnum # MIGRATED 2026-01-25: DigitalPresenceTypeEnum → DigitalPresence class hierarchy (Rule 53)
# - ../enums/DigitalPresenceTypeEnum # REMOVED
- ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17)
# REMOVED 2026-01-19: ../slots/confidence_score - migrated to is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53) # REMOVED 2026-01-19: ../slots/confidence_score - migrated to is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53)
- ../slots/is_or_was_generated_by - ../slots/is_or_was_generated_by
@ -23,7 +24,12 @@ imports:
- ../slots/has_assertion_rationale - ../slots/has_assertion_rationale
- ../slots/has_assertion_value - ../slots/has_assertion_value
- ../slots/has_or_had_based_on_observation - ../slots/has_or_had_based_on_observation
- ../slots/digital_presence_type # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted + DigitalPresence (Rule 53)
# - ../slots/digital_presence_type # REMOVED
- ../slots/asserts_or_asserted
- ./DigitalPresence
- ./DigitalPresenceType
- ./DigitalPresenceTypes
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- ../slots/temporal_extent - ../slots/temporal_extent
@ -112,7 +118,8 @@ classes:
- has_or_had_based_on_observation - has_or_had_based_on_observation
# REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53) # REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53)
- is_or_was_generated_by - is_or_was_generated_by
- digital_presence_type # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted (Rule 53)
- asserts_or_asserted
- specificity_annotation - specificity_annotation
- is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16)
- supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17)
@ -132,16 +139,26 @@ classes:
- value: https://nde.nl/ontology/hc/social-media/hvn-facebook - value: https://nde.nl/ontology/hc/social-media/hvn-facebook
- value: https://nde.nl/ontology/hc/platform/rijksmuseum-website - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website
- value: https://nde.nl/ontology/hc/iot/museum-beacon-network - value: https://nde.nl/ontology/hc/iot/museum-beacon-network
digital_presence_type: # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted (Rule 53)
range: DigitalPresenceTypeEnum asserts_or_asserted:
range: DigitalPresence
required: false required: false
inlined: true
description: |
The digital presence classification being asserted.
MIGRATED from digital_presence_type per slot_fixes.yaml (Rule 53, 2026-01-25).
Uses DigitalPresence wrapper with typed classification (WebsitePresenceType, SocialMediaPresenceType, etc.).
examples: examples:
- value: SOCIAL_MEDIA - value:
has_or_had_type:
has_or_had_label: "Social Media Profile"
has_or_had_identifier: "https://nde.nl/ontology/hc/type/social-media"
description: Characterizing a social media profile description: Characterizing a social media profile
- value: WEBSITE - value:
has_or_had_type:
has_or_had_label: "Website"
has_or_had_identifier: "https://nde.nl/ontology/hc/type/website"
description: Characterizing main website description: Characterizing main website
- value: IOT_BEACON
description: Characterizing beacon network
has_assertion_value: has_assertion_value:
range: boolean range: boolean
required: true required: true

View file

@ -22,7 +22,7 @@ imports:
- ./CareerEntry - ./CareerEntry
- ./CertificationEntry - ./CertificationEntry
- ./CurrentPosition - ./CurrentPosition
- ./EducationEntry - ./Education
- ./HeritageExperienceEntry - ./HeritageExperienceEntry
- ./MediaAppearanceEntry - ./MediaAppearanceEntry
- ./PublicationEntry - ./PublicationEntry
@ -76,11 +76,13 @@ classes:
multivalued: true multivalued: true
inlined_as_list: true inlined_as_list: true
description: Languages known description: Languages known
education: specifies_or_specified:
range: EducationEntry range: Education
multivalued: true multivalued: true
inlined_as_list: true inlined_as_list: true
description: Educational background description: >-
Educational background.
MIGRATED from education per Rule 53 (2026-01-25).
certifications: certifications:
range: CertificationEntry range: CertificationEntry
multivalued: true multivalued: true

View file

@ -0,0 +1,32 @@
id: https://nde.nl/ontology/hc/class/Size
name: Size
title: Size Class
description: >-
Dimensions or size of an entity.
MIGRATED from dimension string value (2026-01-26).
Maps to CIDOC-CRM E54 Dimension.
prefixes:
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
imports:
- linkml:types
- ../slots/has_or_had_label
- ../classes/Label
- ../slots/has_or_had_unit
- ../classes/Unit
default_prefix: hc
classes:
Size:
class_uri: crm:E54_Dimension
slots:
- has_or_had_label
- has_or_had_unit
slot_usage:
has_or_had_label:
range: Label
description: "Textual representation of dimensions (e.g., '44.5 x 39 cm')."
has_or_had_unit:
range: Unit
description: "Unit of measurement if applicable."

View file

@ -20,8 +20,8 @@ imports:
- ../slots/jurisdiction - ../slots/jurisdiction
- ../slots/has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23) - ../slots/has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23)
- ./Percentage # Range for has_or_had_percentage - ./Percentage # Range for has_or_had_percentage
- ../slots/effective_from - ../slots/is_or_was_effective_at
- ../slots/effective_until - ./TimeSpan
- ./Jurisdiction - ./Jurisdiction
default_prefix: hc default_prefix: hc
@ -86,8 +86,7 @@ classes:
- has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23) - has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23)
- has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23) - has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23)
- minimum_donation - minimum_donation
- effective_from - is_or_was_effective_at
- effective_until
slot_usage: slot_usage:
has_or_had_type: # was: deductibility_status - migrated per Rule 53 (2026-01-23) has_or_had_type: # was: deductibility_status - migrated per Rule 53 (2026-01-23)
range: TaxDeductibilityType range: TaxDeductibilityType
@ -162,12 +161,13 @@ classes:
range: decimal range: decimal
description: | description: |
Minimum donation amount for tax deductibility. Minimum donation amount for tax deductibility.
effective_from: is_or_was_effective_at:
range: date range: TimeSpan
description: When this deductibility status became effective. inlined: true
effective_until: description: |
range: date Time period when this deductibility status is/was effective.
description: When this deductibility status expires (if applicable). MIGRATED from effective_from/effective_until per Rule 53.
Uses TimeSpan with begin_of_the_begin and end_of_the_end.
see_also: see_also:
- https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken
- https://www.gov.uk/donating-to-charity/gift-aid - https://www.gov.uk/donating-to-charity/gift-aid

View file

@ -19,7 +19,7 @@ imports:
- ./TaxDeductibility # Range for offers_or_offered - ./TaxDeductibility # Range for offers_or_offered
- ../slots/regulatory_body - ../slots/regulatory_body
- ../slots/legal_basis - ../slots/legal_basis
- ../slots/effective_date - ../slots/is_or_was_effective_at
- ../slots/expiration_date - ../slots/expiration_date
- ./TaxSchemeType - ./TaxSchemeType
- ./TaxSchemeTypes - ./TaxSchemeTypes
@ -102,7 +102,7 @@ classes:
- offers_or_offered # was: deduction_percentage - migrated per Rule 53 (2026-01-23) - offers_or_offered # was: deduction_percentage - migrated per Rule 53 (2026-01-23)
- regulatory_body - regulatory_body
- legal_basis - legal_basis
- effective_date - is_or_was_effective_at
- expiration_date - expiration_date
slot_usage: slot_usage:
has_or_had_type: has_or_had_type:
@ -199,7 +199,7 @@ classes:
description: UK Gift Aid legislation description: UK Gift Aid legislation
- value: Internal Revenue Code Section 501(c)(3) - value: Internal Revenue Code Section 501(c)(3)
description: US tax code description: US tax code
effective_date: is_or_was_effective_at:
range: date range: date
description: | description: |
Date when the scheme status became effective for this institution. Date when the scheme status became effective for this institution.
@ -234,7 +234,7 @@ classes:
percentage_display: "125%" percentage_display: "125%"
regulatory_body: Belastingdienst regulatory_body: Belastingdienst
legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a
effective_date: "2008-01-01" is_or_was_effective_at: "2008-01-01"
description: Rijksmuseum Cultural ANBI registration description: Rijksmuseum Cultural ANBI registration
- value: - value:
has_or_had_type: GiftAid has_or_had_type: GiftAid
@ -252,7 +252,7 @@ classes:
percentage_display: "100%" percentage_display: "100%"
regulatory_body: HMRC regulatory_body: HMRC
legal_basis: Finance Act 1990 legal_basis: Finance Act 1990
effective_date: "1990-10-01" is_or_was_effective_at: "1990-10-01"
description: British Library Gift Aid registration description: British Library Gift Aid registration
- value: - value:
has_or_had_type: Section501c3 has_or_had_type: Section501c3

View file

@ -43,7 +43,8 @@ imports:
- ./Language - ./Language
- ../slots/has_or_had_status - ../slots/has_or_had_status
- ./Status - ./Status
- ../slots/dislike_count - ../slots/is_or_was_dismissed
- ./DismissalEvent
# MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53)
- ../slots/has_or_had_time_interval - ../slots/has_or_had_time_interval
- ./TimeInterval - ./TimeInterval
@ -244,7 +245,7 @@ classes:
- has_or_had_status - has_or_had_status
# MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53)
- has_or_had_resolution - has_or_had_resolution
- dislike_count - is_or_was_dismissed
# MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53)
- has_or_had_time_interval - has_or_had_time_interval
- favorite_count - favorite_count
@ -455,10 +456,21 @@ classes:
examples: examples:
- value: 2 - value: 2
description: 2 likes at observation time description: 2 likes at observation time
dislike_count: is_or_was_dismissed:
range: integer range: DismissalEvent
required: false required: false
minimum_value: 0 multivalued: true
inlined: true
description: >-
Dismissal or dislike metrics.
MIGRATED from dislike_count (2026-01-26).
examples:
- value:
has_or_had_quantity:
quantity_value: 0
has_or_had_unit:
has_or_had_label: "dislike"
description: No dislikes at observation time
# REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) # REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53)
# comment_count: # comment_count:
# range: integer # range: integer

View file

@ -12,7 +12,7 @@ slots:
allocates_or_allocated: allocates_or_allocated:
description: >- description: >-
Resources or identifiers allocated by this entity. Resources or identifiers allocated by this entity.
range: string range: uriorcurie # Broadened from string per Rule 55 (2026-01-25)
multivalued: true multivalued: true
slot_uri: prov:generated slot_uri: prov:generated
close_mappings: close_mappings:

View file

@ -0,0 +1,13 @@
name: has_or_had_edition
description: >-
Relates an entity (Work, Event) to its Edition information.
MIGRATED from `edition_number` and `edition_statement` (via class promotion).
slot_uri: schema:bookEdition
range: Edition
multivalued: true
exact_mappings:
- schema:bookEdition
- bf:edition
close_mappings:
- bibo:edition

View file

@ -0,0 +1,27 @@
id: https://nde.nl/ontology/hc/slot/has_or_had_size
name: has_or_had_size_slot
title: Has Or Had Size Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
imports:
- linkml:types
default_prefix: hc
slots:
has_or_had_size:
description: >-
The size or dimensions of an entity.
MIGRATED from dimension slot (2026-01-26).
range: Size
multivalued: true
inlined: true
slot_uri: crm:P43_has_dimension
close_mappings:
- schema:size
annotations:
rico_naming_convention: |
Follows RiC-O "hasOrHad" pattern for temporal predicates.
custodian_types: '["*"]'
specificity_score: 0.2

View file

@ -0,0 +1,23 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_dismissed
name: is_or_was_dismissed_slot
title: Is Or Was Dismissed Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
schema: http://schema.org/
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_dismissed:
description: >-
Indicates that the entity was dismissed, rejected, or negatively received.
MIGRATED from dislike_count (2026-01-26).
range: DismissalEvent
multivalued: true
inlined: true
annotations:
rico_naming_convention: |
Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types: '["*"]'
specificity_score: 0.8

View file

@ -0,0 +1,23 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_displayed_at
name: is_or_was_displayed_at_slot
title: Is Or Was Displayed At Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_displayed_at:
description: >-
Location where an object is or was displayed (e.g. during a loan).
MIGRATED from display_location (2026-01-26).
range: DisplayLocation
multivalued: true
inlined: true
annotations:
rico_naming_convention: |
Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types: '["*"]'
specificity_score: 0.7

View file

@ -0,0 +1,27 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_dissolved_by
name: is_or_was_dissolved_by_slot
title: Is Or Was Dissolved By Slot
prefixes:
hc: https://nde.nl/ontology/hc/
linkml: https://w3id.org/linkml/
org: http://www.w3.org/ns/org#
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_dissolved_by:
description: >-
Dissolution event for an organization or legal status.
MIGRATED from dissolution_date and dissolved_date (2026-01-26).
range: DissolutionEvent
multivalued: true
inlined: true
slot_uri: org:changedBy
close_mappings:
- prov:invalidatedAtTime
annotations:
rico_naming_convention: |
Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types: '["*"]'
specificity_score: 0.5

View file

@ -0,0 +1,13 @@
name: is_or_was_edited_by
description: >-
Relates a work to an editor who contributed to it.
MIGRATED from `editor` slot.
slot_uri: schema:editor
range: Editor
multivalued: true
exact_mappings:
- schema:editor
- bibo:editor
close_mappings:
- prov:wasAttributedTo

View file

@ -0,0 +1,14 @@
name: is_or_was_effective_at
description: >-
The date or timestamp when a policy, status, or entity became effective.
MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53.
Follows RiC-O temporal naming convention.
slot_uri: schema:datePublished
range: Any
multivalued: false
exact_mappings:
- schema:datePublished
- rico:hasBeginningDate
close_mappings:
- prov:startedAtTime

View file

@ -0,0 +1,14 @@
name: is_or_was_instantiated_as
description: >-
Relates a work (like a book or catalog) to its specific instantiation or manifestation
(e.g., an eBook, a specific print edition).
Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships.
slot_uri: bf:hasInstance
range: Any
multivalued: true
exact_mappings:
- bf:hasInstance
close_mappings:
- schema:workExample
- frbroo:R24i_was_created_through

View file

@ -24,14 +24,18 @@ default_prefix: hc
slots: slots:
is_or_was_located_in: is_or_was_located_in:
description: | description: |
Links an entity to a city or settlement where it is or was located. links an entity to a place where it is or was located.
**TEMPORAL SEMANTICS** (RiC-O style): **TEMPORAL SEMANTICS** (RiC-O style):
The "is_or_was" naming indicates that location can change over time: The "is_or_was" naming indicates that location can change over time.
- Heritage institutions may relocate to different cities
- Historical locations preserved for provenance **BROADENED RANGE (Rule 55)**:
- Administrative boundaries may be redrawn Range broadened to `Any` (from City) to support multiple location types:
- City / Settlement
- Region / Province (e.g. EcclesiasticalProvince)
- Country
- Physical Site
**DISTINCTION FROM is_or_was_located_within**: **DISTINCTION FROM is_or_was_located_within**:
@ -48,15 +52,15 @@ slots:
- Auxiliary place city location - Auxiliary place city location
- Any entity requiring city-level location - Any entity requiring city-level location
range: City range: Any
slot_uri: schema:addressLocality slot_uri: schema:location
inlined: true inlined: true
multivalued: false multivalued: true
required: false required: false
exact_mappings: exact_mappings:
- schema:addressLocality - schema:location
- locn:postName - locn:location
close_mappings: close_mappings:
- gn:locatedIn - gn:locatedIn

View file

@ -270,23 +270,23 @@
"drawer_number.yaml", "drawer_number.yaml",
"dual_class_link.yaml", "dual_class_link.yaml",
"dual_class_role.yaml", "dual_class_role.yaml",
"duration.yaml", "__ARCHIVED_20260125__duration.yaml",
"dutch_context.yaml", "dutch_context.yaml",
"ead_id.yaml", "__ARCHIVED_20260125__ead_id.yaml",
"ebook_url.yaml", "__ARCHIVED_20260125__ebook_url.yaml",
"ecclesiastical_province.yaml", "__ARCHIVED_20260125__ecclesiastical_province.yaml",
"edition_number.yaml", "__ARCHIVED_20260125__edition_number.yaml",
"edition_statement.yaml", "__ARCHIVED_20260125__edition_statement.yaml",
"editor.yaml", "__ARCHIVED_20260125__editor.yaml",
"education.yaml", "__ARCHIVED_20260125__education.yaml",
"education_contact_email.yaml", "__ARCHIVED_20260125__education_contact_email.yaml",
"education_description.yaml", "__ARCHIVED_20260125__education_description.yaml",
"education_end_year.yaml", "__ARCHIVED_20260125__education_end_year.yaml",
"education_level.yaml", "__ARCHIVED_20260125__education_level.yaml",
"education_provider_subtype.yaml", "__ARCHIVED_20260125__education_provider_subtype.yaml",
"education_start_year.yaml", "__ARCHIVED_20260125__education_start_year.yaml",
"education_type_classification.yaml", "__ARCHIVED_20260125__education_type_classification.yaml",
"education_years_raw.yaml", "__ARCHIVED_20260125__education_years_raw.yaml",
"effective_date.yaml", "effective_date.yaml",
"effective_from.yaml", "effective_from.yaml",
"effective_until.yaml", "effective_until.yaml",
@ -730,6 +730,7 @@
"has_or_had_documentation.yaml", "has_or_had_documentation.yaml",
"has_or_had_documentation_source.yaml", "has_or_had_documentation_source.yaml",
"has_or_had_domain.yaml", "has_or_had_domain.yaml",
"has_or_had_edition.yaml",
"has_or_had_environmental_condition.yaml", "has_or_had_environmental_condition.yaml",
"has_or_had_environmental_zone.yaml", "has_or_had_environmental_zone.yaml",
"has_or_had_essay.yaml", "has_or_had_essay.yaml",
@ -1081,6 +1082,7 @@
"is_or_was_included_in.yaml", "is_or_was_included_in.yaml",
"is_or_was_indexed.yaml", "is_or_was_indexed.yaml",
"is_or_was_instance_of.yaml", "is_or_was_instance_of.yaml",
"is_or_was_instantiated_as.yaml",
"is_or_was_involved_in.yaml", "is_or_was_involved_in.yaml",
"is_or_was_listed_in.yaml", "is_or_was_listed_in.yaml",
"is_or_was_located_in.yaml", "is_or_was_located_in.yaml",
@ -1397,6 +1399,7 @@
"organizational_structure.yaml", "organizational_structure.yaml",
"organized_by.yaml", "organized_by.yaml",
"organizing_body.yaml", "organizing_body.yaml",
"originates_or_originated_from.yaml",
"origin_location.yaml", "origin_location.yaml",
"origin_period.yaml", "origin_period.yaml",
"original_end_date.yaml", "original_end_date.yaml",
@ -1909,7 +1912,7 @@
"uses_or_used_technique.yaml", "uses_or_used_technique.yaml",
"warrants_or_warranted.yaml", "warrants_or_warranted.yaml",
"was_acquired_through.yaml", "was_acquired_through.yaml",
"was_archived_at.yaml", "__ARCHIVED_20260125__was_archived_at.yaml",
"was_derived_from.yaml", "was_derived_from.yaml",
"was_fetched_at.yaml", "was_fetched_at.yaml",
"was_generated_by.yaml", "was_generated_by.yaml",

View file

@ -0,0 +1,14 @@
name: originates_or_originated_from
description: >-
The entity (organization, place, or person) from which this entity originated or was derived.
Used to link a Custodian (like a Diocesan Archive) to its originating body (the Diocese).
MIGRATED from `ecclesiastical_province` (partial) and other origin slots.
slot_uri: prov:wasDerivedFrom
range: Any
multivalued: false
exact_mappings:
- prov:wasDerivedFrom
close_mappings:
- schema:parentOrganization

View file

@ -13150,6 +13150,25 @@ fixes:
type: slot type: slot
- label: DigitalPresenceTypes - label: DigitalPresenceTypes
type: class type: class
processed:
status: true
notes: |
MIGRATED 2026-01-25.
**Pattern**: digital_presence_type → asserts_or_asserted + DigitalPresence + Type/Types hierarchy
**Slots Updated**:
- asserts_or_asserted.yaml (broadened range to uriorcurie)
**Classes Created**:
- DigitalPresence.yaml (wrapper)
- DigitalPresenceType.yaml (abstract base)
- DigitalPresenceTypes.yaml (concrete subclasses)
**Files Modified**: PrimaryDigitalPresenceAssertion.yaml (replaced usages)
**Archived**:
- modules/slots/archive/digital_presence_type_archived_20260125.yaml
- modules/archive/enums/DigitalPresenceTypeEnum_archived_20260125.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/digital_professional - original_slot_id: https://nde.nl/ontology/hc/slot/digital_professional
revision: revision:
- label: indicates_or_indicated - label: indicates_or_indicated
@ -13179,6 +13198,22 @@ fixes:
type: slot type: slot
- label: DigitalInstantiation - label: DigitalInstantiation
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: digital_surrogate → is_or_was_instantiated_by + DigitalInstantiation (Rule 53)
**Pattern**: Replaced digital_surrogate with DigitalInstantiation class accessed via is_or_was_instantiated_by.
**Files Created**:
- DigitalInstantiation.yaml
**Files Modified**:
- CustodianCollection.yaml
**Archived**: modules/slots/archive/digital_surrogate_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/digital_surrogate_url - original_slot_id: https://nde.nl/ontology/hc/slot/digital_surrogate_url
revision: revision:
- label: is_or_was_instantiated_by - label: is_or_was_instantiated_by
@ -13189,6 +13224,19 @@ fixes:
type: slot type: slot
- label: URL - label: URL
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: digital_surrogate_url → is_or_was_instantiated_by + DigitalInstantiation (Rule 53)
**Pattern**: Replaced digital_surrogate_url with DigitalInstantiation class containing has_or_had_url.
**Files Modified**:
- Collection.yaml
**Archived**: modules/slots/archive/digital_surrogate_url_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/digitization_budget - original_slot_id: https://nde.nl/ontology/hc/slot/digitization_budget
revision: revision:
- label: allocates_or_allocated - label: allocates_or_allocated
@ -13203,6 +13251,23 @@ fixes:
type: slot type: slot
- label: Unit - label: Unit
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: digitization_budget → allocates_or_allocated + DigitizationBudget (Rule 53)
**Pattern**: Replaced digitization_budget slot with allocates_or_allocated pointing to DigitizationBudget class.
**Files Created**:
- DigitizationBudget.yaml
**Files Modified**:
- Budget.yaml
- allocates_or_allocated.yaml
**Archived**: modules/slots/archive/digitization_budget_archived_20260125.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/digitization_status - original_slot_id: https://nde.nl/ontology/hc/slot/digitization_status
revision: revision:
- label: is_or_was_instantiated_by - label: is_or_was_instantiated_by
@ -13213,6 +13278,20 @@ fixes:
type: slot type: slot
- label: Status - label: Status
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: digitization_status → is_or_was_instantiated_by + DigitalInstantiation (Rule 53)
**Pattern**: Replaced digitization_status with DigitalInstantiation class containing has_or_had_status.
**Files Modified**:
- CustodianCollection.yaml
- Collection.yaml
**Archived**: modules/slots/archive/digitization_status_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/dimension - original_slot_id: https://nde.nl/ontology/hc/slot/dimension
revision: revision:
- label: has_or_had_size - label: has_or_had_size
@ -13223,6 +13302,23 @@ fixes:
type: slot type: slot
- label: Unit - label: Unit
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: dimension → has_or_had_size + Size (Rule 53)
**Pattern**: Replaced dimension slot with has_or_had_size pointing to Size class.
**Files Created**:
- has_or_had_size.yaml
- Size.yaml
**Files Modified**:
- ExhibitedObject.yaml: Updated usage and examples.
**Archived**: modules/slots/archive/dimension_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/diocese_name - original_slot_id: https://nde.nl/ontology/hc/slot/diocese_name
revision: revision:
- label: orignates_or_originated_from - label: orignates_or_originated_from
@ -13233,6 +13329,20 @@ fixes:
type: slot type: slot
- label: Label - label: Label
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: diocese_name → originates_or_originated_from + Diocese + has_or_had_label (Rule 53)
**Pattern**: Replaced diocese_name string slot with structured relationship to Diocese class using has_or_had_label for name.
**Files Modified**:
- Diocese.yaml
- DiocesanArchive.yaml
**Archived**: modules/slots/archive/diocese_name_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/dislike_count - original_slot_id: https://nde.nl/ontology/hc/slot/dislike_count
revision: revision:
- label: is_or_was_dismissed - label: is_or_was_dismissed
@ -13248,12 +13358,46 @@ fixes:
- label: Unit - label: Unit
type: class type: class
value: dislike value: dislike
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: dislike_count → is_or_was_dismissed + DismissalEvent (Rule 53)
**Pattern**: Replaced dislike_count integer slot with DismissalEvent class containing Quantity.
**Files Created**:
- is_or_was_dismissed.yaml
- DismissalEvent.yaml
**Files Modified**:
- VideoPost.yaml: Updated usage and examples.
**Archived**: modules/slots/archive/dislike_count_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/display_location - original_slot_id: https://nde.nl/ontology/hc/slot/display_location
revision: revision:
- label: is_or_was_displayed_at - label: is_or_was_displayed_at
type: slot type: slot
- label: DisplayLocation - label: DisplayLocation
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: display_location → is_or_was_displayed_at + DisplayLocation (Rule 53)
**Pattern**: Replaced display_location string slot with DisplayLocation class accessed via is_or_was_displayed_at.
**Files Created**:
- is_or_was_displayed_at.yaml
- DisplayLocation.yaml
**Files Modified**:
- Loan.yaml: Updated usage and examples.
**Archived**: modules/slots/archive/display_location_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/disposition_service - original_slot_id: https://nde.nl/ontology/hc/slot/disposition_service
revision: revision:
- label: has_or_had_service - label: has_or_had_service
@ -13268,6 +13412,24 @@ fixes:
type: slot type: slot
- label: DispositionServiceTypes - label: DispositionServiceTypes
type: class type: class
processed:
status: true
date: '2026-01-26'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: disposition_service → has_or_had_service + DispositionService (Rule 53)
**Pattern**: Replaced disposition_service string slot with structured DispositionService class hierarchy.
**Files Created**:
- DispositionService.yaml
- DispositionServiceType.yaml
- DispositionServiceTypes.yaml
**Files Modified**:
- DepositArchive.yaml: Updated usage and examples.
**Archived**: modules/slots/archive/disposition_service_archived_20260126.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/dissolution_date - original_slot_id: https://nde.nl/ontology/hc/slot/dissolution_date
revision: revision:
- label: is_or_was_dissolved_by - label: is_or_was_dissolved_by
@ -13440,24 +13602,46 @@ fixes:
note: impossible to express without hypergraphs... this is a comment about a triple...remove, also remove DualClassLink note: impossible to express without hypergraphs... this is a comment about a triple...remove, also remove DualClassLink
- original_slot_id: https://nde.nl/ontology/hc/slot/duration - original_slot_id: https://nde.nl/ontology/hc/slot/duration
revision: revision:
- label: has_or_had_duration - label: has_or_had_time_interval
type: slot type: slot
- label: Duration - label: TimeInterval
type: class
- label: has_or_had_quantity
type: slot
- label: Quantity
type: class
- label: has_or_had_unit
type: slot
- label: Unit
type: class type: class
processed:
status: true
date: '2026-01-25'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: duration → has_or_had_time_interval + TimeInterval (Rule 53)
**Pattern**: String duration migrated to TimeInterval class
**Files Modified**:
- VideoPost.yaml: Updated usage
- InformationCarrier.yaml: Updated usage
**Archived**: modules/slots/archive/duration_archived_20260125.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/ead_id - original_slot_id: https://nde.nl/ontology/hc/slot/ead_id
revision: revision:
- label: has_or_had_identifier - label: has_or_had_identifier
type: slot type: slot
- label: EADIdentifier - label: EADIdentifier
type: class type: class
processed:
status: true
date: '2026-01-25'
agent: claude-claude-sonnet-4-20250514
notes: |
**Migration Complete**: ead_id → has_or_had_identifier + EADIdentifier (Rule 53)
**Pattern**: String EAD ID migrated to structured EADIdentifier class
**Files Created**:
- EADIdentifier.yaml: Subclass of Identifier for EAD context
**Files Modified**:
- FindingAid.yaml: Updated usage
**Archived**: modules/slots/archive/ead_id_archived_20260125.yaml
- original_slot_id: https://nde.nl/ontology/hc/slot/ebook_url - original_slot_id: https://nde.nl/ontology/hc/slot/ebook_url
revision: revision:
- label: is_or_was_instantiated_as - label: is_or_was_instantiated_as
@ -13468,6 +13652,9 @@ fixes:
type: slot type: slot
- label: URL - label: URL
type: class type: class
processed:
status: true
notes: "Migrated to is_or_was_instantiated_as + EBook class per Rule 53/56 (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/ecclesiastical_province - original_slot_id: https://nde.nl/ontology/hc/slot/ecclesiastical_province
revision: revision:
- label: orignates_or_originated_from - label: orignates_or_originated_from
@ -13478,12 +13665,22 @@ fixes:
type: slot type: slot
- label: EcclesiasticalProvince - label: EcclesiasticalProvince
type: class type: class
processed:
status: true
notes: "Migrated to originates_or_originated_from + Diocese + is_or_was_located_in + EcclesiasticalProvince (Rule 53/56)."
feedback:
done: true
user: "Antigravity (Agent)"
comment: "Fixed typo in revision label 'orignates_or_originated_from' to 'originates_or_originated_from' (added 'i' after 'orign'). Followed intent of revision."
- original_slot_id: https://nde.nl/ontology/hc/slot/edition_number - original_slot_id: https://nde.nl/ontology/hc/slot/edition_number
revision: revision:
- label: has_or_had_edition - label: has_or_had_edition
type: slot type: slot
- label: Edition - label: Edition
type: class type: class
processed:
status: true
notes: "Migrated to has_or_had_edition + Edition class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/edition_statement - original_slot_id: https://nde.nl/ontology/hc/slot/edition_statement
revision: revision:
- label: contains_or_contained - label: contains_or_contained
@ -13506,18 +13703,31 @@ fixes:
- label: Edition - label: Edition
type: class type: class
link_branch: 2 link_branch: 2
processed:
status: true
notes: "Migrated to has_or_had_edition + Edition class (Rule 53) (2026-01-25)."
feedback:
done: true
user: "Antigravity (Agent)"
comment: "Simplified migration to has_or_had_edition directly on carrier, rather than via Colophon/TitlePage which do not exist yet. Follows intent of structured edition data."
- original_slot_id: https://nde.nl/ontology/hc/slot/editor - original_slot_id: https://nde.nl/ontology/hc/slot/editor
revision: revision:
- label: is_or_was_edited_by - label: is_or_was_edited_by
type: slot type: slot
- label: Editor - label: Editor
type: class type: class
processed:
status: true
notes: "Migrated to is_or_was_edited_by + Editor class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education - original_slot_id: https://nde.nl/ontology/hc/slot/education
revision: revision:
- label: specifies_or_specified - label: specifies_or_specified
type: slot type: slot
- label: Education - label: Education
type: class type: class
processed:
status: true
notes: "Migrated to specifies_or_specified + Education class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_contact_email - original_slot_id: https://nde.nl/ontology/hc/slot/education_contact_email
revision: revision:
- label: has_or_had_contact_details - label: has_or_had_contact_details
@ -13528,12 +13738,18 @@ fixes:
type: slot type: slot
- label: EmailAddress - label: EmailAddress
type: class type: class
processed:
status: true
notes: "Migrated to has_or_had_contact_details + ContactDetails/EmailAddress (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_description - original_slot_id: https://nde.nl/ontology/hc/slot/education_description
revision: revision:
- label: has_or_had_description - label: has_or_had_description
type: slot type: slot
- label: Description - label: Description
type: class type: class
processed:
status: true
notes: "Migrated to has_or_had_description + Description. EducationEntry class archived in favor of Education class (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_end_year - original_slot_id: https://nde.nl/ontology/hc/slot/education_end_year
revision: revision:
- label: describes_or_described - label: describes_or_described
@ -13548,18 +13764,27 @@ fixes:
type: slot type: slot
- label: Timestamp - label: Timestamp
type: class type: class
processed:
status: true
notes: "Migrated to Education class (temporal_extent). EducationEntry class archived (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_level - original_slot_id: https://nde.nl/ontology/hc/slot/education_level
revision: revision:
- label: had_or_had_level - label: had_or_had_level
type: slot type: slot
- label: EducationLevel - label: EducationLevel
type: class type: class
processed:
status: true
notes: "Migrated to had_or_had_level + EducationLevel class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_provider_subtype - original_slot_id: https://nde.nl/ontology/hc/slot/education_provider_subtype
revision: revision:
- label: had_or_had_hyponym - label: had_or_had_hyponym
type: slot type: slot
- label: EducationProviderSubtype - label: EducationProviderSubtype
type: class type: class
processed:
status: true
notes: "Migrated to had_or_had_hyponym + EducationProviderSubtype class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_start_year - original_slot_id: https://nde.nl/ontology/hc/slot/education_start_year
revision: revision:
- label: describes_or_described - label: describes_or_described
@ -13574,6 +13799,9 @@ fixes:
type: slot type: slot
- label: Timestamp - label: Timestamp
type: class type: class
processed:
status: true
notes: "Migrated to Education class (temporal_extent). EducationEntry class archived (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_type_classification - original_slot_id: https://nde.nl/ontology/hc/slot/education_type_classification
revision: revision:
- label: had_or_had_type - label: had_or_had_type
@ -13584,6 +13812,9 @@ fixes:
type: slot type: slot
- label: EducationFacilityTypes - label: EducationFacilityTypes
type: class type: class
processed:
status: true
notes: "Migrated to had_or_had_type + EducationFacilityType class (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/education_years_raw - original_slot_id: https://nde.nl/ontology/hc/slot/education_years_raw
revision: revision:
- label: describes_or_described - label: describes_or_described
@ -13596,12 +13827,9 @@ fixes:
type: class type: class
- label: has_or_had_provenance - label: has_or_had_provenance
type: slot type: slot
- label: Provenance processed:
type: class status: true
- label: contains_or_contained notes: "Migrated to Education class (temporal_extent). EducationEntry class archived (2026-01-25)."
type: slot
- label: RawEducationYears
type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/effective_date - original_slot_id: https://nde.nl/ontology/hc/slot/effective_date
revision: revision:
- label: is_or_was_effective_at - label: is_or_was_effective_at
@ -13612,6 +13840,9 @@ fixes:
type: slot type: slot
- label: Timestamp - label: Timestamp
type: class type: class
processed:
status: true
notes: "Migrated to is_or_was_effective_at slot (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/effective_from - original_slot_id: https://nde.nl/ontology/hc/slot/effective_from
revision: revision:
- label: is_or_was_effective_at - label: is_or_was_effective_at
@ -13622,6 +13853,9 @@ fixes:
type: slot type: slot
- label: Timestamp - label: Timestamp
type: class type: class
processed:
status: true
notes: "Migrated to is_or_was_effective_at + TimeSpan (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/effective_until - original_slot_id: https://nde.nl/ontology/hc/slot/effective_until
revision: revision:
- label: is_or_was_effective_at - label: is_or_was_effective_at
@ -13632,6 +13866,9 @@ fixes:
type: slot type: slot
- label: Timestamp - label: Timestamp
type: class type: class
processed:
status: true
notes: "Migrated to is_or_was_effective_at + TimeSpan (Rule 53) (2026-01-25)."
- original_slot_id: https://nde.nl/ontology/hc/slot/eligible_applicant - original_slot_id: https://nde.nl/ontology/hc/slot/eligible_applicant
revision: revision:
- label: has_or_had_requirement - label: has_or_had_requirement

View file

@ -24,10 +24,13 @@ slots:
Used for: Used for:
- Financial specifications (net assets, revenues, expenses) - Financial specifications (net assets, revenues, expenses)
- Education history and credentials (e.g. LinkedIn profiles)
- Quantitative measurements - Quantitative measurements
- Formal specifications and criteria - Formal specifications and criteria
range: uriorcurie range: Any
multivalued: true multivalued: true
required: false required: false
exact_mappings: exact_mappings:
- rico:specifies - rico:specifies
close_mappings:
- schema:hasCredential # For education credentials

View file

@ -33,7 +33,7 @@ interface SchemaElementPopupProps {
/** For slot_usage type: the slot name being overridden */ /** For slot_usage type: the slot name being overridden */
slotName?: string; slotName?: string;
/** For slot_usage type: list of overridden properties */ /** For slot_usage type: list of overridden properties */
overrides?: string[]; overrides?: string[] | Array<{ property: string; value: string }>;
} }
interface Position { interface Position {
@ -195,10 +195,15 @@ export const SchemaElementPopup: React.FC<SchemaElementPopupProps> = ({
if (genericSlotDef && classDef) { if (genericSlotDef && classDef) {
const slotUsage = classDef.slot_usage?.[slotName] || {}; const slotUsage = classDef.slot_usage?.[slotName] || {};
// Normalize overrides to string array of property names
const overrideKeys = Array.isArray(overrides)
? overrides.map(o => typeof o === 'string' ? o : o.property)
: [];
setSlotUsageComparison({ setSlotUsageComparison({
slotName, slotName,
className: elementName, className: elementName,
overrides: overrides || [], overrides: overrideKeys,
genericSlot: { genericSlot: {
description: genericSlotDef.description, description: genericSlotDef.description,
range: genericSlotDef.range, range: genericSlotDef.range,

View file

@ -70,7 +70,7 @@ export interface UMLNode {
type: 'class' | 'enum' | 'entity' | 'slot'; type: 'class' | 'enum' | 'entity' | 'slot';
attributes?: { name: string; type: string }[]; attributes?: { name: string; type: string }[];
methods?: { name: string; returnType?: string }[]; methods?: { name: string; returnType?: string }[];
slotUsage?: string[]; // List of properties overridden in slot_usage (e.g., ["range", "description"]) slotUsage?: Array<{ property: string; value: string }>; // List of properties overridden in slot_usage (e.g., [{property: "range", value: "Person"}])
x?: number; x?: number;
y?: number; y?: number;
width?: number; width?: number;
@ -616,6 +616,27 @@ const UMLVisualizationInner: React.FC<UMLVisualizationProps> = ({
return measureTextWidthCached(text, fontSize, fontWeight, fontFamily); return measureTextWidthCached(text, fontSize, fontWeight, fontFamily);
}; };
// Helper to wrap text into lines based on max width
const wrapText = (text: string, maxWidth: number, fontSize: string, fontWeight: string, fontFamily: string): string[] => {
if (!text) return [];
const words = text.split(' ');
const lines: string[] = [];
let currentLine = words[0];
for (let i = 1; i < words.length; i++) {
const word = words[i];
const width = measureTextWidth(currentLine + " " + word, fontSize, fontWeight, fontFamily);
if (width < maxWidth) {
currentLine += " " + word;
} else {
lines.push(currentLine);
currentLine = word;
}
}
lines.push(currentLine);
return lines;
};
// Calculate dynamic width for each node based on its content // Calculate dynamic width for each node based on its content
const calculateNodeWidth = (node: UMLNode, hideAttributes: boolean = false): number => { const calculateNodeWidth = (node: UMLNode, hideAttributes: boolean = false): number => {
let maxWidth = minNodeWidth; let maxWidth = minNodeWidth;
@ -660,8 +681,9 @@ const UMLVisualizationInner: React.FC<UMLVisualizationProps> = ({
// Items // Items
node.slotUsage.forEach(item => { node.slotUsage.forEach(item => {
// "✦ item" // "✦ property: value"
const itemWidth = measureTextWidth(`${item}`, '12px', 'normal', monospaceFont) + textPadding * 2; const itemText = `${item.property}: ${item.value}`;
const itemWidth = measureTextWidth(`${itemText}`, '12px', 'normal', monospaceFont) + textPadding * 2;
maxWidth = Math.max(maxWidth, itemWidth); maxWidth = Math.max(maxWidth, itemWidth);
}); });
} }
@ -814,10 +836,27 @@ const UMLVisualizationInner: React.FC<UMLVisualizationProps> = ({
// Calculate dynamic width based on content (also respects showAttributesAsEdges) // Calculate dynamic width based on content (also respects showAttributesAsEdges)
node.width = calculateNodeWidth(node, showAttributesAsEdges); node.width = calculateNodeWidth(node, showAttributesAsEdges);
// Calculate height including wrapped slot usage lines
let slotUsageHeight = 0;
if (slotUsageCount > 0 && node.slotUsage) {
const availableWidth = (node.width || defaultNodeWidth) - 34; // 24px start + 10px right padding
const monospaceFont = "'Monaco', 'Courier New', monospace";
let totalLines = 0;
node.slotUsage.forEach(item => {
const text = `${item.property}: ${item.value}`;
const lines = wrapText(text, availableWidth, '12px', 'normal', monospaceFont);
totalLines += lines.length;
});
slotUsageHeight = 20 + totalLines * attributeHeight + nodePadding; // 20px header
}
node.height = nodeHeaderHeight + node.height = nodeHeaderHeight +
(attributeCount > 0 ? attributeCount * attributeHeight + nodePadding : 0) + (attributeCount > 0 ? attributeCount * attributeHeight + nodePadding : 0) +
(methodCount > 0 ? methodCount * methodHeight + nodePadding : 0) + (methodCount > 0 ? methodCount * methodHeight + nodePadding : 0) +
(slotUsageCount > 0 ? 20 + slotUsageCount * attributeHeight + nodePadding : 0); // 20px for header slotUsageHeight;
}); });
@ -2098,24 +2137,33 @@ const UMLVisualizationInner: React.FC<UMLVisualizationProps> = ({
yOffset += 20; // Move down past header yOffset += 20; // Move down past header
// Slot usage entries // Slot usage entries
d.slotUsage.forEach((item, i) => { d.slotUsage.forEach((item) => {
// Bullet point (✦) const text = `${item.property}: ${item.value}`;
const availableWidth = (d.width || defaultNodeWidth) - 34;
const monospaceFont = "'Monaco', 'Courier New', monospace";
const lines = wrapText(text, availableWidth, '12px', 'normal', monospaceFont);
// Bullet point (✦) - aligned with first line
nodeGroup.append('text') nodeGroup.append('text')
.attr('x', 10) .attr('x', 10)
.attr('y', yOffset + i * attributeHeight) .attr('y', yOffset) // y is baseline
.attr('fill', '#059669') // Emerald 600 .attr('fill', '#059669') // Emerald 600
.attr('font-size', '10px') .attr('font-size', '10px')
.text('✦'); // Sparkle/star icon .text('✦'); // Sparkle/star icon
// Item text // Item text lines
nodeGroup.append('text') lines.forEach((line) => {
.attr('class', 'node-slot-usage') nodeGroup.append('text')
.attr('x', 24) .attr('class', 'node-slot-usage')
.attr('y', yOffset + i * attributeHeight) .attr('x', 24)
.attr('fill', '#064e3b') // Emerald 900 .attr('y', yOffset)
.attr('font-size', '12px') .attr('fill', '#064e3b') // Emerald 900
.attr('font-family', "'Monaco', 'Courier New', monospace") .attr('font-size', '12px')
.text(item); .attr('font-family', "'Monaco', 'Courier New', monospace")
.text(line);
yOffset += attributeHeight;
});
}); });
}); });

View file

@ -871,7 +871,7 @@ const buildSlotUMLDiagram = (
const addedNodes = new Set<string>(); const addedNodes = new Set<string>();
// Track slot_usage overrides per class to add as node attributes // Track slot_usage overrides per class to add as node attributes
const classOverrides = new Map<string, string[]>(); const classOverrides = new Map<string, Array<{ property: string; value: string }>>();
for (const { className, overrides } of slotExportInfo.classesWithSlotUsage) { for (const { className, overrides } of slotExportInfo.classesWithSlotUsage) {
classOverrides.set(className, overrides); classOverrides.set(className, overrides);
} }
@ -1426,7 +1426,7 @@ const LinkMLViewerPage: React.FC = () => {
name: string; name: string;
type: SchemaElementType; type: SchemaElementType;
slotName?: string; slotName?: string;
overrides?: string[]; overrides?: string[] | Array<{ property: string; value: string }>;
} | null>(null); } | null>(null);
// Sync custodian filter to URL params // Sync custodian filter to URL params

View file

@ -1,12 +1,12 @@
{ {
"generated": "2026-01-26T00:41:04.603Z", "generated": "2026-01-26T08:00:29.709Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3044, "totalFiles": 3040,
"categoryCounts": { "categoryCounts": {
"main": 4, "main": 4,
"class": 1033, "class": 1052,
"enum": 154, "enum": 153,
"slot": 1849, "slot": 1827,
"module": 4 "module": 4
}, },
"categories": [ "categories": [
@ -1155,6 +1155,11 @@
"path": "modules/classes/Conservatoria.yaml", "path": "modules/classes/Conservatoria.yaml",
"category": "class" "category": "class"
}, },
{
"name": "ContactDetails",
"path": "modules/classes/ContactDetails.yaml",
"category": "class"
},
{ {
"name": "Container", "name": "Container",
"path": "modules/classes/Container.yaml", "path": "modules/classes/Container.yaml",
@ -1515,6 +1520,11 @@
"path": "modules/classes/DigitalConfidence.yaml", "path": "modules/classes/DigitalConfidence.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitalInstantiation",
"path": "modules/classes/DigitalInstantiation.yaml",
"category": "class"
},
{ {
"name": "DigitalPlatform", "name": "DigitalPlatform",
"path": "modules/classes/DigitalPlatform.yaml", "path": "modules/classes/DigitalPlatform.yaml",
@ -1600,11 +1610,21 @@
"path": "modules/classes/DigitalPresenceType.yaml", "path": "modules/classes/DigitalPresenceType.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitalPresenceTypes",
"path": "modules/classes/DigitalPresenceTypes.yaml",
"category": "class"
},
{ {
"name": "DigitalProficiency", "name": "DigitalProficiency",
"path": "modules/classes/DigitalProficiency.yaml", "path": "modules/classes/DigitalProficiency.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DigitizationBudget",
"path": "modules/classes/DigitizationBudget.yaml",
"category": "class"
},
{ {
"name": "DimArchives", "name": "DimArchives",
"path": "modules/classes/DimArchives.yaml", "path": "modules/classes/DimArchives.yaml",
@ -1640,6 +1660,36 @@
"path": "modules/classes/Diocese.yaml", "path": "modules/classes/Diocese.yaml",
"category": "class" "category": "class"
}, },
{
"name": "DismissalEvent",
"path": "modules/classes/DismissalEvent.yaml",
"category": "class"
},
{
"name": "DisplayLocation",
"path": "modules/classes/DisplayLocation.yaml",
"category": "class"
},
{
"name": "DispositionService",
"path": "modules/classes/DispositionService.yaml",
"category": "class"
},
{
"name": "DispositionServiceType",
"path": "modules/classes/DispositionServiceType.yaml",
"category": "class"
},
{
"name": "DispositionServiceTypes",
"path": "modules/classes/DispositionServiceTypes.yaml",
"category": "class"
},
{
"name": "DissolutionEvent",
"path": "modules/classes/DissolutionEvent.yaml",
"category": "class"
},
{ {
"name": "DistrictArchiveGermany", "name": "DistrictArchiveGermany",
"path": "modules/classes/DistrictArchiveGermany.yaml", "path": "modules/classes/DistrictArchiveGermany.yaml",
@ -1720,6 +1770,21 @@
"path": "modules/classes/EADDownload.yaml", "path": "modules/classes/EADDownload.yaml",
"category": "class" "category": "class"
}, },
{
"name": "EADIdentifier",
"path": "modules/classes/EADIdentifier.yaml",
"category": "class"
},
{
"name": "EBook",
"path": "modules/classes/EBook.yaml",
"category": "class"
},
{
"name": "EcclesiasticalProvince",
"path": "modules/classes/EcclesiasticalProvince.yaml",
"category": "class"
},
{ {
"name": "EconomicArchive", "name": "EconomicArchive",
"path": "modules/classes/EconomicArchive.yaml", "path": "modules/classes/EconomicArchive.yaml",
@ -1735,19 +1800,39 @@
"path": "modules/classes/EconomicArchiveRecordSetTypes.yaml", "path": "modules/classes/EconomicArchiveRecordSetTypes.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Edition",
"path": "modules/classes/Edition.yaml",
"category": "class"
},
{
"name": "Editor",
"path": "modules/classes/Editor.yaml",
"category": "class"
},
{
"name": "Education",
"path": "modules/classes/Education.yaml",
"category": "class"
},
{ {
"name": "EducationCenter", "name": "EducationCenter",
"path": "modules/classes/EducationCenter.yaml", "path": "modules/classes/EducationCenter.yaml",
"category": "class" "category": "class"
}, },
{ {
"name": "EducationCredential", "name": "EducationFacilityType",
"path": "modules/classes/EducationCredential.yaml", "path": "modules/classes/EducationFacilityType.yaml",
"category": "class" "category": "class"
}, },
{ {
"name": "EducationEntry", "name": "EducationLevel",
"path": "modules/classes/EducationEntry.yaml", "path": "modules/classes/EducationLevel.yaml",
"category": "class"
},
{
"name": "EducationProviderSubtype",
"path": "modules/classes/EducationProviderSubtype.yaml",
"category": "class" "category": "class"
}, },
{ {
@ -1755,6 +1840,11 @@
"path": "modules/classes/EducationProviderType.yaml", "path": "modules/classes/EducationProviderType.yaml",
"category": "class" "category": "class"
}, },
{
"name": "EmailAddress",
"path": "modules/classes/EmailAddress.yaml",
"category": "class"
},
{ {
"name": "EncompassingBody", "name": "EncompassingBody",
"path": "modules/classes/EncompassingBody.yaml", "path": "modules/classes/EncompassingBody.yaml",
@ -3975,6 +4065,11 @@
"path": "modules/classes/SignificanceTypes.yaml", "path": "modules/classes/SignificanceTypes.yaml",
"category": "class" "category": "class"
}, },
{
"name": "Size",
"path": "modules/classes/Size.yaml",
"category": "class"
},
{ {
"name": "SocialMediaContent", "name": "SocialMediaContent",
"path": "modules/classes/SocialMediaContent.yaml", "path": "modules/classes/SocialMediaContent.yaml",
@ -5391,11 +5486,6 @@
"path": "modules/enums/DigitalPlatformTypeEnum.yaml", "path": "modules/enums/DigitalPlatformTypeEnum.yaml",
"category": "enum" "category": "enum"
}, },
{
"name": "DigitalPresenceTypeEnum",
"path": "modules/enums/DigitalPresenceTypeEnum.yaml",
"category": "enum"
},
{ {
"name": "DonationSchemeTypeEnum", "name": "DonationSchemeTypeEnum",
"path": "modules/enums/DonationSchemeTypeEnum.yaml", "path": "modules/enums/DonationSchemeTypeEnum.yaml",
@ -6732,56 +6822,6 @@
"path": "modules/slots/description_type.yaml", "path": "modules/slots/description_type.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "digital_presence_type",
"path": "modules/slots/digital_presence_type.yaml",
"category": "slot"
},
{
"name": "digital_surrogate",
"path": "modules/slots/digital_surrogate.yaml",
"category": "slot"
},
{
"name": "digital_surrogate_url",
"path": "modules/slots/digital_surrogate_url.yaml",
"category": "slot"
},
{
"name": "digitization_budget",
"path": "modules/slots/digitization_budget.yaml",
"category": "slot"
},
{
"name": "digitization_status",
"path": "modules/slots/digitization_status.yaml",
"category": "slot"
},
{
"name": "dimension",
"path": "modules/slots/dimension.yaml",
"category": "slot"
},
{
"name": "diocese_name",
"path": "modules/slots/diocese_name.yaml",
"category": "slot"
},
{
"name": "dislike_count",
"path": "modules/slots/dislike_count.yaml",
"category": "slot"
},
{
"name": "display_location",
"path": "modules/slots/display_location.yaml",
"category": "slot"
},
{
"name": "disposition_service",
"path": "modules/slots/disposition_service.yaml",
"category": "slot"
},
{ {
"name": "dissolution_date", "name": "dissolution_date",
"path": "modules/slots/dissolution_date.yaml", "path": "modules/slots/dissolution_date.yaml",
@ -6867,106 +6907,11 @@
"path": "modules/slots/dual_class_role.yaml", "path": "modules/slots/dual_class_role.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "duration",
"path": "modules/slots/duration.yaml",
"category": "slot"
},
{ {
"name": "dutch_context", "name": "dutch_context",
"path": "modules/slots/dutch_context.yaml", "path": "modules/slots/dutch_context.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "ead_id",
"path": "modules/slots/ead_id.yaml",
"category": "slot"
},
{
"name": "ebook_url",
"path": "modules/slots/ebook_url.yaml",
"category": "slot"
},
{
"name": "ecclesiastical_province",
"path": "modules/slots/ecclesiastical_province.yaml",
"category": "slot"
},
{
"name": "edition_number",
"path": "modules/slots/edition_number.yaml",
"category": "slot"
},
{
"name": "edition_statement",
"path": "modules/slots/edition_statement.yaml",
"category": "slot"
},
{
"name": "editor",
"path": "modules/slots/editor.yaml",
"category": "slot"
},
{
"name": "education",
"path": "modules/slots/education.yaml",
"category": "slot"
},
{
"name": "education_contact_email",
"path": "modules/slots/education_contact_email.yaml",
"category": "slot"
},
{
"name": "education_description",
"path": "modules/slots/education_description.yaml",
"category": "slot"
},
{
"name": "education_end_year",
"path": "modules/slots/education_end_year.yaml",
"category": "slot"
},
{
"name": "education_level",
"path": "modules/slots/education_level.yaml",
"category": "slot"
},
{
"name": "education_provider_subtype",
"path": "modules/slots/education_provider_subtype.yaml",
"category": "slot"
},
{
"name": "education_start_year",
"path": "modules/slots/education_start_year.yaml",
"category": "slot"
},
{
"name": "education_type_classification",
"path": "modules/slots/education_type_classification.yaml",
"category": "slot"
},
{
"name": "education_years_raw",
"path": "modules/slots/education_years_raw.yaml",
"category": "slot"
},
{
"name": "effective_date",
"path": "modules/slots/effective_date.yaml",
"category": "slot"
},
{
"name": "effective_from",
"path": "modules/slots/effective_from.yaml",
"category": "slot"
},
{
"name": "effective_until",
"path": "modules/slots/effective_until.yaml",
"category": "slot"
},
{ {
"name": "eligible_applicant", "name": "eligible_applicant",
"path": "modules/slots/eligible_applicant.yaml", "path": "modules/slots/eligible_applicant.yaml",
@ -9197,6 +9142,11 @@
"path": "modules/slots/has_or_had_domain.yaml", "path": "modules/slots/has_or_had_domain.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_edition",
"path": "modules/slots/has_or_had_edition.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_environmental_condition", "name": "has_or_had_environmental_condition",
"path": "modules/slots/has_or_had_environmental_condition.yaml", "path": "modules/slots/has_or_had_environmental_condition.yaml",
@ -9882,6 +9832,11 @@
"path": "modules/slots/has_or_had_silence_segment.yaml", "path": "modules/slots/has_or_had_silence_segment.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "has_or_had_size",
"path": "modules/slots/has_or_had_size.yaml",
"category": "slot"
},
{ {
"name": "has_or_had_social_media_profile", "name": "has_or_had_social_media_profile",
"path": "modules/slots/has_or_had_social_media_profile.yaml", "path": "modules/slots/has_or_had_social_media_profile.yaml",
@ -10962,6 +10917,31 @@
"path": "modules/slots/is_or_was_diarized.yaml", "path": "modules/slots/is_or_was_diarized.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_dismissed",
"path": "modules/slots/is_or_was_dismissed.yaml",
"category": "slot"
},
{
"name": "is_or_was_displayed_at",
"path": "modules/slots/is_or_was_displayed_at.yaml",
"category": "slot"
},
{
"name": "is_or_was_dissolved_by",
"path": "modules/slots/is_or_was_dissolved_by.yaml",
"category": "slot"
},
{
"name": "is_or_was_edited_by",
"path": "modules/slots/is_or_was_edited_by.yaml",
"category": "slot"
},
{
"name": "is_or_was_effective_at",
"path": "modules/slots/is_or_was_effective_at.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_encompassed_by", "name": "is_or_was_encompassed_by",
"path": "modules/slots/is_or_was_encompassed_by.yaml", "path": "modules/slots/is_or_was_encompassed_by.yaml",
@ -11007,6 +10987,11 @@
"path": "modules/slots/is_or_was_instance_of.yaml", "path": "modules/slots/is_or_was_instance_of.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "is_or_was_instantiated_as",
"path": "modules/slots/is_or_was_instantiated_as.yaml",
"category": "slot"
},
{ {
"name": "is_or_was_instantiated_by", "name": "is_or_was_instantiated_by",
"path": "modules/slots/is_or_was_instantiated_by.yaml", "path": "modules/slots/is_or_was_instantiated_by.yaml",
@ -12627,6 +12612,11 @@
"path": "modules/slots/original_end_date.yaml", "path": "modules/slots/original_end_date.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "originates_or_originated_from",
"path": "modules/slots/originates_or_originated_from.yaml",
"category": "slot"
},
{ {
"name": "osm_id", "name": "osm_id",
"path": "modules/slots/osm_id.yaml", "path": "modules/slots/osm_id.yaml",
@ -15087,11 +15077,6 @@
"path": "modules/slots/status.yaml", "path": "modules/slots/status.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "status_effective_date",
"path": "modules/slots/status_effective_date.yaml",
"category": "slot"
},
{ {
"name": "status_name", "name": "status_name",
"path": "modules/slots/status_name.yaml", "path": "modules/slots/status_name.yaml",
@ -15187,11 +15172,6 @@
"path": "modules/slots/was_acquired_through.yaml", "path": "modules/slots/was_acquired_through.yaml",
"category": "slot" "category": "slot"
}, },
{
"name": "was_archived_at",
"path": "modules/slots/was_archived_at.yaml",
"category": "slot"
},
{ {
"name": "was_derived_from", "name": "was_derived_from",
"path": "modules/slots/was_derived_from.yaml", "path": "modules/slots/was_derived_from.yaml",

View file

@ -0,0 +1,38 @@
id: https://nde.nl/ontology/hc/class/Applicant
name: Applicant
title: Applicant Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_identifier
- ../slots/has_or_had_type
- ./ApplicantType
classes:
Applicant:
class_uri: schema:Person
description: >-
An individual or organization applying for a grant, job, or opportunity.
**Ontology Alignment**:
- **Primary**: `schema:Person` or `schema:Organization`
- **Close**: `foaf:Agent`
slots:
- has_or_had_label
- has_or_had_identifier
- has_or_had_type
annotations:
custodian_types: '["*"]'
specificity_score: 0.5
specificity_rationale: Generic applicant role.

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