From bdba9de593dd8dce5e18a3143dca2c2eae96b8c4 Mon Sep 17 00:00:00 2001 From: kempersc Date: Tue, 27 Jan 2026 00:49:30 +0100 Subject: [PATCH] feat: Add archived governance slots and update manifest generation timestamp --- .../schemas/20251121/linkml/manifest.json | 2 +- schemas/20251121/linkml/diff_output.txt | 2169 +++++++++++++++++ schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/AccessApplication.yaml | 29 + .../modules/classes/AccessInterface.yaml | 30 + .../modules/classes/AccessionEvent.yaml | 32 + .../modules/classes/AccessionNumber.yaml | 26 + .../linkml/modules/classes/Accumulation.yaml | 7 + .../linkml/modules/classes/AccuracyLevel.yaml | 8 + .../modules/classes/AcquisitionEvent.yaml | 26 + .../modules/classes/AcquisitionMethod.yaml | 23 + .../linkml/modules/classes/Activity.yaml | 65 +- .../modules/classes/AdministrativeLevel.yaml | 51 + .../modules/classes/AdministrativeOffice.yaml | 68 +- .../20251121/linkml/modules/classes/Age.yaml | 51 + .../linkml/modules/classes/AgentType.yaml | 47 + .../linkml/modules/classes/AgentTypes.yaml | 41 + .../classes/AuxiliaryDigitalPlatform.yaml | 23 +- .../linkml/modules/classes/Collection.yaml | 24 +- .../modules/classes/ConfidenceLevel.yaml | 26 + .../modules/classes/ConservationRecord.yaml | 23 +- .../modules/classes/CustodianArchive.yaml | 100 +- .../modules/classes/DigitalArchive.yaml | 24 +- .../modules/classes/DigitalPlatform.yaml | 19 +- .../linkml/modules/classes/DimArchives.yaml | 21 +- .../classes/EncompassingBodyTypes.yaml | 4 +- .../modules/classes/ExhibitedObject.yaml | 76 +- .../linkml/modules/classes/FundingAgenda.yaml | 76 +- .../modules/classes/GeoSpatialPlace.yaml | 49 +- .../modules/classes/GovernmentHierarchy.yaml | 46 + .../linkml/modules/classes/HALCAdm2Name.yaml | 22 +- .../linkml/modules/classes/LabelType.yaml | 69 +- .../linkml/modules/classes/LabelTypes.yaml | 13 + .../20251121/linkml/modules/classes/Loan.yaml | 22 +- .../modules/classes/MissionStatement.yaml | 8 +- .../classes/OfficialInstitutionType.yaml | 17 +- .../modules/classes/PersonObservation.yaml | 123 +- .../modules/classes/ReconstructionAgent.yaml | 21 +- .../modules/classes/Verwaltungsarchiv.yaml | 9 +- .../{ => archive}/governance_authority.yaml | 0 .../{ => archive}/governance_clause.yaml | 0 .../governance_representative.yaml | 0 .../slots/{ => archive}/governance_role.yaml | 0 .../{ => archive}/governance_structure.yaml | 0 .../slots/{ => archive}/governing_body.yaml | 0 .../modules/slots/{ => archive}/habitat.yaml | 0 .../slots/{ => archive}/halc_adm1_code.yaml | 0 .../slots/{ => archive}/halc_adm2_name.yaml | 0 .../{ => archive}/handwriting_confidence.yaml | 0 ...ss_application_url_archived_20260126.yaml} | 0 ...cess_interface_url_archived_20260126.yaml} | 0 ...has_accession_date_archived_20260126.yaml} | 0 ...s_accession_number_archived_20260126.yaml} | 0 .../has_accumulation_end_date.yaml | 0 .../has_accumulation_start_date.yaml | 0 .../{ => archive}/has_accuracy_in_meters.yaml | 0 ...s_acquisition_date_archived_20260126.yaml} | 0 ...acquisition_method_archived_20260126.yaml} | 0 ...acquisition_source_archived_20260126.yaml} | 0 ...tivity_description_archived_20260126.yaml} | 0 ...ctivity_identifier_archived_20260126.yaml} | 0 .../has_activity_name_archived_20260126.yaml} | 0 ...actual_return_date_archived_20260126.yaml} | 0 .../has_address_archived_20260126.yaml} | 0 ...office_description_archived_20260127.yaml} | 0 ..._office_identifier_archived_20260127.yaml} | 0 ..._admin_office_name_archived_20260127.yaml} | 0 ...ministrative_level_archived_20260127.yaml} | 0 ...s_adoption_context_archived_20260127.yaml} | 0 .../has_age_archived_20260127.yaml} | 0 ...agenda_description_archived_20260127.yaml} | 0 ...genda_document_url_archived_20260127.yaml} | 0 ..._agenda_short_name_archived_20260127.yaml} | 0 .../has_agenda_title_archived_20260127.yaml} | 0 .../has_agenda_url_archived_20260127.yaml} | 0 .../has_agent_name_archived_20260127.yaml} | 0 .../has_agent_type_archived_20260127.yaml} | 0 ...as_or_had_quantity_archived_20260126.yaml} | 0 .../status_archived_20260126.yaml} | 0 .../grants_or_granted_access_through.yaml | 8 + .../slots/has_or_had_accumulation.yaml | 5 + .../linkml/modules/slots/has_or_had_age.yaml | 41 + .../modules/slots/has_or_had_coordinates.yaml | 5 + .../modules/slots/has_or_had_interface.yaml | 8 + .../linkml/modules/slots/has_or_had_tier.yaml | 40 + .../slots/is_or_was_accessioned_through.yaml | 8 + .../slots/is_or_was_acquired_through.yaml | 8 + .../modules/slots/was_acquired_through.yaml | 2 + 88 files changed, 3235 insertions(+), 382 deletions(-) create mode 100644 schemas/20251121/linkml/diff_output.txt create mode 100644 schemas/20251121/linkml/modules/classes/AccessApplication.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessInterface.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessionEvent.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessionNumber.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Accumulation.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Age.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AgentType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AgentTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml create mode 100644 schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml rename schemas/20251121/linkml/modules/slots/{ => archive}/governance_authority.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/governance_clause.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/governance_representative.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/governance_role.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/governance_structure.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/governing_body.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/habitat.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/halc_adm1_code.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/halc_adm2_name.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/handwriting_confidence.yaml (100%) rename schemas/20251121/linkml/modules/slots/{has_access_application_url.yaml => archive/has_access_application_url_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_access_interface_url.yaml => archive/has_access_interface_url_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_accession_date.yaml => archive/has_accession_date_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_accession_number.yaml => archive/has_accession_number_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/has_accumulation_end_date.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/has_accumulation_start_date.yaml (100%) rename schemas/20251121/linkml/modules/slots/{ => archive}/has_accuracy_in_meters.yaml (100%) rename schemas/20251121/linkml/modules/slots/{has_acquisition_date.yaml => archive/has_acquisition_date_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_acquisition_method.yaml => archive/has_acquisition_method_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_acquisition_source.yaml => archive/has_acquisition_source_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_activity_description.yaml => archive/has_activity_description_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_activity_identifier.yaml => archive/has_activity_identifier_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_activity_name.yaml => archive/has_activity_name_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_actual_return_date.yaml => archive/has_actual_return_date_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_address.yaml => archive/has_address_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_admin_office_description.yaml => archive/has_admin_office_description_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_admin_office_identifier.yaml => archive/has_admin_office_identifier_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_admin_office_name.yaml => archive/has_admin_office_name_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_administrative_level.yaml => archive/has_administrative_level_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_adoption_context.yaml => archive/has_adoption_context_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_age.yaml => archive/has_age_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agenda_description.yaml => archive/has_agenda_description_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agenda_document_url.yaml => archive/has_agenda_document_url_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agenda_short_name.yaml => archive/has_agenda_short_name_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agenda_title.yaml => archive/has_agenda_title_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agenda_url.yaml => archive/has_agenda_url_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agent_name.yaml => archive/has_agent_name_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_agent_type.yaml => archive/has_agent_type_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_quantity.yaml => archive/has_or_had_quantity_archived_20260126.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{status.yaml => archive/status_archived_20260126.yaml} (100%) create mode 100644 schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_age.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 23e551e607..963dfa51fb 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-26T16:43:16.354Z", + "generated": "2026-01-26T22:48:27.648Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3014, "categoryCounts": { diff --git a/schemas/20251121/linkml/diff_output.txt b/schemas/20251121/linkml/diff_output.txt new file mode 100644 index 0000000000..08e91b0869 --- /dev/null +++ b/schemas/20251121/linkml/diff_output.txt @@ -0,0 +1,2169 @@ +diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +index c30fe1e1dc..1e134bc429 100644 +--- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml ++++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +@@ -27,1605 +27,16 @@ fixes: + type: slot + - label: TimeSpan + type: class +- - label: end_of_the_end +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/actual_start +- processed: +- status: true +- timestamp: '2026-01-14T16:00:00Z' +- session: session-2026-01-14-type-migration +- notes: 'FULLY MIGRATED: TemporaryLocation - actual_start REMOVED, using temporal_extent with TimeSpan.begin_of_the_begin +- (Rule 53)' +- revision: +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +- - label: begin_of_the_begin +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/address_formatted +- processed: +- status: true +- timestamp: '2026-01-13T00:00:00Z' +- session: session-2026-01-13-type-migration +- notes: AddressType/AddressTypes created in previous session +- feedback: +- - timestamp: '2026-01-19T12:00:00Z' +- user: Simon C. Kemper +- done: true +- comment: The address_formatted slot should be replaced with has_or_had_label slot. This did not yet happen +- response: "Completed 2026-01-22 by claude-sonnet-4. Address.yaml migrated to use has_or_had_label slot. address_formatted.yaml archived to archive/address_formatted_archived_20260122.yaml. Manifest updated." +- revision: +- - label: has_or_had_label +- type: slot +- - label: Label +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/address_type +- processed: +- status: true +- timestamp: '2026-01-13T00:00:00Z' +- session: session-2026-01-13-type-migration +- notes: AddressType/AddressTypes created in previous session +- feedback: +- - timestamp: '2026-01-13T12:00:00Z' +- user: Simon C. Kemper +- done: true +- comment: 'The address_type slot should be replaced with a generic has_or_had_type slot +- +- ' +- - timestamp: '2026-01-17T12:20:00Z' +- agent: opencode-claude-sonnet-4 +- response: Migration verified complete. address_type.yaml archived. has_or_had_type.yaml slot exists. AddressType.yaml +- class exists. Address.yaml updated with has_or_had_type import and slot_usage. +- done: true +- revision: +- - label: has_or_had_type +- type: slot +- - label: AddressType +- type: class +- - label: includes_or_included +- type: slot +- - label: AddressTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/admin_office_id +- processed: +- status: true +- timestamp: '2026-01-14T16:45:00Z' +- session: session-2026-01-14-type-migration +- notes: 'FULLY MIGRATED: AdministrativeOffice - admin_office_id REMOVED, using has_admin_office_identifier (Rule 53)' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/administrative_expenses +- processed: +- status: true +- timestamp: '2026-01-14T19:30:00Z' +- session: session-2026-01-14-expenses-migration +- notes: 'FULLY MIGRATED: FinancialStatement - administrative_expenses REMOVED. Created has_or_had_expenses slot and Expenses +- class per slot_fixes.yaml revision. Also archived related bespoke slots: has_or_had_administrative_expense, program_expense, +- fundraising_expense, innovation_expense. All expense types now use Expenses class with ExpenseTypeEnum classification.' +- revision: +- - label: has_or_had_expenses +- type: slot +- - label: Expenses +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/administrative_functions +- processed: +- status: true +- timestamp: '2026-01-14T18:20:00Z' +- session: session-2026-01-14-function-type-migration-fix +- notes: 'FULLY MIGRATED (CORRECTED): Previous migration incorrectly created bespoke has_or_had_administrative_function +- slot. Now correctly migrated to: - Generic has_or_had_function slot (per slot_fixes.yaml revision) - FunctionType abstract +- class with FunctionTypeEnum - FunctionTypes concrete subclasses (27 function types) - includes_or_included hierarchical +- slot - AdministrativeOffice updated to use has_or_had_function - Bespoke has_or_had_administrative_function archived' +- revision: +- - label: has_or_had_function +- type: slot +- - label: FunctionType +- type: class +- - label: includes_or_included +- type: slot +- - label: FunctionTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/affects_or_affected_organization +- processed: +- status: true +- timestamp: '2026-01-14T21:00:00Z' +- session: session-2026-01-14-affects-and-agenda-migration +- notes: 'FULLY MIGRATED: affects_or_affected_organization REMOVED and archived. Created generic affects_or_affected.yaml +- slot per slot_fixes.yaml revision. The slot was not used by any classes yet, so no class updates needed. Range should +- be narrowed to HeritageCustodian in slot_usage when used.' +- revision: +- - label: affects_or_affected +- type: slot +- - label: HeritageCustodian +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/agenda_id +- processed: +- status: true +- timestamp: '2026-01-14T21:45:00Z' +- session: session-2026-01-14-affects-and-agenda-migration +- notes: 'FULLY MIGRATED: agenda_id and has_agenda_identifier REMOVED from modules/slots/, archived to archive/slots/. FundingAgenda.yaml +- updated to use has_or_had_identifier with Identifier class. Both examples updated.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/aggregates_from +- processed: +- status: true +- timestamp: '2026-01-14T16:30:00Z' +- session: session-2026-01-14-type-migration +- notes: 'FULLY MIGRATED: WebPortal - aggregates_from REMOVED, using aggregates_or_aggregated_from (Rule 53)' +- revision: +- - label: aggregates_or_aggregated_from +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/all_data_real +- processed: +- status: true +- timestamp: '2026-01-14T23:30:00Z' +- session: session-2026-01-14-provenance-migration +- notes: 'FULLY MIGRATED: all_data_real, is_or_was_real, and has_all_data_real_flag REMOVED and archived. Created has_or_had_provenance +- slot pointing to existing ProvenanceBlock class. LinkedInProfile.yaml updated - WhatsAppEnrichmentMetadata now uses +- has_or_had_provenance. Archived: is_or_was_real.yaml (slot), RealnessStatus.yaml (class) to archive/ folders.' +- revision: +- - label: has_or_had_provenance +- type: slot +- - label: Provenance +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/all_links +- processed: +- status: true +- timestamp: '2026-01-14T23:00:00Z' +- session: session-2026-01-14-all-links-migration +- notes: 'FULLY MIGRATED: all_links REMOVED and archived. Created has_or_had_comprehensive_overview slot, Overview class, +- and WebLink class. FindingAid.yaml updated to use new slot with Overview range. Uses existing includes_or_included slot +- for WebLink composition.' +- revision: +- - label: has_or_had_comprehensive_overview +- type: slot +- - label: Overview +- type: class +- - label: includes_or_included +- type: slot +- - label: WebLink +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/allows_laptops +- processed: +- status: true +- timestamp: '2026-01-14T09:45:00Z' +- session: session-2026-01-14-allows-policy-migration +- notes: 'FULLY MIGRATED: allows_laptops REMOVED and archived. Created allows_or_allowed generic slot and Laptop typed class. +- ReadingRoom.yaml updated to use allows_or_allowed slot.' +- revision: +- - label: allows_or_allowed +- type: slot +- - label: Laptop +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_laptops +- processed: +- status: true +- timestamp: '2026-01-14T09:45:00Z' +- session: session-2026-01-14-allows-policy-migration +- notes: 'FULLY MIGRATED: allows_or_allowed_laptop REMOVED and archived (duplicate of allows_laptops). Same migration as +- allows_laptops - both replaced by generic allows_or_allowed + Laptop class.' +- revision: +- - label: allows_or_allowed +- type: slot +- - label: Laptop +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_photography +- processed: +- status: true +- timestamp: '2026-01-14T09:45:00Z' +- session: session-2026-01-14-allows-policy-migration +- notes: 'FULLY MIGRATED: allows_or_allowed_photography REMOVED and archived. Created allows_or_allowed generic slot and +- Photography typed class. ReadingRoom.yaml updated to use allows_or_allowed slot.' +- revision: +- - label: allows_or_allowed +- type: slot +- - label: Photography +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/allows_photography +- processed: +- status: true +- timestamp: '2026-01-14T09:45:00Z' +- session: session-2026-01-14-allows-policy-migration +- notes: 'FULLY MIGRATED: allows_photography REMOVED and archived (duplicate of allows_or_allowed_photography). Same migration +- as allows_or_allowed_photography - both replaced by generic allows_or_allowed + Photography class.' +- revision: +- - label: allows_or_allowed +- type: slot +- - label: Photography +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/alpha_2 +- processed: +- status: true +- timestamp: '2026-01-16T00:00:00Z' +- session: session-2026-01-16-alpha-code-migration-confirmed +- notes: 'FULLY MIGRATED (2026-01-16): Migration completed per user feedback and Rule 56. +- +- Actions: 1) Created has_or_had_code slot with skos:notation slot_uri +- +- 2) Created Alpha2Code class using has_or_had_code +- +- 3) Updated Country class to use has_or_had_code with Alpha2Code instances +- +- 4) Archived old has_iso_3166_1_alpha_2_code and alpha_2 stubs +- +- Country.yaml now uses has_or_had_code (multivalued) with Alpha2Code and Alpha3Code instances. +- +- ' +- revision: +- - label: has_or_had_code +- type: slot +- - label: Alpha2Code +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/alpha_3 +- processed: +- status: true +- timestamp: '2026-01-16T00:00:00Z' +- session: session-2026-01-16-alpha-code-migration-confirmed +- notes: 'FULLY MIGRATED (2026-01-16): Migration completed per user feedback and Rule 56. +- +- Actions: 1) Created has_or_had_code slot with skos:notation slot_uri +- +- 2) Created Alpha3Code class using has_or_had_code +- +- 3) Updated Country class to use has_or_had_code with Alpha3Code instances +- +- 4) Archived old has_iso_3166_1_alpha_3_code and alpha_3 stubs +- +- Country.yaml now uses has_or_had_code (multivalued) with Alpha2Code and Alpha3Code instances. +- +- ' +- revision: +- - label: has_or_had_code +- type: slot +- - label: Alpha3Code +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/also_identifies_name +- processed: +- status: true +- timestamp: '2026-01-14T09:45:00Z' +- session: session-2026-01-14-secondary-label-migration +- notes: 'FULLY MIGRATED: also_identifies_name REMOVED and archived to archive/slots/also_identifies_name_archived_20260115.yaml. +- Created has_or_had_secondary_label slot (modules/slots/has_or_had_secondary_label.yaml) and Label class (modules/classes/Label.yaml) +- per slot_fixes.yaml revision. CustodianIdentifier (Identifier.yaml) updated to use new slot with Label range. All imports, +- slots list, slot_usage, and descriptions updated.' +- revision: +- - label: has_or_had_secondary_label +- type: slot +- - label: Label +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/annex_id +- processed: +- status: true +- timestamp: '2026-01-14T22:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'FULLY MIGRATED: annex_id and has_annex_identifier REMOVED from modules/slots/, archived to archive/slots/. ReadingRoomAnnex.yaml +- updated to use has_or_had_identifier with CustodianIdentifier class. All imports, slots, slot_usage, and examples updated.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/annual_participants +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: slot-migration-session-20260115 +- notes: 'COMPLETE: Migrated to has_or_had_annual_participant_count. EducationCenter.yaml updated - removed annual_participants +- import and slot reference, updated examples. Slot archived to modules/slots/archive/annual_participants_archived_20260115.yaml.' +- revision: +- - label: has_or_had_annual_participant_count +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/api_available +- processed: +- status: true +- timestamp: '2026-01-15T12:00:00Z' +- session: session-2026-01-15-availability-migration +- notes: 'FULLY MIGRATED: CollectionManagementSystem - api_available and has_api_available_flag REMOVED, using is_or_was_available. +- Created AvailabilityStatus class. Both slots archived to archive/.' +- revision: +- - label: is_or_was_available +- type: slot +- - label: AvailabilityStatus +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/api_documentation +- processed: +- status: true +- timestamp: '2026-01-15T12:15:00Z' +- session: session-2026-01-15-documentation-migration +- notes: 'FULLY MIGRATED: AuxiliaryDigitalPlatform - api_documentation and has_api_documentation_url REMOVED, using has_or_had_documentation. +- Created Documentation class. Both slots archived to archive/.' +- revision: +- - label: has_or_had_documentation +- type: slot +- - label: Documentation +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/applicable_countries +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: slot-migration-session-20260115 +- notes: Migrated to has_applicable_country in CustodianType.yaml. Slot uses schema:areaServed URI. Archived applicable_countries.yaml. +- revision: +- - label: has_applicable_country +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/applies_to_call +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: slot-migration-session-20260115 +- notes: 'COMPLETE: Migrated to applies_or_applied_to_call. FundingRequirement.yaml updated - imports, slots list, and all +- 5 examples updated. Slot archived to modules/slots/archive/applies_to_call_archived_20260115.yaml.' +- revision: +- - label: applies_or_applied_to_call +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/appointment_required +- processed: +- status: true +- timestamp: '2026-01-17T00:00:00Z' +- session: slot-migration-session-20260117 +- notes: "REVISION COMPLETED 2026-01-17: Created structured appointment modeling per revision.\n\nCreated files:\n- modules/slots/condition_of_access.yaml\ +- \ - rico:conditionsOfAccess predicate\n- modules/slots/requires_or_required.yaml - Generic requirement predicate (RiC-O\ +- \ style)\n- modules/classes/Appointment.yaml - schema:Reservation class with:\n - lead_time_hours, booking_method,\ +- \ booking_contact\n - confirmation_required, cancellation_notice_hours\n - temporal_extent for historical tracking\n\ +- \nNOTE: AccessPolicy.yaml already has requires_appointment slot (boolean) which is\npreserved for backward compatibility.\ +- \ The new Appointment class enables richer\nmodeling when needed while simple boolean usage remains valid.\n\nThe revision\ +- \ item \"Condition: slot\" was interpreted as relating to the existing\ncondition_of_access pattern - the Condition\ +- \ class already exists for physical\ncondition modeling (schema:OfferItemCondition).\n" +- feedback: +- - timestamp: '2026-01-16T23:59:00Z' +- user: Simon C. Kemper +- done: true +- comment: 'Conduct the revision below +- +- ' +- response: 'COMPLETED 2026-01-17: Created all components per revision: +- +- 1. condition_of_access slot (rico:conditionsOfAccess) +- +- 2. requires_or_required slot (RiC-O temporal naming) +- +- 3. Appointment class (schema:Reservation) with structured attributes +- +- +- UPDATED 2026-01-17: Integrated into AccessPolicy.yaml: +- +- - Added imports for condition_of_access, requires_or_required, Appointment +- +- - Added slots to class slots list +- +- - Added slot_usage with range Appointment for requires_or_required +- +- - Added example showing rich appointment modeling pattern +- +- +- Note: Revision listed "Condition" as type "slot" but Condition.yaml class +- +- already exists for physical condition. Created condition_of_access slot +- +- for access conditions instead. requires_appointment (boolean) preserved +- +- for backward compatibility alongside new structured Appointment class. +- +- ' +- revision: +- - label: condition_of_access +- type: slot +- - label: Condition +- type: slot +- - label: requires_or_required +- type: slot +- - label: Appointment +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/appraisal_notes +- processed: +- status: true +- timestamp: '2026-01-14T10:30:00Z' +- session: claude-opus-4-20250514 +- notes: Migrated to has_or_had_notes slot with Notes class. Created Notes.yaml, has_or_had_notes.yaml, note_type.yaml, +- note_content.yaml, note_date.yaml. Updated CustodianArchive.yaml. +- revision: +- - label: has_or_had_notes +- type: slot +- - label: Notes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/approved_by +- processed: +- status: true +- timestamp: '2026-01-15T10:00:00Z' +- session: slot-migration-session-30 +- notes: 'MIGRATED: approved_by family → is_or_was_approved_by + Approver (Migration 30) +- +- +- This migration consolidated 3 related slots: +- +- - approved_by (already archived 2026-01-14) +- +- - was_approved_by → archived to archive/was_approved_by_archived_20260115.yaml +- +- - policy_approved_by → archived to archive/policy_approved_by_archived_20260115.yaml +- +- +- Classes updated: +- +- - Budget.yaml: Fixed malformed slot name, updated slot_usage to use Approver range +- +- - StorageConditionPolicy.yaml: Updated slots and slot_usage, migrated examples +- +- +- All three slots now consolidated into is_or_was_approved_by with range Approver. +- +- ' +- revision: +- - label: is_or_was_approved_by +- type: slot +- - label: Approver +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/approximate +- processed: +- status: true +- timestamp: '2026-01-14T12:45:00Z' +- session: slot-migration-session-20260114 +- notes: 'COMPLETED: Created is_or_was_approximate slot and ApproximationStatus class with ApproximationLevelEnum (EXACT, +- APPROXIMATE, ESTIMATED, UNCERTAIN, UNKNOWN). Also created approximation_level slot. Updated CustodianTimelineEvent.yaml +- imports, slots list, slot_usage with range ApproximationStatus, and examples (added 5th example showing approximate +- date). Archived approximate to archive/approximate_archived_20260114.yaml' +- revision: +- - label: is_or_was_approximate +- type: slot +- - label: ApproximationStatus +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/archived_at +- processed: +- status: true +- timestamp: '2026-01-15T09:00:00Z' +- session: slot-migration-session-29 +- notes: 'MIGRATED: archived_at → is_or_was_archived_at (Migration 29) +- +- +- Applied RiC-O temporal naming convention (Rule 39). +- +- Updated classes: +- +- - WebObservation.yaml +- +- - AuxiliaryDigitalPlatform.yaml +- +- +- Archived to modules/slots/archive/archived_at_archived_20260115.yaml +- +- ' +- revision: +- - label: is_or_was_archived_at +- type: slot +- - label: HeritageCustodianPlace +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/area_hectares +- processed: +- status: true +- timestamp: '2026-01-15T01:30:00Z' +- session: session-2026-01-15-area-migration +- notes: 'CORRECTED: Previous migration to bespoke has_area_in_hectare was WRONG (violated Rule 53). Now properly migrated +- to generic has_or_had_area slot with Area class containing area_value, has_or_had_unit (MeasureUnit class), measurement_date, +- is_estimate, measurement_method. OutdoorSite.yaml updated with new imports, slots, slot_usage. Bespoke has_area_in_hectare.yaml +- archived.' +- revision: +- - label: has_or_had_area +- type: slot +- - label: Area +- type: class +- - label: has_or_had_unit +- type: slot +- - label: MeasureUnit +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/arrangement_notes +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-15-slot-migrations +- notes: 'FULLY MIGRATED: CustodianArchive.yaml already had has_arrangement_note (multivalued string) imported and in slot_usage. +- Removed arrangement_notes import, archived to archive/arrangement_notes_archived_20260115.yaml. Note: Using existing +- has_arrangement_note slot rather than creating ArrangementType class hierarchy as simpler string notes are sufficient +- for archival arrangement documentation.' +- revision: +- - label: has_or_had_arrangement +- type: slot +- - label: ArrangementType +- type: class +- - label: includes_or_included +- type: slot +- - label: ArrangementTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/asserted_by +- processed: +- status: true +- timestamp: '2026-01-14T23:30:00Z' +- session: session-2026-01-14-slot-migrations +- notes: 'FULLY MIGRATED: Created is_or_was_asserted_by slot, Asserter class, and AsserterTypeEnum. PrimaryDigitalPresenceAssertion.yaml +- updated with new imports, slots, and slot_usage. Old asserted_by slot archived to archive/asserted_by_archived_20260114.yaml.' +- revision: +- - label: is_or_was_asserted_by +- type: slot +- - label: Asserter +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/assertion_id +- processed: +- status: true +- timestamp: '2026-01-14T23:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'FULLY MIGRATED: assertion_id and has_assertion_identifier REMOVED from modules/slots/, archived to archive/slots/. +- PrimaryDigitalPresenceAssertion.yaml updated to use has_or_had_identifier. All imports, slots, and slot_usage updated.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/associated_encompassing_bodies +- processed: +- status: true +- timestamp: '2026-01-14T22:00:00Z' +- session: session-2026-01-14-association-migration +- notes: 'FULLY MIGRATED: WebPortal - associated_encompassing_bodies REMOVED. Created generic is_or_was_associated_with +- slot per slot_fixes.yaml revision. Also archived bespoke has_or_had_associated_encompassing_body slot that was incorrectly +- created previously. WebPortal now uses is_or_was_associated_with with range narrowed to uriorcurie via slot_usage (Rule +- 53).' +- revision: +- - label: is_or_was_associated_with +- type: slot +- - label: EncompassingBody +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/associated_taxa +- processed: +- status: true +- timestamp: '2026-01-14T22:45:00Z' +- session: session-2026-01-14-association-migration +- notes: 'FULLY MIGRATED: BiologicalObject - associated_taxa REMOVED. Replaced with is_or_was_associated_with slot (created +- this session). Created Taxon class (schema:Taxon alignment) for range narrowing. Slot archived to modules/slots/archive/associated_taxa_archived_20260114.yaml +- (Rule 53).' +- revision: +- - label: is_or_was_associated_with +- type: slot +- - label: Taxon +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/audio_event_segments +- processed: +- status: true +- timestamp: '2026-01-14T10:30:00Z' +- session: slot-migration-session-8 +- notes: 'MIGRATED: audio_event_segments → has_or_had_segment + AudioEventSegment +- +- - Created AudioEventSegment.yaml class (hc:AudioEventSegment) +- +- - Updated VideoAudioAnnotation.yaml: imports, slots, slot_usage +- +- - Archived to modules/slots/archive/audio_event_segments_archived_20260114.yaml +- +- ' +- revision: +- - label: has_or_had_segment +- type: slot +- - label: AudioEventSegment +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/authentication_required +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to is_or_was_required. DataServiceEndpoint.yaml updated with new import and slot. FileAPI.yaml +- import removed (inherits from DataServiceEndpoint). DataServiceEndpointType.yaml example updated. Slot archived to modules/slots/archive/authentication_required_archived_20260115.yaml.' +- revision: +- - label: is_or_was_required +- type: slot +- - label: RequirementStatus +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/authors +- processed: +- status: true +- timestamp: '2026-01-14T15:30:00Z' +- session: session-2026-01-14-author-migration +- notes: 'FULLY MIGRATED: ExhibitionCatalog.yaml - authors and has_author slots replaced with has_or_had_author (range: +- Author). Author class with AuthorRoleEnum created. Both authors.yaml and has_author.yaml archived.' +- revision: +- - label: has_or_had_author +- type: slot +- - label: Author +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/auto_generated +- processed: +- status: true +- timestamp: '2026-01-15T12:30:00Z' +- session: session-2026-01-15-autogeneration-migration +- notes: 'FULLY MIGRATED: VideoSubtitle + VideoChapter - auto_generated and is_auto_generated REMOVED, using is_or_was_created_through. +- Created AutoGeneration class. Both slots archived to archive/.' +- revision: +- - label: is_or_was_created_through +- type: slot +- - label: AutoGeneration +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_place_id +- processed: +- status: true +- timestamp: '2026-01-14T23:15:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'FULLY MIGRATED: auxiliary_place_id and has_auxiliary_place_identifier REMOVED from modules/slots/, archived to +- archive/slots/. AuxiliaryPlace.yaml updated to use has_or_had_identifier. All imports, slots, slot_usage, and 3 examples +- updated.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_places +- processed: +- status: true +- timestamp: '2026-01-14T11:30:00Z' +- session: slot-migration-session-8 +- notes: 'MIGRATED: auxiliary_places → has_or_had_auxiliary_entities + AuxiliaryPlace +- +- - Created has_or_had_auxiliary_entities.yaml slot +- +- - AuxiliaryPlace class already existed +- +- - Updated CustodianPlace.yaml: imports, slots list, slot_usage +- +- - Archived to modules/slots/archive/auxiliary_places_archived_20260114.yaml +- +- ' +- revision: +- - label: has_or_had_auxiliary_entities +- type: slot +- - label: AuxiliaryPlace +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platform_id +- processed: +- status: true +- timestamp: '2026-01-14T12:15:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: Migrated to has_or_had_identifier. Updated AuxiliaryDigitalPlatform.yaml class. Archived auxiliary_platform_id.yaml +- and has_auxiliary_platform_identifier.yaml +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platforms +- processed: +- status: true +- timestamp: '2026-01-14T11:45:00Z' +- session: slot-migration-session-8 +- notes: 'MIGRATED: auxiliary_platforms → has_or_had_auxiliary_entities + AuxiliaryDigitalPlatform +- +- - has_or_had_auxiliary_entities slot created earlier this session +- +- - AuxiliaryDigitalPlatform class already existed +- +- - Updated DigitalPlatform.yaml: imports, slots list, slot_usage +- +- - Archived to modules/slots/archive/auxiliary_platforms_archived_20260114.yaml +- +- ' +- revision: +- - label: has_or_had_auxiliary_entities +- type: slot +- - label: AuxiliaryPlatform +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/available_caption_languages +- processed: +- status: true +- timestamp: '2026-01-15T00:15:00Z' +- session: session-2026-01-15-slot-migrations +- notes: 'FULLY MIGRATED: VideoPost.yaml updated to use existing has_available_caption_language slot (multivalued string). +- Removed available_caption_languages from imports and slots list. Archived to archive/available_caption_languages_archived_20260115.yaml.' +- revision: +- - label: has_available_caption_language +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/backup_status +- processed: +- status: true +- timestamp: '2026-01-14T12:00:00Z' +- session: session-2026-01-14-type-migration +- notes: BackupType/BackupTypes/BackupStatus classes created; CustodianAdministration updated +- revision: +- - label: has_or_had_status +- type: slot +- - label: BackupStatus +- type: class +- - label: has_or_had_type +- type: slot +- - label: BackupType +- type: class +- - label: includes_or_included +- type: slot +- - label: BackupTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/bay_number +- processed: +- status: true +- timestamp: '2026-01-14T10:45:00Z' +- session: slot-migration-session-8 +- notes: 'MIGRATED: bay_number → has_or_had_identifier + BayNumber +- +- - Created BayNumber.yaml class (hc:BayNumber) +- +- - Updated StorageUnit.yaml: imports, slots, slot_usage +- +- - Archived to modules/slots/archive/bay_number_archived_20260114.yaml +- +- ' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: BayNumber +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/beneficiary_group +- processed: +- status: true +- timestamp: '2026-01-15T00:25:00Z' +- session: session-2026-01-15-slot-migrations +- notes: 'MIGRATED: beneficiary_group → has_or_had_beneficiary. Created new slot with RiC-O style naming. Updated NonProfitType.yaml +- (imports, slots list, slot_usage, RDF example). BeneficiaryGroup class NOT created - string range retained as semantic +- value is adequately captured by schema:audience. Archived to archive/beneficiary_group_archived_20260115.yaml.' +- revision: +- - label: has_or_had_beneficiary +- type: slot +-- original_slot_id: https://nde.nl/ontology/hc/slot/benefits_provided +- processed: +- status: true +- timestamp: '2026-01-15T00:30:00Z' +- session: session-2026-01-15-slot-migrations +- notes: 'NO MIGRATION NEEDED: Slot was never created - only existed as a planned slot_fix entry. No classes reference this +- slot. If functionality is needed in future, create has_or_had_benefit slot with appropriate range.' +- feedback: +- - timestamp: '2026-01-17T00:32:00Z' +- user: Simon C. Kemper +- done: true +- comment: conduct the migration or remove the slot. +- response: "Completed 2026-01-22 by claude-sonnet-4. Slot removed as no classes used it. benefits_provided.yaml archived to archive/benefits_provided_archived_20260122.yaml. Manifest updated." +- revision: +- - label: benefits_provided +- type: slot +- status: NEVER_EXISTED +-- original_slot_id: https://nde.nl/ontology/hc/slot/bibframe_equivalent +- processed: +- status: true +- timestamp: '2026-01-14T12:00:00Z' +- session: session-2026-01-14-type-migration +- notes: Marked for removal - use LinkML mappings instead +- remove: true +- reason: Handle this with LinkML mappings instead +-- original_slot_id: https://nde.nl/ontology/hc/slot/binding +- processed: +- status: true +- timestamp: '2026-01-13T00:00:00Z' +- session: session-2026-01-13-type-migration +- notes: BindingType/BindingTypes created in previous session +- revision: +- - label: has_or_had_type +- type: slot +- - label: BindingType +- type: class +- - label: includes_or_included +- type: slot +- - label: BindingTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/binding_description +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'FULLY MIGRATED 2026-01-17: Original slot file deleted (archive already existed). InformationCarrier.yaml slot_usage +- entry for binding_description removed. Only has_or_had_description remains.' +- feedback: +- - timestamp: '2026-01-17T00:00:03Z' +- user: Simon C. Kemper +- done: true +- response: 'Completed 2026-01-17: Deleted binding_description.yaml (archive existed), removed deprecated slot_usage entry +- from InformationCarrier.yaml.' +- comment: 'https://nde.nl/ontology/hc/slot/binding_description still exists! The migration is incomplete. +- +- ' +- revision: +- - label: has_or_had_description +- type: slot +- - label: Description +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/binding_provenance +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_provenance. Binding.yaml updated with slot_usage. Slot archived to modules/slots/archive/binding_provenance_archived_20260115.yaml.' +- revision: +- - label: has_or_had_provenance +- type: slot +- - label: Provenance +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/binding_type +- processed: +- status: true +- timestamp: '2026-01-13T00:00:00Z' +- session: session-2026-01-13-type-migration +- notes: 'FULLY MIGRATED 2026-01-17: Original slot file deleted (archive already existed). InformationCarrier.yaml slot_usage +- entry for binding_type removed. Only has_or_had_type with BindingType range remains.' +- feedback: +- - timestamp: '2026-01-17T00:00:15Z' +- user: Simon C. Kemper +- done: true +- response: 'Completed 2026-01-17: Deleted binding_type.yaml (archive existed), removed deprecated slot_usage entry from +- InformationCarrier.yaml.' +- comment: 'https://nde.nl/ontology/hc/slot/binding_type migration seems to be incomplete, as the slot still exists. Please +- continue the migration. +- +- ' +- revision: +- - label: has_or_had_type +- type: slot +- - label: BindingType +- type: class +- - label: includes_or_included +- type: slot +- - label: BindingTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/bio_custodian_subtype +- processed: +- status: true +- timestamp: '2026-01-17T00:00:00Z' +- session: session-2026-01-17-slot-migrations +- notes: 'FULLY MIGRATED: bio_custodian_subtype → has_or_had_hyponym in BioCustodianType.yaml. Slot_usage preserves BioCustodianTypeEnum +- range. Old slot archived to modules/slots/archive/bio_custodian_subtype_archived_20260117.yaml' +- feedback: +- - timestamp: '2026-01-17T00:00:27Z' +- user: Simon C. Kemper +- done: true +- comment: 'https://nde.nl/ontology/hc/slot/bio_custodian_subtype migration seems to be incomplete, as the slot still +- exists. Please continue the migration. +- +- ' +- revision: +- - label: has_or_had_hyponym +- type: slot +- status: COMPLETED +-- original_slot_id: https://nde.nl/ontology/hc/slot/bio-type-classification +- processed: +- status: true +- timestamp: '2026-01-17T00:00:00Z' +- session: session-2026-01-17-slot-migrations +- notes: 'FULLY MIGRATED: bio_type_classification → has_or_had_classification in OutdoorSite.yaml. Slot_usage preserves +- BioCustodianTypeEnum range. New generic slot created. Old slot archived to modules/slots/archive/bio_type_classification_archived_20260117.yaml' +- feedback: +- - timestamp: '2026-01-17T00:00:39Z' +- user: Simon C. Kemper +- done: true +- comment: 'https://nde.nl/ontology/hc/slot/bio-type-classification migration seems to be incomplete, as the slot still +- exists. Please continue the migration. +- +- ' +- revision: +- - label: has_or_had_classification +- type: slot +- status: COMPLETED +-- original_slot_id: https://nde.nl/ontology/hc/slot/birth_date +- processed: +- status: true +- timestamp: '2026-01-14T16:00:00Z' +- session: session-2026-01-14-birth-date-migration +- notes: 'FULLY MIGRATED: PersonObservation.yaml - birth_date replaced with has_or_had_date_of_birth (range: BirthDate). +- BirthDate class created with EDTF support, confidence enum, and inference provenance. birth_date.yaml archived.' +- revision: +- - label: has_or_had_date_of_birth +- type: slot +- - label: BirthDate +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/birth_place +- processed: +- status: true +- timestamp: '2026-01-14T16:15:00Z' +- session: session-2026-01-14-birth-place-migration +- notes: 'FULLY MIGRATED: PersonObservation.yaml - birth_place replaced with has_or_had_place_of_birth (range: BirthPlace). +- BirthPlace class created with historical/modern place names, GeoNames/Wikidata integration. birth_place.yaml archived.' +- revision: +- - label: has_or_had_place_of_birth +- type: slot +- - label: BirthPlace +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/bold_id +- processed: +- status: true +- timestamp: '2026-01-14T23:00:00Z' +- session: session-2026-01-14-identifier-migration +- notes: 'FULLY MIGRATED: BiologicalObject - bold_id REMOVED. Created BOLDIdentifier class (Barcode of Life Data System +- identifier). Replaced with has_or_had_identifier slot with range BOLDIdentifier. Slot archived to modules/slots/archive/bold_id_archived_20260114.yaml +- (Rule 53).' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: BOLDIdentifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/booking_required +- processed: +- status: true +- timestamp: '2026-01-14T12:00:00Z' +- session: session-2026-01-14-type-migration +- notes: RequirementType/RequirementTypes created; can use for booking requirements +- revision: +- - label: is_or_was_required +- type: slot +- - label: RequirementStatus +- type: class +- - label: has_or_had_type +- type: slot +- - label: RequirementType +- type: class +- - label: includes_or_included +- type: slot +- - label: RequirementTypes +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/bookplate +- processed: +- status: true +- timestamp: '2026-01-14T23:15:00Z' +- session: session-2026-01-14-bookplate-migration +- notes: 'FULLY MIGRATED: InformationCarrier - bookplate REMOVED. Created Bookplate class (bf:Bookplate alignment) for provenance/ownership +- marks. Replaced with includes_or_included slot with range Bookplate. Slot archived to modules/slots/archive/bookplate_archived_20260114.yaml +- (Rule 53).' +- revision: +- - label: includes_or_included +- type: slot +- - label: Bookplate +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/box_number +- processed: +- status: true +- timestamp: '2026-01-14T10:45:00Z' +- session: slot-migration-session-8 +- notes: 'MIGRATED: box_number → has_or_had_identifier + BoxNumber +- +- - Created BoxNumber.yaml class (hc:BoxNumber) +- +- - Updated StorageUnit.yaml: imports, slots, slot_usage +- +- - Archived to modules/slots/archive/box_number_archived_20260114.yaml +- +- ' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: BoxNumber +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_description +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'FULLY MIGRATED 2026-01-17: Original slot file deleted (archive already existed). OrganizationBranch.yaml slot_usage +- entry for branch_description removed. Only has_or_had_description remains.' +- feedback: +- - timestamp: '2026-01-17T00:01:01Z' +- user: Simon C. Kemper +- done: true +- response: 'Completed 2026-01-17: Deleted branch_description.yaml (archive existed), removed deprecated slot_usage entry +- from OrganizationBranch.yaml.' +- comment: 'https://nde.nl/ontology/hc/slot/branch_description still exists! The migration is incomplete. +- +- ' +- revision: +- - label: has_or_had_description +- type: slot +- - label: Description +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_head +- processed: +- status: true +- timestamp: '2026-01-14T16:15:00Z' +- session: session-2026-01-14-final-migrations +- notes: 'MIGRATED: branch_head → has_or_had_head +- +- - Created has_or_had_head.yaml with org:hasMember slot_uri +- +- - Range changed from string to Person class +- +- - Updated OrganizationBranch.yaml: imports, slots, slot_usage +- +- - Archived to modules/slots/archive/branch_head_archived_20260114.yaml +- +- - Deleted original slot file +- +- ' +- revision: +- - label: has_or_had_head +- type: slot +- - label: Person +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_id +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_identifier. OrganizationBranch.yaml updated with slot_usage. Slot archived to +- modules/slots/archive/branch_id_archived_20260115.yaml.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_name +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_label. OrganizationBranch.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_name_archived_20260115.yaml.' +- revision: +- - label: has_or_had_label +- type: slot +- - label: Label +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_description +- processed: +- status: true +- timestamp: '2026-01-15T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_description. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_description_archived_20260115.yaml.' +- revision: +- - label: has_or_had_description +- type: slot +- - label: Description +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_id +- processed: +- status: true +- timestamp: '2026-01-14T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_identifier. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_id_archived_20260114.yaml.' +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_name +- processed: +- status: true +- timestamp: '2026-01-14T00:00:00Z' +- session: session-2026-01-14-identifier-migrations +- notes: 'COMPLETE: Migrated to has_or_had_label. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_name_archived_20260114.yaml.' +- revision: +- - label: has_or_had_label +- type: slot +- - label: Label +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_service_area +- processed: +- status: true +- timestamp: '2026-01-14T12:30:00Z' +- session: slot-migration-session-20260114 +- notes: 'COMPLETED: Created has_or_had_service_area slot with range ServiceArea. Updated BranchOffice.yaml imports, slots +- list, slot_usage, and examples. ServiceArea class already existed with full geographic modeling. Archived branch_service_area +- to archive/branch_service_area_archived_20260114.yaml' +- revision: +- - label: has_or_had_service_area +- type: slot +- - label: ServiceArea +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/branch_staff_count +- processed: +- status: true +- timestamp: '2026-01-14T23:35:00Z' +- session: session-2026-01-14-slot-migrations +- notes: 'FULLY MIGRATED: Created has_or_had_quantity slot, Quantity class, and QuantityTypeEnum. BranchOffice.yaml updated +- with new imports, slots, and slot_usage. Old branch_staff_count slot archived to archive/branch_staff_count_archived_20260114.yaml. +- Quantity class supports staff counts, collection sizes, visitor counts, budget amounts, etc.' +- revision: +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- processed: +- status: true +- notes: "Migrated to has_or_had_quantity + Quantity (Rule 53) (2026-01-26). Slot archived." +-- original_slot_id: https://nde.nl/ontology/hc/slot/follow_up_date +- revision: +- - label: has_or_had_roadmap +- type: slot +- - label: Roadmap +- type: class +- - label: contains_or_contained +- type: slot +- - label: ConservationPlan +- type: class +- - label: indicates_or_indicated +- type: slot +- - label: ConservationReview +- type: class +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +- - label: end_of_the_end +- type: slot +- - label: Timestamp +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to ConservationPlan/ConservationReview pattern (Rule 53). However, simple follow_up_date is often just a date. Will migrate to temporal_extent in simple cases, or link to Review/Plan classes for complex cases. For StorageCondition/ConservationRecord, temporal_extent or a specific date slot is best. Wait, follow_up_date implies a future planned event. 'temporal_extent' usually means validity. Perhaps 'planned_for' + Event? Or just 'scheduled_for'? The revision suggests Roadmap/Plan. Let's archive follow_up_date and use temporal_extent on a Plan/Review entity linked to the main entity, or simply temporal_extent on the main entity if it represents a transient state. Actually, ConservationRecord has 'next_review_date' concept. Let's stick to the revision: Roadmap/Plan/Review. +-- original_slot_id: https://nde.nl/ontology/hc/slot/follower_count +- revision: +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- - label: has_or_had_unit +- type: slot +- - label: Unit +- type: class +- value: follower +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_quantity + Quantity in SocialMediaProfile.yaml and Custodian.yaml (example). Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/following_count +- revision: +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- - label: has_or_had_unit +- type: slot +- - label: Unit +- type: class +- value: following +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_quantity + Quantity in SocialMediaProfile.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/footnote +- revision: +- - label: has_or_had_note +- type: slot +- - label: Note +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_note (string range) in ProvenanceEvent.yaml. Merged with event_note. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/format +- revision: +- - label: has_or_had_format +- type: slot +- - label: Format +- type: class +- processed: +- status: true +- notes: 'FULLY_MIGRATED 2026-01-22: format → has_or_had_format + Format. +- Created Format.yaml class. FindingAid.yaml migrated to use has_or_had_format. +- has_or_had_format.yaml slot already existed. Old slot archived to archive/format_archived_20260122.yaml' +-- original_slot_id: https://nde.nl/ontology/hc/slot/founded_year +- revision: +- - label: is_or_was_founded_through +- type: slot +- - label: FoundingEvent +- type: class +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +- - label: start_of_the_start +- type: slot +- - label: Timestamp +- type: class +- processed: +- status: true +- notes: 'FULLY_MIGRATED 2026-01-22: founded_year → is_or_was_founded_through + FoundingEvent. +- Created is_or_was_founded_through.yaml slot, FoundingEvent.yaml class, start_of_the_start.yaml slot. +- CateringPlace.yaml and StandardsOrganization.yaml migrated. +- Existing files used: temporal_extent.yaml, TimeSpan.yaml, Timestamp.yaml. +- Old slot archived to archive/founded_year_archived_20260122.yaml' +-- original_slot_id: https://nde.nl/ontology/hc/slot/founding_date +- revision: +- - label: is_or_was_founded_through +- type: slot +- - label: FoundingEvent +- type: class +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +- - label: start_of_the_start +- type: slot +- - label: Timestamp +- type: class +- processed: +- status: true +- notes: 'FULLY_MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent. +- EncompassingBody.yaml, UniversityArchive.yaml, DigitalPlatformV2OrganizationProfile.yaml migrated. +- Reused existing is_or_was_founded_through.yaml, FoundingEvent.yaml, start_of_the_start.yaml from founded_year migration. +- Old slot archived to archive/founding_date_archived_20260122.yaml' +-- original_slot_id: https://nde.nl/ontology/hc/slot/founding_date_diocese +- revision: +- - label: is_or_was_part_of +- type: slot +- - label: Diocese +- type: class +- - label: is_or_was_founded_through +- type: slot +- - label: FoundingEvent +- type: class +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +- - label: start_of_the_start +- type: slot +- - label: Timestamp +- type: class +- processed: +- status: true +- notes: 'FULLY_MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese. +- Created is_or_was_part_of.yaml slot and Diocese.yaml class. +- DiocesanArchive.yaml migrated to use Diocese with embedded FoundingEvent. +- Reused existing FoundingEvent, TimeSpan, Timestamp classes. +- Old slot archived to archive/founding_date_diocese_archived_20260122.yaml' +-- original_slot_id: https://nde.nl/ontology/hc/slot/fr +- revision: +- - label: has_or_had_language +- type: slot +- - label: Language +- type: class +- value: French +- processed: +- status: true +- notes: "FULLY_MIGRATED 2026-01-22: fr → has_or_had_language + Language (Rule 53). +- Extended Language class with text_content attribute for language-tagged text. +- Updated has_or_had_language slot to support both Language and LanguageProficiency (any_of). +- Migrated FindingAid.yaml MultilingualText class to use unified language pattern. +- Old slot archived to archive/fr_archived_20260122.yaml" +-- original_slot_id: https://nde.nl/ontology/hc/slot/frame_rate +- revision: +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- - label: has_or_had_unit +- type: slot +- - label: Unit +- type: class +- value: frames per second +- processed: +- status: true +- notes: "FULLY_MIGRATED 2026-01-22: frame_rate → has_or_had_quantity + Quantity + has_or_had_unit + Unit (Rule 53). +- VideoPost.yaml migrated to use Quantity class with has_or_had_unit for frame rate (fps). +- Reused existing has_or_had_quantity, Quantity, has_or_had_unit, Unit. +- Old slot archived to archive/frame_rate_archived_20260122.yaml" +-- original_slot_id: https://nde.nl/ontology/hc/slot/frame_sample_rate +- revision: +- - label: analyzes_or_analyzed +- type: slot +- - label: VideoFrame +- type: class +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- - label: has_or_had_unit +- type: slot +- - label: Unit +- type: class +- value: samples per second +- processed: +- status: true +- notes: "FULLY_MIGRATED 2026-01-22: frame_sample_rate → analyzes_or_analyzed + VideoFrame + has_or_had_quantity + Unit (Rule 53). +- Created VideoFrame.yaml class for video frame analysis. +- Updated analyzes_or_analyzed slot to support VideoFrame range (any_of). +- VideoAnnotation.yaml migrated to use VideoFrame for frame sample rate. +- Reused existing has_or_had_quantity, Quantity, has_or_had_unit, Unit. +- Old slot archived to archive/frame_sample_rate_archived_20260122.yaml" +-- original_slot_id: https://nde.nl/ontology/hc/slot/from_location +- revision: +- - label: has_or_had_origin +- type: slot +- - label: Location +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_origin (prov:atLocation) in OrganizationalChangeEvent.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/full_extracted_text +- revision: +- - label: contains_or_contained +- type: slot +- - label: Text +- type: class +- - label: has_or_had_provenance +- type: slot +- - label: Provenance +- type: class +- - label: is_or_was_created_through +- type: slot +- - label: Concatenation +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to contains_or_contained + Text class (with provenance and creation event) in VideoAnnotationTypes.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/full_name +- revision: +- - label: has_or_had_label +- type: slot +- - label: Label +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_label + Label class (multivalued with type/language). Used in FindingAid.yaml (archive reference), ProfileData.yaml (person name), LegalName.yaml, etc. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/full_text +- revision: +- - label: contains_or_contained +- type: slot +- - label: Text +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to contains_or_contained (string range) in VideoTranscript.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/function_category +- revision: +- - label: is_or_was_categorized_as +- type: slot +- - label: FunctionCategory +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to is_or_was_categorized_as + FunctionCategory class in FunctionType.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/function_name +- revision: +- - label: has_or_had_label +- type: slot +- - label: Label +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_label (range string) in FunctionType.yaml and AdministrativeOffice.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/functional_integration +- revision: +- - label: integrates_or_integrated +- type: slot +- - label: InstitutionalFunction +- type: class +- - label: has_or_had_type +- type: slot +- - label: FunctionType +- type: class +- - label: includes_or_included +- type: slot +- - label: FunctionTypes +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to integrates_or_integrated + InstitutionalFunction + FunctionType in MixedCustodianType.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funded_project +- revision: +- - label: has_or_had_funded +- type: slot +- - label: Project +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_funded (uriorcurie range, typically Project) in CallForApplication.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_amount +- revision: +- - label: has_or_had_budget +- type: slot +- - label: Budget +- type: class +- - label: includes_or_included +- type: slot +- - label: Funding +- type: class +- - label: has_or_had_quantity +- type: slot +- - label: Quantity +- type: class +- - label: has_or_had_unit +- type: slot +- - label: Unit +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_budget (Budget class) in Project.yaml and CallForApplication.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_call +- revision: +- - label: has_or_had_participated_in +- type: slot +- - label: FundingCall +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_participated_in (generic participation, linking to FundingCall) in Project.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_focus +- revision: +- - label: has_or_had_focus +- type: slot +- - label: FundingFocus +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_focus + FundingFocus class in EncompassingBody.yaml and EncompassingBodyTypes.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_program +- revision: +- - label: provides_or_provided +- type: slot +- - label: FundingProgram +- type: class +- - label: is_or_was_targeted_at +- type: slot +- - label: HeritageCustodian +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to provides_or_provided + FundingProgram (with is_or_was_targeted_at) in OfficialInstitutionType.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_rate +- revision: +- - label: offers_or_offered +- type: slot +- - label: Funding +- type: class +- - label: has_or_had_rate +- type: slot +- - label: FundingRate +- type: class +- - label: maximal_of_maximal +- type: slot +- - label: Percentage +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to offers_or_offered + FundingRate (with has_or_had_rate) in CallForApplication.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_scheme +- revision: +- - label: provides_or_provided +- type: slot +- - label: FundingScheme +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to provides_or_provided + FundingScheme in EncompassingBody.yaml and EncompassingBodyTypes.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/funding_source +- revision: +- - label: receives_or_received +- type: slot +- - label: Funding +- type: class +- - label: has_or_had_source +- type: slot +- - label: FundingSource +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to receives_or_received + Funding + has_or_had_source + FundingSource pattern. Updated Project, ConservationRecord, AuxiliaryDigitalPlatform, EncompassingBodyTypes, EncompassingBody, WebPortal, CurationActivity. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gallery_subtype +- revision: +- - label: includes_or_included +- type: slot +- - label: GalleryTypes +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to includes_or_included + GalleryTypes in GalleryType.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gallery_type_classification +- revision: +- - label: is_or_was_part_of +- type: slot +- - label: Gallery +- type: class +- - label: has_or_had_type +- type: slot +- - label: GalleryType +- type: class +- - label: includes_or_included +- type: slot +- - label: GalleryTypes +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_type + GalleryType (includes_or_included GalleryTypes in class definition) in ExhibitionSpace.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gbif_id +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: GBIFIdentifier +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GBIFIdentifier in BiologicalObject.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gdpr_relevant +- revision: +- - label: contains_or_contained +- type: slot +- - label: PersonalData +- type: class +- - label: has_or_had_sensitivity_level +- type: slot +- - label: SensitivityLevel +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to contains_or_contained + PersonalData + has_or_had_sensitivity_level + SensitivityLevel pattern in CustodianAdministration.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/genbank_accession +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: GenBankAccession +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GenBankAccession in BiologicalObject.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gender_identity +- revision: +- - label: identifies_or_identified_as +- type: slot +- - label: Gender +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to identifies_or_identified_as + Gender class in PersonObservation.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/general_heritage_score +- revision: +- - label: has_or_had_score +- type: slot +- - label: HeritageScore +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_score + HeritageScore class. Original class TemplateSpecificityScores already archived. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/generated_by +- revision: +- - label: is_or_was_generated_by +- type: slot +- - label: GenerationEvent +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to is_or_was_generated_by + GenerationEvent class. Used in VideoTranscript, StorageCondition, Budget, FindingAid, Provenance, FinancialStatement, CustodianAdministration, OutdoorSite, HistoricBuilding, FeaturePlace, ArticlesOfAssociation, Event, AuxiliaryDigitalPlatform, AudioEventSegment, WebPortal, CustodianArchive, ConservationLab, DigitalPlatform, DetectedEntity, VideoTimeSegment, SocialMediaProfile, CustodianName, CustodianLegalStatus, EducationCenter, CustodianCollection. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/generation_method +- revision: +- - label: is_or_was_generated_by +- type: slot +- - label: GenerationEvent +- type: class + processed: + status: true + date: '2026-01-26' +- notes: Migrated to is_or_was_generated_by + GenerationEvent class (which has has_or_had_methodology) in VideoTextContent.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/generation_timestamp ++ notes: Migrated to is_or_was_accessioned_through + AccessionEvent (with temporal_extent) in CustodianArchive.yaml. Slot archived. ++- original_slot_id: https://nde.nl/ontology/hc/slot/has_accession_date ++ + revision: +- - label: is_or_was_generated_by ++ - label: is_or_was_accessioned_through + type: slot +- - label: GenerationEvent ++ - label: AccessionEvent + type: class + - label: temporal_extent + type: slot +@@ -1634,306 +45,31 @@ fixes: + processed: + status: true + date: '2026-01-26' +- notes: Migrated to temporal_extent (TimeSpan) in VideoTextContent.yaml. Note: The revision suggested linking to GenerationEvent then temporal_extent, but VideoTextContent already had generation_timestamp as a direct property. I migrated it to temporal_extent directly on VideoTextContent as per common pattern for simple timestamps, but it could also be part of the is_or_was_generated_by event. However, VideoTextContent *is* the result, so the timestamp refers to its creation. Using temporal_extent directly is valid. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geographic_coverage +- revision: +- - label: catalogues_or_catalogued +- type: slot +- - label: Material +- type: class +- - label: has_or_had_geographic_extent +- type: slot +- - label: GeographicExtent +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_geographic_extent + GeographicExtent class in FindingAid.yaml. Note: catalogues_or_catalogued/Material pattern is implied but FindingAid uses direct coverage link for simplicity. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geographic_restriction +- revision: +- - label: is_or_was_applicable_in +- type: slot +- - label: Location +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to is_or_was_applicable_in + Location class. Used in various Archive subclasses (e.g. Verlagsarchiv, Vereinsarchiv). Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geographic_scope +- revision: +- - label: has_or_had_scope +- type: slot +- - label: GeographicScope +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/geometry_type +- revision: +- - label: has_or_had_geometry +- type: slot +- - label: Geometry +- type: class +- - label: has_or_had_type +- type: slot +- - label: GeometryType +- type: class +- - label: includes_or_included +- type: slot +- - label: GeometryTypes +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_geometry + Geometry + has_or_had_type + GeometryType in GeoSpatialPlace.yaml, FindingAid.yaml, OrganizationalChangeEvent.yaml, CustodianPlace.yaml, AuxiliaryPlace.yaml, ServiceArea.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geometry_wkt +- revision: +- - label: has_or_had_geometry +- type: slot +- - label: Geometry +- type: class +- - label: as_wkt +- type: slot +- link_branch: 1 +- - label: WKT +- type: class +- link_branch: 1 +- note: WKT is a format for Geometry representation in this LinkML file. String type used for literal WKT. +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_geometry + Geometry class (which uses as_wkt). WKT class not created as string type is sufficient for as_wkt slot. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geonames_id +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: GeoNamesIdentifier +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GeoNamesIdentifier in multiple files. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geospatial_id +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: GeospatialIdentifier +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GeospatialIdentifier in GeoSpatialPlace.yaml and others. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/geospatial_source +- revision: +- - label: has_or_had_provenance +- type: slot +- - label: Provenance +- type: class +- - label: is_or_was_based_on +- type: slot +- - label: Source +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_provenance (Provenance) -> is_or_was_based_on (Source) pattern. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/ghcid +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: GHCIdentifier +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GHCIdentifier in FindingAid.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gift_shop +- revision: +- - label: has_or_had_service +- type: slot +- - label: MerchandiseSale +- type: class +- - label: has_or_had_venue +- type: slot +- - label: Venue +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_service + MerchandiseSale + has_or_had_venue + Venue in Custodian.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/giftshop_price_range +- revision: +- - label: has_or_had_range +- type: slot +- - label: PriceRange +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_range + PriceRange in GiftShop.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/given_name +- revision: +- - label: contains_or_contained +- type: slot +- - label: GivenName +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to contains_or_contained + GivenName class in PersonName.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/glamorcubesfixphdnt_code +- revision: +- - label: has_or_had_code +- type: slot +- - label: GLAMORCUBESFIXPHDNTCode +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_code (GLAMORCUBESFIXPHDNTCode class). Used in various Type classes (GalleryType, ArchiveOrganizationType, etc.). Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gleif_jurisdiction_code +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: LEIIdentifier +- type: class +- processed: +- status: true +- date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + LEIIdentifier in Jurisdiction.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/gleif_ra_code ++ notes: Migrated to is_or_was_accessioned_through + AccessionEvent (with temporal_extent) in CustodianArchive.yaml. Slot archived. ++- original_slot_id: https://nde.nl/ontology/hc/slot/has_accession_number + revision: + - label: has_or_had_identifier + type: slot +- - label: GLEIFIdentifier ++ - label: AccessionNumber + type: class + processed: + status: true + date: '2026-01-26' +- notes: Migrated to has_or_had_identifier + GLEIFIdentifier in TradeRegister.yaml. Slot archived. +-- orignal_slot_id: https://nde.nl/ontology/hc/slot/governance_authority +- revision: +- - label: has_or_had_authority +- type: slot +- - label: GovernanceAuthority +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/governance_clause +- revision: +- - label: grants_or_granted +- type: slot +- - label: GovernanceAuthority +- type: class +- - label: provides_or_provided_to +- type: slot +- - label: Agent +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/governance_representative +- revision: +- - label: is_or_was_represented_by +- type: slot +- - label: Agent +- type: class +- - label: has_or_had_authority +- type: slot +- - label: GovernanceAuthority +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/governance_role +- revision: +- - label: has_or_had_role +- type: slot +- - label: GovernanceRole +- type: class +- - label: has_or_had_authority +- type: slot +- - label: GovernanceAuthority +- type: Class +-- original_slot_id: https://nde.nl/ontology/hc/slot/governance_structure +- revision: +- - label: defines_or_defined +- type: slot +- - label: GovernanceStructure +- type: class +-- orignal_slot_id: https://nde.nl/ontology/hc/slot/governing_body ++ notes: Migrated to has_or_had_identifier + AccessionNumber class (subclass of Identifier) in CustodianArchive.yaml and ExhibitedObject.yaml. Slot archived. ++- original_slot_id: https://nde.nl/ontology/hc/slot/has_acquisition_date + revision: +- - label: is_or_was_governed_by ++ - label: was_acquired_through + type: slot +- - label: GoverningBody ++ - label: Acquisition + type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/growth_rate +- revision: +- - label: estimates_or_estimated ++ - label: temporal_extent + type: slot +- - label: GrowthRate ++ - label: TimeSpan + type: class + processed: + status: true + date: '2026-01-26' +- notes: Migrated to estimates_or_estimated + GrowthRate class in CustodianAdministration.yaml. Slot archived. +-- original_slot_id: https://nde.nl/ontology/hc/slot/habitat +- revision: +- - label: has_or_had_habitat +- type: slot +- - label: Habitat +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/halc_adm1_code +- revision: +- - label: has_or_had_identifier +- type: slot +- - label: HALCAdm1Code +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/halc_adm2_name +- revision: +- - label: has_or_had_label +- type: slot +- - label: HALCAdm2Name +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/handwriting_confidence +- revision: +- - label: has_or_had_level +- type: slot +- - label: ConfidenceLevel +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/has_access_application_url +- revision: +- - label: has_or_had_policy +- type: slot +- - label: AccessPolicy +- type: class +- - label: grants_or_granted_access_through +- type: slot +- - label: AccessApplication +- type: class +- - label: has_or_had_url +- type: slot +- - label: URL +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/has_access_interface_url +- revision: +- - label: has_or_had_interface +- type: slot +- - label: AccessInterface +- type: class +- - label: has_or_had_url +- type: slot +- - label: URL +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/has_accession_date +- revision: +- - label: is_or_was_accessioned_through +- type: slot +- - label: AccessionEvent +- type: class +- - label: temporal_extent +- type: slot +- - label: TimeSpan +- type: class +-- original_slot_id: https://nde.nl/ontology/hc/slot/has_accession_number +- revision: +- - label: is_or_was_accessioned_through +- type: slot +- - label: AccessionEvent +- type: class +- - label: has_or_had_identifier +- type: slot +- - label: Identifier +- type: class ++ notes: Migrated to was_acquired_through (Acquisition class). Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_accumulation_end_date + revision: + - label: has_or_had_accumulation +@@ -1948,6 +84,10 @@ fixes: + type: slot + - label: Timestamp + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_accumulation + Accumulation in CustodianArchive.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_accumulation_start_date + revision: + - label: has_or_had_accumulation +@@ -1998,42 +138,70 @@ fixes: + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_acquisition_method + revision: +- - label: is_or_was_acquired_through ++ - label: was_acquired_through + type: slot +- - label: AcquisitionEvent +- type: class ++ - label: Acquisition ++ type: class + - label: has_or_had_method + type: slot + - label: AcquisitionMethod + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to was_acquired_through (Acquisition class) + has_or_had_method (AcquisitionMethod class) in Collection.yaml and ExhibitedObject.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_acquisition_source + revision: + - label: is_or_was_acquired_through + type: slot + - label: AcquisitionEvent +- type: class ++ type: class + - label: has_or_had_origin + type: slot + - label: Entity + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to is_or_was_acquired_through + AcquisitionEvent (with has_or_had_origin) in Collection.yaml. Slot archived. ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to is_or_was_acquired_through + AcquisitionEvent (with has_or_had_origin) in Collection.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_activity_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_description + Description class in Activity.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_activity_identifier + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_identifier + Identifier class in Activity.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_activity_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_label (Label class) in Activity.yaml. Slot archived. ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_label + Label class in Activity.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_actual_return_date + revision: + - label: temporal_extent +@@ -2044,25 +212,45 @@ fixes: + type: slot + - label: Timestamp + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to temporal_extent (TimeSpan) in Loan.yaml. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_address + revision: + - label: has_or_had_address + type: slot + - label: Address + type: class ++ processed: ++ status: true ++ date: '2026-01-26' ++ notes: Migrated to has_or_had_address + Address class in all usages. Slot archived. + - original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_description ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_description + Description class (Rule 53). AdministrativeOffice.yaml updated. Slot archived. + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_identifier ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_identifier + Identifier class (Rule 53). AdministrativeOffice.yaml updated. Slot archived. + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_name ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_label + Label class (Rule 53). AdministrativeOffice.yaml updated. Slot archived. + revision: + - label: has_or_had_label + type: slot +@@ -2086,7 +274,11 @@ fixes: + type: slot + - label: Label + type: class +-- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_administrative_level ++- original_slot_id: https://nde.nl/ontology/hc/slot/has_administrative_level ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to GovernmentHierarchy pattern per Rule 53. Created GovernmentHierarchy, AdministrativeLevel classes and has_or_had_tier slot. Updated OfficialInstitutionType and Verwaltungsarchiv. Slot archived. + revision: + - label: is_or_was_part_of + type: slot +@@ -2097,30 +289,50 @@ fixes: + - label: AdministrativeLevel + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_adoption_context ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to describes_or_described + Policy class (Rule 53). MissionStatement.yaml updated. Slot archived. + revision: + - label: describes_or_described + type: slot + - label: Policy + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_age ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_age + Age class (Rule 53). PersonObservation.yaml and EncompassingBodyTypes.yaml updated. Slot archived. + revision: + - label: has_or_had_age + type: slot + - label: Age + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_description ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_description + Description class (Rule 53). FundingAgenda.yaml updated. Slot archived. + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_document_url ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_url + URL class (Rule 53). FundingAgenda.yaml updated. Slot archived. + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_short_name ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_label + Label/LabelType class (Rule 53). FundingAgenda.yaml updated. Slot archived. + revision: + - label: has_or_had_label + type: slot +@@ -2136,24 +348,40 @@ fixes: + type: class + note: AbbreviationLabel class is defined in the LinkML file + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_title ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_title + Title class (Rule 53). FundingAgenda.yaml updated. Slot archived. + revision: + - label: has_or_had_title + type: slot + - label: Title + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_url ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_url + URL class (Rule 53). FundingAgenda.yaml updated. Slot archived. + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agent_name ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_label + Label class (Rule 53). ReconstructionAgent.yaml updated. Slot archived. + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - original_slot_id: https://nde.nl/ontology/hc/slot/has_agent_type ++ processed: ++ status: true ++ date: '2026-01-27' ++ notes: Fully migrated to has_or_had_type + AgentType class (Rule 53). ReconstructionAgent.yaml updated. Slot archived. + revision: + - label: has_or_had_type + type: slot diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 963dfa51fb..51ed6663e4 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-26T22:48:27.648Z", + "generated": "2026-01-26T23:49:30.478Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3014, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/AccessApplication.yaml b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml new file mode 100644 index 0000000000..b28de6891f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/AccessApplication +name: AccessApplication +title: Access Application +description: >- + An application or process for requesting access to materials. + MIGRATED from has_access_application_url slot per Rule 53. + Follows schema:Action. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_url + - ./URL +default_prefix: hc +classes: + AccessApplication: + class_uri: schema:Action + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_url + slot_usage: + has_or_had_url: + range: URL + inlined: true diff --git a/schemas/20251121/linkml/modules/classes/AccessInterface.yaml b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml new file mode 100644 index 0000000000..dc54c428da --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/class/AccessInterface +name: AccessInterface +title: Access Interface +description: >- + An interface for accessing digital resources (e.g., API, portal). + MIGRATED from has_access_interface_url slot per Rule 53. + Follows dcat:DataService. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# +imports: + - linkml:types + - ../slots/has_or_had_url + - ./URL + - ../slots/has_or_had_label + - ../slots/has_or_had_description +default_prefix: hc +classes: + AccessInterface: + class_uri: dcat:DataService + slots: + - has_or_had_url + - has_or_had_label + - has_or_had_description + slot_usage: + has_or_had_url: + range: URL + inlined: true + required: true diff --git a/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml new file mode 100644 index 0000000000..266a18acec --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/AccessionEvent +name: AccessionEvent +title: Accession Event +description: >- + The act of accessioning a record or object into a collection. + MIGRATED from has_accession_date slot context per Rule 53. + Follows rico:Instantiation. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/temporal_extent + - ./TimeSpan + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_identifier + - ./Identifier +default_prefix: hc +classes: + AccessionEvent: + class_uri: rico:Instantiation + slots: + - temporal_extent + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + slot_usage: + temporal_extent: + required: true diff --git a/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml b/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml new file mode 100644 index 0000000000..cc850ec0eb --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/AccessionNumber +name: AccessionNumber +title: Accession Number +description: >- + A unique identifier assigned to an object or record upon accession. + MIGRATED from has_accession_number slot per Rule 53. + Follows rico:Identifier or crm:E42_Identifier. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ./Identifier +default_prefix: hc +classes: + AccessionNumber: + is_a: Identifier + class_uri: rico:Identifier + slots: + - has_or_had_label + - has_or_had_description + exact_mappings: + - crm:E42_Identifier diff --git a/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/schemas/20251121/linkml/modules/classes/Accumulation.yaml new file mode 100644 index 0000000000..9ace593c9f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Accumulation.yaml @@ -0,0 +1,7 @@ +classes: + Accumulation: + class_uri: rico:Accumulation + description: "The period during which the records were accumulated." + slots: + - temporal_extent + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml b/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml new file mode 100644 index 0000000000..77b27b4d8e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml @@ -0,0 +1,8 @@ +classes: + AccuracyLevel: + class_uri: skos:Concept + description: "A qualitative or quantitative level of accuracy (e.g. for coordinates)." + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml new file mode 100644 index 0000000000..5768970ae2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/AcquisitionEvent +name: AcquisitionEvent +title: Acquisition Event +description: >- + An event in which an entity is acquired. + MIGRATED from has_acquisition_source per Rule 53. + Follows rico:Instantiation. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_origin + - ./Entity +default_prefix: hc +classes: + AcquisitionEvent: + class_uri: rico:Instantiation + slots: + - has_or_had_origin + slot_usage: + has_or_had_origin: + range: Entity + required: true diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml new file mode 100644 index 0000000000..80de4bc098 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/AcquisitionMethod +name: AcquisitionMethod +title: Acquisition Method +description: >- + Method by which an object or collection was acquired. + MIGRATED from has_acquisition_method slot context per Rule 53. + Follows crm:E55_Type. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + 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: + AcquisitionMethod: + class_uri: crm:E55_Type + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Activity.yaml b/schemas/20251121/linkml/modules/classes/Activity.yaml index d360f4b335..ff099c0e81 100644 --- a/schemas/20251121/linkml/modules/classes/Activity.yaml +++ b/schemas/20251121/linkml/modules/classes/Activity.yaml @@ -34,15 +34,14 @@ imports: - ./TimeSpan - ./ActivityType - ./ActivityTypes - - ../slots/has_activity_identifier - - ../slots/has_activity_name - - ../slots/has_activity_description - - ../slots/has_or_had_activity_type - # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53) - - ../slots/temporal_extent - - ../slots/is_or_was_succeeded_by - - ../slots/preceding_activity - - ../slots/status + - ../slots/has_activity_identifier # MIGRATED: was ../slots/has_activity_identifier (2026-01-26) + - ../slots/has_or_had_identifier # Added for has_activity_identifier migration + - ./Identifier # Added for has_or_had_identifier range + - ../slots/has_or_had_label # was: has_activity_name - migrated per Rule 53 (2026-01-26) + - ./Label + - ../slots/has_or_had_description # was: has_activity_description - migrated per Rule 53 (2026-01-26) + - ./Description + - ../slots/has_activity_status - ../slots/note - ../slots/specificity_annotation - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) @@ -118,35 +117,39 @@ classes: - aat:300054277 # activities (functions) slots: - - has_activity_identifier - - has_activity_name - - has_activity_description + - has_or_had_identifier # was: has_activity_identifier - migrated per Rule 53 (2026-01-26) + - has_or_had_label # was: has_activity_name - migrated per Rule 53 (2026-01-26) + - has_or_had_description # was: has_activity_description - migrated per Rule 53 (2026-01-26) - has_or_had_activity_type # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent - temporal_extent - is_or_was_succeeded_by - preceding_activity - - status + - has_or_had_status # was: status - migrated per Rule 53 (2026-01-26) - note - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_activity_identifier: - range: uriorcurie - required: true - identifier: true + has_or_had_identifier: # was: has_activity_identifier - migrated per Rule 53 (2026-01-26) description: | Unique identifier for this activity instance. + MIGRATED from has_activity_identifier per Rule 53. Format: URI following NDE Heritage Custodian ontology conventions. Pattern: `https://nde.nl/ontology/hc/activity/{custodian-slug}-{type}-{year}-{sequence}` + range: Identifier + required: true + identifier: true + inlined: true examples: - - value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001 + - value: + identifier_value: "https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001" description: "2025 inventory at Rijksmuseum" - - value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024 + - value: + identifier_value: "https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024" description: "VOC digitization project at Nationaal Archief" - has_activity_name: + has_or_had_label: # was: has_activity_name - migrated per Rule 53 (2026-01-26) range: string required: true description: Human-readable name for this activity. @@ -156,7 +159,7 @@ classes: - value: "VOC Archives Digitization Project Phase 2" description: "Multi-year digitization project" - has_activity_description: + has_or_had_description: # was: has_activity_description - migrated per Rule 53 (2026-01-26) range: string required: false description: Detailed description of the activity scope and objectives. @@ -211,7 +214,7 @@ classes: - value: https://nde.nl/ontology/hc/activity/condition-survey-2024 description: "Condition survey informed this conservation treatment" - status: + has_or_had_status: # was: status - migrated per Rule 53 (2026-01-26) range: string required: false description: Current status of the activity. @@ -249,32 +252,34 @@ classes: examples: - value: - has_activity_identifier: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001 - has_activity_name: "2025 Annual Collection Inventory - Dutch Masters" + has_or_had_identifier: + identifier_value: "https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001" + has_or_had_label: "2025 Annual Collection Inventory - Dutch Masters" has_or_had_activity_type: - CurationActivityType - has_activity_description: | + has_or_had_description: | Annual physical inventory of the Dutch Masters collection (Gallery of Honour and adjacent galleries). Spot-check methodology with 20% sample verification against CMS records. temporal_extent: begin_of_the_begin: "2025-01-15" end_of_the_end: "2025-03-31" - status: "IN_PROGRESS" + has_or_had_status: "IN_PROGRESS" description: "Inventory activity at Rijksmuseum" - value: - has_activity_identifier: https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024 - has_activity_name: "Medieval Manuscripts Digitization Project" + has_or_had_identifier: + identifier_value: "https://nde.nl/ontology/hc/activity/kb-digitization-medieval-2024" + has_or_had_label: "Medieval Manuscripts Digitization Project" has_or_had_activity_type: - DigitizationActivityType - ResearchActivityType - has_activity_description: | + has_or_had_description: | High-resolution digitization of 342 medieval manuscripts with HTR processing and metadata enhancement. IIIF-compliant output. temporal_extent: begin_of_the_begin: "2024-03-01" end_of_the_end: "2025-12-31" - status: "IN_PROGRESS" + has_or_had_status: "IN_PROGRESS" preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2023 description: "Digitization and research project at KB" diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml new file mode 100644 index 0000000000..a52a670e41 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml @@ -0,0 +1,51 @@ +# AdministrativeLevel class +# Represents a level in a government or administrative hierarchy +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_administrative_level migration + +id: https://nde.nl/ontology/hc/class/AdministrativeLevel +name: AdministrativeLevel +title: Administrative Level Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_code + - ../slots/has_or_had_description + +classes: + AdministrativeLevel: + class_uri: skos:Concept + description: | + A level or tier within an administrative or government hierarchy. + + **Examples**: + - National/Federal + - State/Provincial + - Regional + - Municipal/Local + + **Ontological Alignment**: + - `skos:Concept`: Concept in a hierarchy scheme. + slots: + - has_or_had_label + - has_or_had_code + - has_or_had_description + slot_usage: + has_or_had_label: + description: Name of the level (e.g., "National") + required: true + has_or_had_code: + description: Code for the level (e.g., "NAT", "ISO-3166-2") + required: false diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index c47f8c36d0..7d3c1988ff 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -10,8 +10,10 @@ imports: - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/has_or_had_access_restriction - - ../slots/has_admin_office_description - - ../slots/has_admin_office_name + - ../slots/has_or_had_description + - ../classes/Description + - ../slots/has_or_had_label + - ../classes/Label - ../slots/has_or_had_admin_staff_count # administrative_functions REMOVED - migrated to has_or_had_function (Rule 53) # has_or_had_administrative_function REMOVED - bespoke slot replaced by generic has_or_had_function (Rule 53) @@ -26,7 +28,8 @@ imports: - ./TemplateSpecificityType - ./TemplateSpecificityTypes - - ../slots/has_admin_office_identifier + - ../slots/has_or_had_identifier + - ../classes/Identifier prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -120,9 +123,9 @@ classes: - org:OrganizationalUnit slots: - has_or_had_access_restriction - - has_admin_office_description - - has_admin_office_identifier - - has_admin_office_name + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - has_or_had_admin_staff_count # administrative_functions REMOVED - use has_or_had_function (Rule 53) # has_or_had_administrative_function REMOVED - bespoke, use has_or_had_function (Rule 53) @@ -134,26 +137,17 @@ classes: - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - has_admin_office_identifier: - range: uriorcurie + has_or_had_identifier: + range: Identifier required: true - identifier: true - examples: - - value: https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas - description: Rijksmuseum administrative office - has_admin_office_name: - range: string + description: Identifier for the administrative office. + has_or_had_label: + range: Label required: true - examples: - - value: Rijksmuseum Administrative Offices - Zuidas - description: Admin office with location - - value: Noord-Hollands Archief Finance Department - description: Admin office with function - has_admin_office_description: - range: string - examples: - - value: Administrative support offices housing finance, HR, and IT departments. Staff access only. - description: Admin office description + description: Name of the administrative office. + has_or_had_description: + range: Description + description: Description of the administrative office. has_or_had_function: range: FunctionType multivalued: true @@ -220,10 +214,15 @@ classes: - https://schema.org/Corporation examples: - value: - has_admin_office_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas - has_admin_office_name: Rijksmuseum Administrative Offices - Zuidas - has_admin_office_description: Administrative support offices housing finance, HR, and IT departments. Staff access only. - Located in Zuidas business district. + has_or_had_identifier: + identifier_value: https://nde.nl/ontology/hc/aux/rijksmuseum-admin-zuidas + identifier_scheme: URI + has_or_had_label: + has_or_had_label: Rijksmuseum Administrative Offices - Zuidas + has_or_had_description: + has_or_had_content: + has_or_had_description: Administrative support offices housing finance, HR, and IT departments. Staff access only. Located in Zuidas business district. + description_type: admin_office has_or_had_function: - function_category: ADMINISTRATIVE function_name: Finance and accounting @@ -239,10 +238,15 @@ classes: lease_expiry: '2028-12-31' description: Museum administrative office in business district - value: - has_admin_office_identifier: https://nde.nl/ontology/hc/aux/kb-digitization-center - has_admin_office_name: Koninklijke Bibliotheek Digitization Support Center - has_admin_office_description: Technical support center for digitization operations. Houses scanning equipment coordination - and quality control. + has_or_had_identifier: + identifier_value: https://nde.nl/ontology/hc/aux/kb-digitization-center + identifier_scheme: URI + has_or_had_label: + has_or_had_label: Koninklijke Bibliotheek Digitization Support Center + has_or_had_description: + has_or_had_content: + has_or_had_description: Technical support center for digitization operations. Houses scanning equipment coordination and quality control. + description_type: admin_office has_or_had_function: - function_category: PROGRAM function_name: Digitization project management diff --git a/schemas/20251121/linkml/modules/classes/Age.yaml b/schemas/20251121/linkml/modules/classes/Age.yaml new file mode 100644 index 0000000000..6b9ad6b6f1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Age.yaml @@ -0,0 +1,51 @@ +# Age class +# Represents an age or age range, often for demographic or restriction purposes +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_age migration + +id: https://nde.nl/ontology/hc/class/Age +name: Age +title: Age Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/has_or_had_unit + - ../slots/has_or_had_description + +classes: + Age: + class_uri: schema:QuantitativeValue + description: | + Represents an age or age range. + + **Examples**: + - "18 years" + - "25-35 years" + + **Ontological Alignment**: + - `schema:QuantitativeValue`: Allows specifying value, minValue, maxValue, and unitCode. + slots: + - has_or_had_quantity + - has_or_had_unit + - has_or_had_description + slot_usage: + has_or_had_quantity: + range: integer + description: The age value (in years). + required: true + has_or_had_unit: + description: Unit of time (usually "years", "months"). + range: string + required: false diff --git a/schemas/20251121/linkml/modules/classes/AgentType.yaml b/schemas/20251121/linkml/modules/classes/AgentType.yaml new file mode 100644 index 0000000000..8f93422ac9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AgentType.yaml @@ -0,0 +1,47 @@ +# AgentType class +# Abstract base class for agent types classification +# +# Generation date: 2026-01-27 +# Rule compliance: 0b (Type/Types pattern), 38, 39, 53 +# +# Created for has_agent_type migration + +id: https://nde.nl/ontology/hc/class/AgentType +name: AgentType +title: Agent Type Abstract Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_code + - ../slots/has_or_had_description + +classes: + AgentType: + class_uri: skos:Concept + description: | + Abstract base class for agent types classification. + Provides a taxonomy for different types of agents (e.g., Person, Organization, SoftwareAgent). + abstract: true + exact_mappings: + - skos:Concept + slots: + - has_or_had_label + - has_or_had_code + - has_or_had_description + slot_usage: + has_or_had_code: + range: string + required: true + description: Short code for the agent type + has_or_had_label: + range: string + required: false + description: Human-readable name for the agent type diff --git a/schemas/20251121/linkml/modules/classes/AgentTypes.yaml b/schemas/20251121/linkml/modules/classes/AgentTypes.yaml new file mode 100644 index 0000000000..5ddfab0fc3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AgentTypes.yaml @@ -0,0 +1,41 @@ +# AgentTypes classes +# Concrete subclasses for AgentType taxonomy +# +# Generation date: 2026-01-27 +# Rule compliance: 0b (Type/Types pattern) +# +# Updated for AgentType migration + +id: https://nde.nl/ontology/hc/class/AgentTypes +name: agent_types_classes +title: Agent Types Classes +description: | + Concrete subclasses for AgentType taxonomy. + Follows Rule 0b Type/Types naming pattern. +imports: + - linkml:types + - ./AgentType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +default_prefix: hc +classes: + PersonAgentType: + is_a: AgentType + class_uri: hc:PersonAgentType + description: Agent type for natural persons. + + OrganizationAgentType: + is_a: AgentType + class_uri: hc:OrganizationAgentType + description: Agent type for organizations. + + SoftwareAgentType: + is_a: AgentType + class_uri: hc:SoftwareAgentType + description: Agent type for software agents or automated processes. + + GroupAgentType: + is_a: AgentType + class_uri: hc:GroupAgentType + description: Agent type for informal groups or collectives. diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index a6a8e223b6..fd4c913d0c 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -21,7 +21,8 @@ imports: - ./TechnologicalInfrastructure - ./TechnologicalInfrastructureType - ./TechnologicalInfrastructureTypes - - ../slots/funding_source + - ../slots/receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26) + - ./FundingSource - ../slots/has_or_had_powered_by_cm - ../slots/is_or_was_archived_at # MIGRATED: was ../slots/archived_at (2026-01-15) - ../slots/serves_finding_aid @@ -130,7 +131,7 @@ classes: - is_or_was_based_on # was: cms_detected - migrated per Rule 53 (2026-01-19) - has_or_had_data_service_endpoint - fixity_info - - funding_source + - receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26) - iiif_support - is_auxiliary_of_platform - linked_data @@ -247,12 +248,19 @@ classes: description: Research project name - value: 'EU Horizon 2020 Grant #123456' description: Grant reference - funding_source: - range: string + receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26) + description: | + Funding source(s) for the auxiliary platform. + MIGRATED from funding_source per Rule 53. + Uses frapo:isFundedBy via receives_or_received slot. + range: FundingSource + inlined: true examples: - - value: European Commission Horizon 2020 + - value: + has_or_had_label: European Commission Horizon 2020 description: EU funding - - value: Mondriaan Fund + - value: + has_or_had_label: Mondriaan Fund description: Dutch cultural fund iiif_support: range: boolean @@ -437,7 +445,8 @@ classes: platform_url: https://www.rijksmuseum.nl/en/stories/operation-night-watch platform_purpose: Interactive exploration of Night Watch research project related_project: Operation Night Watch - funding_source: ING Bank + receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26) + has_or_had_label: ING Bank is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website iiif_support: true valid_from: '2019-07-01' diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml index 5fbdc7dfeb..cad6f65fa1 100644 --- a/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -114,7 +114,7 @@ classes: - has_or_had_access_policy_reference - has_acquisition_date - has_acquisition_method - - has_acquisition_source + - is_or_was_acquired_through # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) - has_arrangement # REMOVED 2026-01-18: collection_description - migrated to has_or_had_description + Description (Rule 53) - has_or_had_description @@ -294,12 +294,22 @@ classes: examples: - value: '1856-01-01' description: Transfer to Algemeen Rijksarchief - has_acquisition_source: - range: string + is_or_was_acquired_through: # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) + description: | + Source of acquisition (person or organization). + MIGRATED from has_acquisition_source per Rule 53. + Uses AcquisitionEvent class. + range: AcquisitionEvent + multivalued: true + inlined: true examples: - - value: Ministry of Colonies + - value: + has_or_had_origin: + has_or_had_label: "Ministry of Colonies" description: Source of VOC archives transfer - - value: Estate of Anna Drucker-Fraser + - value: + has_or_had_origin: + has_or_had_label: "Estate of Anna Drucker-Fraser" description: Source of bequest has_or_had_access_policy_reference: range: AccessPolicy @@ -441,7 +451,9 @@ classes: description_type: provenance_statement acquisition_method: TRANSFER acquisition_date: '1856-01-01' - acquisition_source: Ministry of Colonies + is_or_was_acquired_through: # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) + - has_or_had_origin: + has_or_had_label: Ministry of Colonies has_or_had_access_policy_reference: https://nde.nl/ontology/hc/access-policy/open-access arrangement: Organized by provenance, then chronologically has_or_had_finding_aid: diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml new file mode 100644 index 0000000000..575aa9c846 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/ConfidenceLevel +name: ConfidenceLevel +title: Confidence Level +description: >- + Level of confidence or certainty in a statement or annotation. + MIGRATED from confidence_level/confidence_score slot per Rule 53. + Follows dqv:ConfidenceScore. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dqv: http://www.w3.org/ns/dqv# +imports: + - linkml:types + - ../slots/has_or_had_score + - ../slots/has_or_had_description +default_prefix: hc +classes: + ConfidenceLevel: + class_uri: dqv:ConfidenceScore + slots: + - has_or_had_score + - has_or_had_description + slot_usage: + has_or_had_score: + range: float + required: true diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index 6a62f741d2..af39a8c3b9 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -373,13 +373,26 @@ classes: examples: - value: EUR - value: USD - funding_source: + receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26) + description: | + Funding source(s) for the conservation work. + MIGRATED from funding_source per Rule 53. + Uses frapo:isFundedBy via receives_or_received slot and FundingSource class. + range: FundingSource + inlined: true + inlined_as_list: true + multivalued: true required: false - range: string examples: - - value: Mondriaan Fund - - value: Getty Foundation - - value: Bank Giro Loterij + - value: + has_or_had_label: "Mondriaan Fund" + description: External grant funding + - value: + has_or_had_label: "Getty Foundation" + description: Foundation grant + - value: + has_or_had_label: "Bank Giro Loterij" + description: Lottery funding conservation_note: required: false range: string diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index 1c484bc086..7896e85740 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -12,22 +12,13 @@ imports: - ./Storage - ../enums/ArchiveProcessingStatusEnum - ../slots/has_or_had_access_restriction - # MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) - - ../slots/is_or_was_stored_at - - ./StorageLocation - - ./ReconstructedEntity - - ./CurrentArchive - - ../slots/has_accession_number - - ./CustodianArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15) - - ./Scope # for has_or_had_scope range (2026-01-15) - - ../slots/has_accession_date - - ../slots/has_accumulation_end_date - - ../slots/has_accumulation_start_date + - ../slots/is_or_was_accessioned_through # was: has_accession_date - migrated per Rule 53 (2026-01-26) + - ./AccessionEvent # for is_or_was_accessioned_through range + # REMOVED 2026-01-26: has_accession_number migrated to AccessionEvent.has_or_had_identifier + # REMOVED 2026-01-26: has_accumulation_end/start_date migrated to has_or_had_accumulation + Accumulation - ../slots/has_or_had_notes - ./Notes + - ../slots/has_archive_description - ../slots/has_archive_name # REMOVED 2026-01-15: ../slots/arrangement_notes - migrated to has_arrangement_note @@ -82,10 +73,9 @@ classes: class_uri: rico:RecordSet slots: - has_or_had_access_restriction - - has_accession_date - - has_accession_number - - has_accumulation_end_date - - has_accumulation_start_date + - is_or_was_accessioned_through # was: has_accession_date - migrated per Rule 53 (2026-01-26) + # - has_accession_number + - has_or_had_accumulation # was: has_accumulation_start/end_date - migrated per Rule 53 (2026-01-26) - has_or_had_notes - has_archive_description - has_archive_name @@ -171,26 +161,34 @@ classes: has_archive_description: range: string required: false - has_accession_number: - range: string - required: true - examples: - - value: 2024-0001 - description: Sequential accession number - - value: NA-2024-GOV-0156 - description: National Archives government transfer - has_accession_date: - range: date - required: true - examples: - - value: '2024-01-15' - description: Records accessioned January 2024 - has_accumulation_start_date: - range: date - required: false - has_accumulation_end_date: - range: date + is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) + description: | + Accession event for the archive record set. + MIGRATED from has_accession_date and has_accession_number per Rule 53. + Uses AccessionEvent class with temporal_extent and has_or_had_identifier. + range: AccessionEvent + inlined: true required: false + examples: + - value: + temporal_extent: + begin_of_the_begin: '2024-01-15' + has_or_had_identifier: + - has_or_had_value: "2024-0001" + has_or_had_type: "Accession Number" + description: Records accessioned January 2024 with number + has_or_had_accumulation: + range: Accumulation + inlined: true + description: | + Accumulation period of the records. + MIGRATED from has_accumulation_start_date/end_date per Rule 53. + examples: + - value: + temporal_extent: + begin_of_the_begin: '1990-01-01' + end_of_the_end: '2020-12-31' + description: Accumulated 1990-2020 creating_agency: range: string required: false @@ -219,7 +217,7 @@ classes: range: Quantity multivalued: true inlined: true - description: >- + description: | Estimated or measured extent of the archive (e.g., linear meters, file count). MIGRATED from estimated_extent per slot_fixes.yaml (Rule 53). Uses Quantity class with is_estimate=true for estimates. @@ -364,10 +362,15 @@ classes: archive_name: Rijksmuseum Director's Correspondence 2010-2020 archive_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning. - accession_number: RM-2024-0001 - accession_date: '2024-01-15' - has_accumulation_start_date: '2010-01-01' - has_accumulation_end_date: '2020-12-31' + is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) + temporal_extent: + begin_of_the_begin: '2024-01-15' + has_or_had_identifier: + - has_or_had_value: "RM-2024-0001" + has_or_had_accumulation: + temporal_extent: + begin_of_the_begin: '2010-01-01' + end_of_the_end: '2020-12-31' creating_agency: Director's Office processing_status: UNPROCESSED processing_priority: MEDIUM @@ -385,10 +388,15 @@ classes: archive_name: Ministry of Finance Records 1990-2005 archive_description: Financial policy records, budget documentation, and ministerial correspondence transferred under government archives law. - accession_number: NA-2015-GOV-0234 - accession_date: '2015-06-01' - has_accumulation_start_date: '1990-01-01' - has_accumulation_end_date: '2005-12-31' + is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) + temporal_extent: + begin_of_the_begin: '2015-06-01' + has_or_had_identifier: + - has_or_had_value: "NA-2015-GOV-0234" + has_or_had_accumulation: + temporal_extent: + begin_of_the_begin: '1990-01-01' + end_of_the_end: '2005-12-31' creating_agency: Ministry of Finance processing_status: IN_ARRANGEMENT processing_priority: HIGH diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index 32a6571449..8e94ac75d6 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -19,7 +19,8 @@ imports: - ./CollectionType - ../slots/has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15) - ./Scope # for has_or_had_scope range (2026-01-15) - - ../slots/has_access_interface_url + - ../slots/has_or_had_interface # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) + - ./AccessInterface # for has_or_had_interface range - ../slots/content_origin - ../slots/has_or_had_custodian_type - ../slots/has_or_had_operates_platform_type @@ -40,7 +41,7 @@ classes: is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - - has_access_interface_url + - has_or_had_interface # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) - content_origin - has_or_had_custodian_type - hold_or_held_record_set_type @@ -93,10 +94,19 @@ classes: examples: - value: level_3 description: NDSA Level 3 - Monitor - has_access_interface_url: - range: uri + has_or_had_interface: # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) + description: | + Access interface for the digital archive. + MIGRATED from has_access_interface_url per Rule 53. + Uses AccessInterface class. + range: AccessInterface + inlined: true + required: false examples: - - value: https://archive.example.org/access + - value: + has_or_had_url: + has_or_had_value: "https://archive.example.org/access" + description: Access interface URL has_or_had_format: # was: supported_format - migrated per Rule 53/56 (2026-01-16) range: uriorcurie multivalued: true @@ -148,7 +158,9 @@ classes: platform_type_label: Public Discovery Interface content_origin: mixed preservation_level: level_3 - access_interface_url: https://digitalarchive.example.org + has_or_had_interface: + has_or_had_url: + has_or_had_value: "https://digitalarchive.example.org" has_or_had_format: # was: supported_format - migrated per Rule 53/56 (2026-01-16) - iana:application/pdf - iana:image/tiff diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index cb3769c7fa..d40efcec39 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -37,7 +37,8 @@ imports: # REMOVED 2026-01-22: ../slots/collection_web_address - migrated to has_or_had_web_page + WebPage (Rule 53) - ../slots/has_or_had_web_page - ./WebPage - - ../slots/fixity_check_date + - ../slots/is_or_was_checked_through # was: fixity_check_date - migrated per Rule 53 (2026-01-26) + - ./FixityVerification # for is_or_was_checked_through range - ../slots/homepage_web_address - ../slots/iiif_support - ../slots/inventory_web_address @@ -119,7 +120,7 @@ classes: # REMOVED 2026-01-22: collection_web_address - migrated to has_or_had_web_page + WebPage (Rule 53) - has_or_had_web_page - has_or_had_data_service_endpoint - - fixity_check_date + - is_or_was_checked_through # was: fixity_check_date - migrated per Rule 53 (2026-01-26) - homepage_web_address - iiif_support - inventory_web_address @@ -370,11 +371,19 @@ classes: label_text: DANS Data Archive language: en description: Dutch trusted digital repository - fixity_check_date: - range: date + is_or_was_checked_through: # was: fixity_check_date - migrated per Rule 53 (2026-01-26) + description: | + Verification of data integrity (fixity check). + MIGRATED from fixity_check_date per Rule 53. + Uses FixityVerification class with temporal_extent. + range: FixityVerification + inlined: true required: false examples: - - value: '2025-11-15' + - value: + temporal_extent: + begin_of_the_begin: '2025-11-15' + has_or_had_label: "Last full fixity check" description: Last fixity check date serves_finding_aid: range: uriorcurie diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index b453a40617..14cb69b878 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -43,7 +43,7 @@ classes: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - - has_access_application_url + - grants_or_granted_access_through # was: has_access_application_url - migrated per Rule 53 (2026-01-26) - has_or_had_custodian_type - condition_of_access # was: default_access_policy - migrated per Rule 53 (2026-01-23) - hold_or_held_record_set_type @@ -103,10 +103,19 @@ classes: - user_based - process_based description: Researcher credentials + approval process - has_access_application_url: - range: uri + grants_or_granted_access_through: # was: has_access_application_url - migrated per Rule 53 (2026-01-26) + description: | + URL or mechanism for requesting access. + MIGRATED from has_access_application_url per Rule 53. + Uses AccessApplication class. + range: AccessApplication + inlined: true + required: false examples: - - value: https://archive.example.org/request-access + - value: + has_or_had_url: + has_or_had_value: "https://archive.example.org/request-access" + description: Access request form has_or_had_time_interval: # was: typical_approval_time - migrated per Rule 53 (2026-01-15) range: TimeInterval inlined: true @@ -162,7 +171,9 @@ classes: - user_based - process_based - content_based - access_application_url: https://archive.example.org/apply + grants_or_granted_access_through: + has_or_had_url: + has_or_had_value: "https://archive.example.org/apply" has_or_had_time_interval: # was: typical_approval_time duration_description: "5-10 business days" days: 7 diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml index 23c6464bbd..70b6e903b9 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml @@ -740,9 +740,7 @@ classes: description: 'The European Research Council (ERC) is the premier European funding organisation for excellent frontier research. It funds researchers - - of any nationality and has_age who wish to carry out their research in - + of any nationality and has_or_had_age who wish to carry out their research in EU Member States or Associated Countries. ERC grants are awarded through open competition to researchers in any field of research. diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index 39beaf9fa8..d84d64e8df 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -130,7 +130,7 @@ classes: # current_keeper, current_location, has_or_had_identifier, # specificity_annotation, template_specificity # These are listed here to apply class-specific slot_usage - - has_accession_number + - has_or_had_identifier # was: has_accession_number - migrated per Rule 53 (2026-01-26) - has_acquisition_date - has_acquisition_method # REMOVED 2026-01-23: catalog_raisonne_number - migrated to has_or_had_identifier per Rule 53/F26 @@ -327,14 +327,78 @@ classes: examples: - value: Gallery 15 - value: Dutch Golden Age wing, Room 3 - has_accession_number: + has_or_had_identifier: # was: has_accession_number - migrated per Rule 53 (2026-01-26) + description: | + Identifiers for this exhibited object, including accession numbers. + MIGRATED from has_accession_number (2026-01-26). + Also includes wikidata_id and catalog_raisonne_number migrations. + + Use has_or_had_type to distinguish identifier types: + - AccessionNumber (rico:Identifier) + - WikiDataIdentifier (Wikidata Q-number) + - CatalogRaisonneNumber (art historical reference) + range: Identifier + multivalued: true + inlined: true + inlined_as_list: true + required: false + any_of: + - range: AccessionNumber + - range: WikiDataIdentifier + - range: Identifier + - range: uriorcurie + examples: + - value: + identifier_value: '670' + has_or_had_type: AccessionNumber + description: Mauritshuis accession number for Girl with a Pearl Earring (was has_accession_number) + - value: + identifier_value: SK-C-5 + has_or_had_type: AccessionNumber + description: Rijksmuseum accession for The Night Watch (was has_accession_number) + - value: + identifier_value: "Q81858" + has_or_had_type: WikiDataIdentifier + description: Girl with a Pearl Earring Wikidata identifier + inventory_number: required: false range: string examples: - - value: '670' - description: Mauritshuis accession number for Girl with a Pearl Earring - - value: SK-C-5 - description: Rijksmuseum accession for The Night Watch + - value: Gallery 15 + - value: Dutch Golden Age wing, Room 3 + has_or_had_identifier: # was: has_accession_number - migrated per Rule 53 (2026-01-26) + description: | + Identifiers for this exhibited object, including accession numbers. + MIGRATED from has_accession_number (2026-01-26). + Also includes wikidata_id and catalog_raisonne_number migrations. + + Use has_or_had_type to distinguish identifier types: + - AccessionNumber (rico:Identifier) + - WikiDataIdentifier (Wikidata Q-number) + - CatalogRaisonneNumber (art historical reference) + range: Identifier + multivalued: true + inlined: true + inlined_as_list: true + required: false + any_of: + - range: AccessionNumber + - range: WikiDataIdentifier + - range: Identifier + - range: uriorcurie + examples: + - value: + identifier_value: '670' + has_or_had_type: AccessionNumber + description: Mauritshuis accession number for Girl with a Pearl Earring (was has_accession_number) + - value: + identifier_value: SK-C-5 + has_or_had_type: AccessionNumber + description: Rijksmuseum accession for The Night Watch (was has_accession_number) + - value: + identifier_value: "Q81858" + has_or_had_type: WikiDataIdentifier + description: Girl with a Pearl Earring Wikidata identifier inventory_number: required: false range: string diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 1d1f5f628e..86e6e23df2 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -16,12 +16,18 @@ imports: - ../slots/geographic_scope - ../slots/keyword - ../slots/language - - ../slots/has_agenda_description - - ../slots/has_agenda_document_url + - ../slots/has_or_had_description + - ../classes/Description + - ../slots/has_or_had_url + - ../classes/URL + - ../slots/has_or_had_label + - ../classes/Label + - ../classes/LabelType + - ../classes/LabelTypes + - ../slots/has_or_had_title + - ../classes/Title - ../slots/has_or_had_identifier - - ../slots/has_agenda_short_name - - ../slots/has_agenda_title - - ../slots/has_agenda_url + - ../classes/Identifier - ../slots/is_or_was_governed_by # was: governing_body - migrated per Rule 53 (2026-01-26) - ../slots/heritage_relevance - ../slots/has_or_had_implementing_organisation @@ -88,12 +94,11 @@ classes: - schema:Action - prov:Plan slots: - - has_agenda_description - - has_agenda_document_url + - has_or_had_description + - has_or_had_url - has_or_had_identifier - - has_agenda_short_name - - has_agenda_title - - has_agenda_url + - has_or_had_label + - has_or_had_title - has_or_had_scope - is_or_was_governed_by - heritage_relevance @@ -123,29 +128,56 @@ classes: description: Horizon Europe Strategic Plan 2021-2024 - value: https://nde.nl/ontology/hc/agenda/uk/ace-lets-create description: Arts Council England Let's Create strategy - has_agenda_title: + has_or_had_title: required: true range: string + description: Official title of the funding agenda. examples: - value: Nationale Wetenschapsagenda description: Dutch Research Agenda official Dutch title - value: Horizon Europe Strategic Plan 2021-2024 description: EU framework strategic plan - has_agenda_short_name: - range: string + has_or_had_label: + range: Label + inlined: true + multivalued: true + description: Short name or abbreviation for the agenda (e.g. NWA, HE SP). examples: - - value: NWA + - value: + has_or_had_label: NWA + has_or_had_type: + has_or_had_code: SHORT_NAME description: Dutch Research Agenda acronym - - value: HE SP + - value: + has_or_had_label: HE SP + has_or_had_type: + has_or_had_code: SHORT_NAME description: Horizon Europe Strategic Plan - - value: Let's Create + - value: + has_or_had_label: Let's Create + has_or_had_type: + has_or_had_code: SHORT_NAME description: Arts Council England strategy - has_agenda_description: - range: string - has_agenda_url: - range: uri - has_agenda_document_url: - range: uri + has_or_had_description: + range: Description + inlined: true + description: Description of the funding agenda. + has_or_had_url: + range: URL + inlined: true + multivalued: true + description: URLs related to the agenda (website, documents). + examples: + - value: + has_or_had_url: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa + has_or_had_type: + has_or_had_code: WEBSITE + description: Agenda website + - value: + has_or_had_url: https://wetenschapsagenda.nl/publicaties/ + has_or_had_type: + has_or_had_code: DOCUMENT + description: Agenda document URL is_or_was_governed_by: range: GoverningBody examples: diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 931e44c8f4..4e50a90e2b 100644 --- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -11,11 +11,9 @@ prefixes: imports: - linkml:types - ../metadata - - ../slots/geonames_id - - ../slots/latitude - - ../slots/longitude + - ../slots/has_or_had_coordinates # was: latitude, longitude, accuracy - migrated per Rule 53 (2026-01-26) + - ./Coordinates - ../slots/has_altitude - - ../slots/has_accuracy_in_meters - ../slots/has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - ../slots/has_or_had_identifier - ../slots/coordinate_reference_system @@ -165,7 +163,7 @@ classes: - tooi:BestuurlijkeRuimte - crm:E53_Place slots: - - has_accuracy_in_meters + - has_or_had_coordinates # was: latitude, longitude, accuracy - has_altitude - has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - has_or_had_identifier @@ -177,8 +175,8 @@ classes: - geonames_id - geospatial_id - geospatial_source - - latitude - - longitude + # - latitude # migrated to has_or_had_coordinates + # - longitude # migrated to has_or_had_coordinates - osm_id - spatial_resolution - specificity_annotation @@ -191,16 +189,16 @@ classes: examples: - value: https://nde.nl/ontology/hc/geo/rijksmuseum-building - value: https://nde.nl/ontology/hc/geo/amsterdam-centroid - latitude: + has_or_had_coordinates: + range: Coordinates + inlined: true required: true examples: - - value: 52.36 - description: Rijksmuseum latitude - longitude: - required: true - examples: - - value: 4.8852 - description: Rijksmuseum longitude + - value: + latitude: 52.36 + longitude: 4.8852 + precision: 1.0 + description: Rijksmuseum coordinates geometry_wkt: examples: - value: POLYGON((4.883 52.359, 4.887 52.359, 4.887 52.361, 4.883 52.361, 4.883 52.359)) @@ -253,8 +251,10 @@ classes: examples: - value: geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 + has_or_had_coordinates: + latitude: 52.36 + longitude: 4.8852 + precision: 1.0 altitude: 0.0 has_or_had_geometry: - as_wkt: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) @@ -263,7 +263,6 @@ classes: coordinate_reference_system: EPSG:4326 geonames_id: 6930126 osm_id: way/27083908 - has_accuracy_in_meters: 1.0 geospatial_source: OpenStreetMap spatial_resolution: BUILDING has_or_had_geofeature: @@ -273,14 +272,15 @@ classes: description: Rijksmuseum building with full geospatial detail - value: geospatial_id: https://nde.nl/ontology/hc/geo/amsterdam-centroid - latitude: 52.3676 - longitude: 4.9041 + has_or_had_coordinates: + latitude: 52.3676 + longitude: 4.9041 + precision: 500.0 has_or_had_geometry: - has_or_had_type: has_or_had_label: POINT coordinate_reference_system: EPSG:4326 geonames_id: 2759794 - has_accuracy_in_meters: 500.0 geospatial_source: GeoNames API spatial_resolution: CITY has_or_had_geofeature: @@ -290,14 +290,15 @@ classes: description: Amsterdam city centroid (approximate) - value: geospatial_id: https://nde.nl/ontology/hc/geo/noord-holland-archive-territory-pre-2001 - latitude: 52.5 - longitude: 4.8 + has_or_had_coordinates: + latitude: 52.5 + longitude: 4.8 + precision: 1000.0 has_or_had_geometry: - as_wkt: MULTIPOLYGON(((4.5 52.2, 5.2 52.2, 5.2 52.8, 4.5 52.8, 4.5 52.2))) has_or_had_type: has_or_had_label: MULTIPOLYGON coordinate_reference_system: EPSG:4326 - has_accuracy_in_meters: 1000.0 geospatial_source: Historical cadastral records spatial_resolution: REGION has_or_had_geofeature: diff --git a/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml new file mode 100644 index 0000000000..9611f4791d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml @@ -0,0 +1,46 @@ +# GovernmentHierarchy class +# Represents the hierarchical structure of government administration +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_administrative_level migration + +id: https://nde.nl/ontology/hc/class/GovernmentHierarchy +name: GovernmentHierarchy +title: Government Hierarchy Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + skos: http://www.w3.org/2004/02/skos/core# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_tier + - ./AdministrativeLevel + +classes: + GovernmentHierarchy: + class_uri: org:OrganizationalUnit + description: | + A structural unit or level within a government hierarchy. + Used to model the administrative context of official institutions. + + **Structure**: + - Links to AdministrativeLevel via has_or_had_tier. + - Can be used with is_or_was_part_of to place an institution in the hierarchy. + slots: + - has_or_had_label + - has_or_had_tier + slot_usage: + has_or_had_tier: + range: AdministrativeLevel + required: true + description: The administrative level of this hierarchy node. + has_or_had_label: + description: Name of the hierarchy (e.g. "Dutch National Government") diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml index 8b58b7df19..434ddd81dd 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml @@ -1,4 +1,22 @@ +id: https://nde.nl/ontology/hc/class/HALCAdm2Name +name: HALCAdm2Name +title: HALC Adm2 Name +description: >- + A HALC administrative level 2 name. + MIGRATED from halc_adm2_name slot per Rule 53. + Follows skos:label. +prefixes: + linkml: https://w3id.org/linkml/ + 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: HALCAdm2Name: - is_a: Label - description: "HALC administrative level 2 name." + class_uri: skos:Concept + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/LabelType.yaml b/schemas/20251121/linkml/modules/classes/LabelType.yaml index 23da9b819c..42d613602f 100644 --- a/schemas/20251121/linkml/modules/classes/LabelType.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelType.yaml @@ -1,65 +1,54 @@ +# LabelType class +# Abstract base class for label types classification +# +# Generation date: 2026-01-27 +# Rule compliance: 0b (Type/Types pattern), 38, 39, 53 +# +# Updated for Label migration + id: https://nde.nl/ontology/hc/class/LabelType -name: label_type_class -title: Label Type Class -description: | - Abstract base class for label type taxonomy. - Follows Rule 0b Type/Types naming pattern. - - **USE CASES**: - - Categorizing different kinds of labels (department codes, identifiers, names) - - Distinguishing label purposes (official name, abbreviation, code) - - **SUBCLASSES** (in LabelTypes.yaml): - - DepartmentCode: Department identifier codes - - DepartmentName: Department display names - - OfficialName: Legal/official names - - Abbreviation: Short form names -imports: - - linkml:types +name: LabelType +title: Label Type Abstract Class + prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# + default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_code + - ../slots/has_or_had_description + classes: LabelType: - class_uri: hc:LabelType - abstract: true + class_uri: skos:Concept description: | Abstract base class for label type classifications. Concrete subclasses defined in LabelTypes.yaml. + abstract: true exact_mappings: - skos:Concept slots: - - type_code - - type_name - - type_description + - has_or_had_label + - has_or_had_code + - has_or_had_description slot_usage: - type_code: + has_or_had_code: range: string required: true description: Short code for the label type examples: - - value: "DEPT_CODE" - description: Department code type - type_name: + - value: "SHORT_NAME" + description: Short name type + has_or_had_label: range: string required: false description: Human-readable name for the label type - type_description: + has_or_had_description: range: string required: false description: Description of when to use this label type -slots: - type_code: - slot_uri: hc:typeCode - range: string - description: Short code for the type - type_name: - slot_uri: hc:typeName - range: string - description: Human-readable name for the type - type_description: - slot_uri: hc:typeDescription - range: string - description: Description of the type diff --git a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml index 844f4cc5be..43e8d53c14 100644 --- a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml @@ -1,3 +1,11 @@ +# LabelTypes classes +# Concrete subclasses for LabelType taxonomy +# +# Generation date: 2026-01-27 +# Rule compliance: 0b (Type/Types pattern) +# +# Updated for Label migration + id: https://nde.nl/ontology/hc/class/LabelTypes name: label_types_classes title: Label Types Classes @@ -12,6 +20,11 @@ prefixes: hc: https://nde.nl/ontology/hc/ default_prefix: hc classes: + ShortNameType: + is_a: LabelType + class_uri: hc:ShortNameType + description: Label type for short names or abbreviations. + DepartmentCodeType: is_a: LabelType class_uri: hc:DepartmentCodeType diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index eaece80387..8eae39c734 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -96,7 +96,7 @@ classes: - crm:E8_Acquisition - schema:TransferAction slots: - - has_actual_return_date + - temporal_extent # was: has_actual_return_date - migrated per Rule 53 (2026-01-26) - has_agreement_signed_date - has_approval_date - custody_received_by # was: borrower - migrated per Rule 53/56 (2026-01-17) @@ -251,11 +251,19 @@ classes: has_or_had_unit: has_or_had_label: "event" description: One extension granted - has_actual_return_date: + temporal_extent: # was: has_actual_return_date - migrated per Rule 53 (2026-01-26) + description: | + Temporal extent of the loan including actual return date. + MIGRATED from has_actual_return_date per Rule 53. + Uses TimeSpan class. + Use end_of_the_end for actual return date. + range: TimeSpan + inlined: true required: false - range: date examples: - - value: '2023-06-07' + - value: + end_of_the_end: '2023-06-07' + description: Actual return date loan_timespan: required: false range: TimeSpan @@ -413,7 +421,8 @@ classes: agreement_signed_date: '2022-03-15' loan_start_date: '2023-02-10' loan_end_date: '2023-06-04' - actual_return_date: '2023-06-07' + temporal_extent: # was: has_actual_return_date (2026-01-26) + end_of_the_end: '2023-06-07' insurance_value: 30000000 insurance_currency: EUR insurance_provider: Rijksindemniteit @@ -461,7 +470,8 @@ classes: loan_purpose: Technical analysis for Rembrandt drawings catalogue loan_start_date: '2024-03-01' loan_end_date: '2024-04-15' - actual_return_date: '2024-04-12' + temporal_extent: # was: has_actual_return_date (2026-01-26) + end_of_the_end: '2024-04-12' courier_required: false # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent is_or_was_returned: diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index 2fbbb717d5..ab50449c20 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -45,7 +45,8 @@ imports: - ../slots/has_or_had_url # was: text_fragment - migrated per Rule 53 - ./URL # for has_or_had_url range (Rule 53 migration) - ../slots/has_archive_memento_uri - - ../slots/has_adoption_context + - ../slots/describes_or_described + - ../classes/Policy default_prefix: hc classes: MissionStatement: @@ -82,7 +83,7 @@ classes: - schema:ethicsPolicy - schema:seeks slots: - - has_adoption_context + - describes_or_described - has_archive_memento_uri - content_hash - css_selector @@ -106,6 +107,9 @@ classes: - has_or_had_url # was: text_fragment - migrated per Rule 53 - has_or_had_provenance_path slot_usage: + describes_or_described: + range: Policy + description: The policy (e.g. strategic plan, adoption framework) described by this mission statement. has_or_had_type: required: true range: StatementType diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index 23e01642a3..a0881eb980 100644 --- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -5,7 +5,8 @@ imports: - linkml:types - ./CustodianType - ../enums/OfficialInstitutionTypeEnum - - ../slots/has_administrative_level + - ../slots/is_or_was_part_of + - ../classes/GovernmentHierarchy - ../slots/has_or_had_custodian_type - ../slots/funding_program - ../slots/heritage_mandate @@ -203,7 +204,7 @@ classes: \n**See Also**:\n- Dutch TOOI ontology: `/data/ontology/tooiont.ttl`\n- EU CPOV specification: `/data/ontology/core-public-organisation-ap.ttl`\n\ - Schema.org GovernmentOrganization: `schema:GovernmentOrganization`\n" slots: - - has_administrative_level + - is_or_was_part_of - has_or_had_custodian_type - funding_program - heritage_mandate @@ -214,9 +215,15 @@ classes: - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_administrative_level: - range: string - required: true + is_or_was_part_of: + range: GovernmentHierarchy + description: The administrative hierarchy this institution type belongs to (e.g. National, Provincial). + examples: + - value: + has_or_had_label: National Government + has_or_had_tier: + has_or_had_label: National + description: National level heritage_mandate: range: string multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index 41c8df6550..bcb4fc165c 100644 --- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -29,7 +29,8 @@ imports: # REMOVED 2026-01-23: ../slots/date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - ../slots/is_deceased # was: deceased - migrated per Rule 53/56/57 (2026-01-23) - ./DeceasedStatus - - ../slots/has_age + - ../slots/has_or_had_age + - ../classes/Age - ../slots/occupation - ../slots/religion - ../slots/has_or_had_label # was: gender_identity - migrated per Rule 53 (2026-01-26) @@ -116,123 +117,11 @@ classes: - prov:Agent slots: - is_or_was_affected_by_event - - has_age - # REMOVED: birth_date - migrated to has_or_had_date_of_birth (Rule 53) - - has_or_had_date_of_birth - # REMOVED: birth_place - migrated to has_or_had_place_of_birth (Rule 53) - - has_or_had_place_of_birth - - contact_email - - created - # REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - # REMOVED 2026-01-24: death_place - migrated to is_deceased.occurs_or_occurred_at (Rule 53) - - is_deceased # was: deceased - migrated per Rule 53/56/57 (2026-01-23) - - has_or_had_expertise_in - - has_or_had_provenance # was: extraction_metadata - - identifies_or_identified_as # was: gender_identity - migrated per Rule 53 (2026-01-26) - - has_person_name - - id - - linkedin_profile_path - - linkedin_profile_url - - modified - - observation_source - - has_or_had_provenance # was: has_or_had_observation_source_document - migrated per Rule 55 (2026-01-16) - - occupation - - person_name - - pronoun - - refers_to_person - - religion - - role_end_date - - role_start_date - - role_title - - specificity_annotation - - staff_role - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED: unit_affiliation - migrated to is_or_was_affiliated_with (Rule 53) - - is_or_was_affiliated_with # was: unit_affiliation - - has_or_had_web_claim + - has_or_had_age slot_usage: - id: - range: uriorcurie - required: true - identifier: true - pattern: ^https://nde\.nl/ontology/hc/person-obs/[a-z0-9-]+/[a-z0-9-]+/[a-z0-9-]+$ - person_name: - range: string - required: true - has_person_name: - range: PersonName - required: false - inlined: true - refers_to_person: - range: Person - required: false - comments: - - Required is false initially to allow PersonObservation without hub linkage - - Production data SHOULD always have this link for full PICO compliance - - 'Inverse relationship: Person.has_person_observation (implemented v0.9.8)' - has_or_had_date_of_birth: - description: >- - Birth date of the person using structured BirthDate class. - MIGRATED from birth_date slot (Rule 53). - - Supports EDTF notation for uncertain/incomplete dates and - tracks provenance for inferred dates per Rule 45. - range: BirthDate - inlined: true - required: false - examples: - - value: | - temporal_extent: - has_or_had_notation: "1970-08-15" - begin_of_the_begin: "1970-08-15T00:00:00Z" - end_of_the_end: "1970-08-15T23:59:59Z" - is_inferred: false - description: Full date known - - value: | - temporal_extent: - has_or_had_notation: "197X" - begin_of_the_begin: "1970-01-01T00:00:00Z" - end_of_the_end: "1979-12-31T23:59:59Z" - is_inferred: true - description: Decade inferred from career start - has_or_had_place_of_birth: - description: >- - Birth place of the person using structured BirthPlace class. - MIGRATED from birth_place slot (Rule 53). - - Supports historical vs. modern place names and links to - GeoNames/Wikidata for geographic resolution. - range: BirthPlace - inlined: true - required: false - examples: - - value: | - place_name: Amsterdam - country_code: NL - geonames_id: 2759794 - description: Birth place with geographic identifiers - - value: | - place_name: Batavia - modern_place_name: Jakarta - country_code: ID - description: Historical place name - # REMOVED 2026-01-24: death_place - migrated to is_deceased.occurs_or_occurred_at (Rule 53) - # REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - is_deceased: # was: deceased - migrated per Rule 53/56/57 (2026-01-23) - range: DeceasedStatus - inlined: true - required: false - description: >- - Structured information about death status. - Includes cause of death, date, and narrative description. - examples: - - value: - is_or_was_caused_by: - cause_type: NATURAL - temporal_extent: - begin_of_the_begin: "2020-03-15" - description: Natural death with known date - has_age: + has_or_had_age: + range: Age + description: Age of the person (structured or simple value). range: string required: false occupation: diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml index eba4855396..5789a32fb0 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml @@ -19,8 +19,11 @@ imports: - ../metadata - ../enums/AgentTypeEnum - ../slots/id - - ../slots/has_agent_name - - ../slots/has_agent_type + - ../slots/has_or_had_label + - ../classes/Label + - ../slots/has_or_had_type + - ../classes/AgentType + - ../classes/AgentTypes - ../slots/has_or_had_affiliation - ../slots/contact - ../slots/specificity_annotation @@ -72,18 +75,20 @@ classes: - tooi:Overheidsorganisatie slots: - has_or_had_affiliation - - has_agent_name - - has_agent_type + - has_or_had_label + - has_or_had_type - contact - id - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_agent_name: - range: string + has_or_had_label: + range: Label required: true - has_agent_type: - range: AgentTypeEnum + description: Name of the agent. + has_or_had_type: + range: AgentType + description: Type of the agent (Person, Organization, SoftwareAgent). has_or_had_affiliation: range: string contact: diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index 759735324a..6541413fb9 100644 --- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -25,6 +25,8 @@ imports: - ./VerwaltungsarchivRecordSetType - ../slots/label_de - ../slots/record_set_type + - ../slots/is_or_was_part_of + - ../classes/GovernmentHierarchy classes: Verwaltungsarchiv: description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative @@ -39,7 +41,11 @@ classes: - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - is_or_was_part_of slot_usage: + is_or_was_part_of: + range: GovernmentHierarchy + description: Level of administration (federal, state, municipal, corporate) is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) range: WikidataAlignment inlined: true @@ -50,9 +56,6 @@ classes: custodian_type: equals_expression: 'true' attributes: - has_administrative_level: - description: Level of administration (federal, state, municipal, corporate) - range: string agency_coverage: description: Administrative agencies or departments whose records are held range: string diff --git a/schemas/20251121/linkml/modules/slots/governance_authority.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_authority.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governance_authority.yaml rename to schemas/20251121/linkml/modules/slots/archive/governance_authority.yaml diff --git a/schemas/20251121/linkml/modules/slots/governance_clause.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_clause.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governance_clause.yaml rename to schemas/20251121/linkml/modules/slots/archive/governance_clause.yaml diff --git a/schemas/20251121/linkml/modules/slots/governance_representative.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_representative.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governance_representative.yaml rename to schemas/20251121/linkml/modules/slots/archive/governance_representative.yaml diff --git a/schemas/20251121/linkml/modules/slots/governance_role.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_role.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governance_role.yaml rename to schemas/20251121/linkml/modules/slots/archive/governance_role.yaml diff --git a/schemas/20251121/linkml/modules/slots/governance_structure.yaml b/schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governance_structure.yaml rename to schemas/20251121/linkml/modules/slots/archive/governance_structure.yaml diff --git a/schemas/20251121/linkml/modules/slots/governing_body.yaml b/schemas/20251121/linkml/modules/slots/archive/governing_body.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/governing_body.yaml rename to schemas/20251121/linkml/modules/slots/archive/governing_body.yaml diff --git a/schemas/20251121/linkml/modules/slots/habitat.yaml b/schemas/20251121/linkml/modules/slots/archive/habitat.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/habitat.yaml rename to schemas/20251121/linkml/modules/slots/archive/habitat.yaml diff --git a/schemas/20251121/linkml/modules/slots/halc_adm1_code.yaml b/schemas/20251121/linkml/modules/slots/archive/halc_adm1_code.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/halc_adm1_code.yaml rename to schemas/20251121/linkml/modules/slots/archive/halc_adm1_code.yaml diff --git a/schemas/20251121/linkml/modules/slots/halc_adm2_name.yaml b/schemas/20251121/linkml/modules/slots/archive/halc_adm2_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/halc_adm2_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/halc_adm2_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/handwriting_confidence.yaml b/schemas/20251121/linkml/modules/slots/archive/handwriting_confidence.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/handwriting_confidence.yaml rename to schemas/20251121/linkml/modules/slots/archive/handwriting_confidence.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_access_application_url.yaml b/schemas/20251121/linkml/modules/slots/archive/has_access_application_url_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_access_application_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_access_application_url_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_access_interface_url.yaml b/schemas/20251121/linkml/modules/slots/archive/has_access_interface_url_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_access_interface_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_access_interface_url_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_accession_date.yaml b/schemas/20251121/linkml/modules/slots/archive/has_accession_date_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_accession_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_accession_date_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_accession_number.yaml b/schemas/20251121/linkml/modules/slots/archive/has_accession_number_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_accession_number.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_accession_number_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_accumulation_end_date.yaml b/schemas/20251121/linkml/modules/slots/archive/has_accumulation_end_date.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_accumulation_end_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_accumulation_end_date.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_accumulation_start_date.yaml b/schemas/20251121/linkml/modules/slots/archive/has_accumulation_start_date.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_accumulation_start_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_accumulation_start_date.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_accuracy_in_meters.yaml b/schemas/20251121/linkml/modules/slots/archive/has_accuracy_in_meters.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_accuracy_in_meters.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_accuracy_in_meters.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_acquisition_date.yaml b/schemas/20251121/linkml/modules/slots/archive/has_acquisition_date_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_acquisition_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_acquisition_date_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_acquisition_method.yaml b/schemas/20251121/linkml/modules/slots/archive/has_acquisition_method_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_acquisition_method.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_acquisition_method_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_acquisition_source.yaml b/schemas/20251121/linkml/modules/slots/archive/has_acquisition_source_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_acquisition_source.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_acquisition_source_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_activity_description.yaml b/schemas/20251121/linkml/modules/slots/archive/has_activity_description_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_activity_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_activity_description_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_activity_identifier.yaml b/schemas/20251121/linkml/modules/slots/archive/has_activity_identifier_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_activity_identifier.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_activity_identifier_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_activity_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_activity_name_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_activity_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_activity_name_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_actual_return_date.yaml b/schemas/20251121/linkml/modules/slots/archive/has_actual_return_date_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_actual_return_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_actual_return_date_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_address.yaml b/schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_address.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_address_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_admin_office_description.yaml b/schemas/20251121/linkml/modules/slots/archive/has_admin_office_description_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_admin_office_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_admin_office_description_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_admin_office_identifier.yaml b/schemas/20251121/linkml/modules/slots/archive/has_admin_office_identifier_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_admin_office_identifier.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_admin_office_identifier_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_admin_office_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_admin_office_name_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_admin_office_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_admin_office_name_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_administrative_level.yaml b/schemas/20251121/linkml/modules/slots/archive/has_administrative_level_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_administrative_level.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_administrative_level_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_adoption_context.yaml b/schemas/20251121/linkml/modules/slots/archive/has_adoption_context_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_adoption_context.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_adoption_context_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_age.yaml b/schemas/20251121/linkml/modules/slots/archive/has_age_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_age.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_age_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agenda_description.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agenda_description_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agenda_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agenda_description_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agenda_document_url.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agenda_document_url_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agenda_document_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agenda_document_url_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agenda_short_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agenda_short_name_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agenda_short_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agenda_short_name_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agenda_title.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agenda_title_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agenda_title.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agenda_title_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agenda_url.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agenda_url_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agenda_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agenda_url_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agent_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agent_name_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agent_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agent_name_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_agent_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_agent_type_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_agent_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_agent_type_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_quantity_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/status.yaml b/schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/status.yaml rename to schemas/20251121/linkml/modules/slots/archive/status_archived_20260126.yaml diff --git a/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml b/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml new file mode 100644 index 0000000000..0e488f675e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml @@ -0,0 +1,8 @@ +name: grants_or_granted_access_through +description: >- + Indicates that an entity grants or granted access through a specific application or mechanism. + MIGRATED from has_access_application_url per Rule 53. + Follows RiC-O naming convention. +slot_uri: schema:potentialAction +range: uriorcurie +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml new file mode 100644 index 0000000000..5d2e604887 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml @@ -0,0 +1,5 @@ +name: has_or_had_accumulation +description: The accumulation period or event of the records. +slot_uri: rico:hasAccumulationDate +range: Accumulation +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml new file mode 100644 index 0000000000..c52d3188e7 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml @@ -0,0 +1,41 @@ +# has_or_had_age slot +# Generic slot for age or age range +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_age migration (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_age +name: has_or_had_age_slot +title: Has Or Had Age Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + foaf: http://xmlns.com/foaf/0.1/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_age: + slot_uri: foaf:age + description: | + The age of an entity (person, object, etc.). + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the age is relative to a specific time or context (e.g., age at death, age at acquisition). + + **Ontological Alignment**: + - `foaf:age`: The age in years of some agent. + + **Range**: + - Can be a simple integer (years) via slot_usage narrowing. + - Can be an `Age` class for structured representation (e.g. range, unit). + range: uriorcurie + multivalued: false + required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml new file mode 100644 index 0000000000..2c9ec44288 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml @@ -0,0 +1,5 @@ +name: has_or_had_coordinates +description: Geographic coordinates. +slot_uri: schema:geo +range: Coordinates +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml new file mode 100644 index 0000000000..d6483895ec --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml @@ -0,0 +1,8 @@ +name: has_or_had_interface +description: >- + Indicates an interface or access point for a digital resource. + MIGRATED from has_access_interface_url per Rule 53. + Follows RiC-O naming convention. +slot_uri: dcat:accessService +range: uriorcurie +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml new file mode 100644 index 0000000000..1a201bb706 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml @@ -0,0 +1,40 @@ +# has_or_had_tier slot +# Generic slot for hierarchical tiers or levels +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_administrative_level migration (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_tier +name: has_or_had_tier_slot +title: Has Or Had Tier Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + skos: http://www.w3.org/2004/02/skos/core# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_tier: + slot_uri: org:classification + description: | + The tier, level, or classification within a hierarchy. + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the tier assignment may change over time (e.g., reclassification). + + **Ontological Alignment**: + - `org:classification`: Classifies an organization or unit (e.g., into a level). + + **Usage**: + Used in GovernmentHierarchy to link to AdministrativeLevel. + range: uriorcurie + multivalued: false + required: false diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml new file mode 100644 index 0000000000..24d1816358 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml @@ -0,0 +1,8 @@ +name: is_or_was_accessioned_through +description: >- + Indicates that a record or object was accessioned through a specific event. + MIGRATED from has_accession_date per Rule 53. + Follows RiC-O naming convention. +slot_uri: rico:hasOrHadInstantiation +range: uriorcurie +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml new file mode 100644 index 0000000000..9debd11571 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml @@ -0,0 +1,8 @@ +name: is_or_was_acquired_through +description: >- + Indicates that an entity was acquired through a specific acquisition event. + MIGRATED from has_acquisition_source per Rule 53. + Follows RiC-O naming convention. +slot_uri: rico:hasOrHadInstantiation +range: uriorcurie +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml b/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml index e2c1d59ee4..294abc4dc1 100644 --- a/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml +++ b/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml @@ -36,6 +36,8 @@ slots: **Darwin Core alignment**: For biological specimens, this replaces the simpler `dwc:eventDate` with a structured acquisition event that can capture collector, location, method, and date. + + MIGRATED from has_acquisition_date (2026-01-26). range: Acquisition slot_uri: crm:P24i_changed_ownership_through multivalued: true