From 8c4229223521ed600a585d3164b14c5e959ddd14 Mon Sep 17 00:00:00 2001 From: kempersc Date: Tue, 27 Jan 2026 22:17:11 +0100 Subject: [PATCH] Add new classes and slots to the ontology - Introduced GeospatialLocation class for specific geospatial locations. - Added HandsOnFacility class representing facilities for hands-on experiences. - Created Hyponym class for narrower terms or instances. - Added ImagingEquipment class for imaging-related equipment. - Introduced LoadingDock class for loading dock facilities. - Created LocalCollection class for locally held collections. - Added Locker class for storage lockers available to visitors/staff. - Introduced MichelinStarRating class for Michelin star ratings. - Created MicrofilmReader class for equipment used to read microfilms. - Added OperationalArchive class for archives containing operational records. - Introduced OperationalUnit class for operational units within organizations. - Added has_or_had_archive slot for associating archives with entities. - Created has_or_had_rating slot for ratings assigned to entities. - Introduced has_or_had_section slot for sections or units within organizations. - Added has_geospatial_location slot linking nominal places to precise geospatial coordinates. --- backend/rag/main.py | 24 +- .../schemas/20251121/linkml/manifest.json | 78 +- .../modules/classes/GeospatialLocation.yaml | 24 + .../modules/classes/HandsOnFacility.yaml | 24 + .../linkml/modules/classes/Hyponym.yaml | 24 + .../modules/classes/ImagingEquipment.yaml | 24 + .../linkml/modules/classes/LoadingDock.yaml | 24 + .../modules/classes/LocalCollection.yaml | 24 + .../linkml/modules/classes/Locker.yaml | 24 + .../modules/classes/MichelinStarRating.yaml | 24 + .../modules/classes/MicrofilmReader.yaml | 24 + .../modules/classes/OperationalArchive.yaml | 24 + .../modules/classes/OperationalUnit.yaml | 24 + .../modules/slots/has_or_had_archive.yaml | 6 + .../modules/slots/has_or_had_hyponym.yaml | 97 +- .../modules/slots/has_or_had_location.yaml | 45 +- .../modules/slots/has_or_had_rating.yaml | 6 + .../modules/slots/has_or_had_section.yaml | 7 + frontend/src/pages/EntityReviewPage.css | 57 + .../slots/has_geospatial_location.yaml | 0 .../slots/has_or_had_abbreviation.yaml | 0 .../slots/has_or_had_about_text.yaml | 0 .../has_or_had_academic_affiliation.yaml | 0 .../slots/has_or_had_academic_program.yaml | 0 .../slots/has_or_had_access_condition.yaml | 0 .../slots/has_or_had_access_control.yaml | 0 .../slots/has_or_had_access_description.yaml | 0 .../slots/has_or_had_access_frequency.yaml | 0 .../slots/has_or_had_access_level.yaml | 0 .../slots/has_or_had_diarization_segment.yaml | 0 .../has_or_had_documentation_source.yaml | 0 .../has_or_had_environmental_condition.yaml | 0 .../slots/has_or_had_environmental_zone.yaml | 0 .../slots/has_or_had_essay.yaml | 0 .../slots/has_or_had_examination_method.yaml | 0 .../slots/has_or_had_exhibition_catalog.yaml | 0 .../slots/has_or_had_expenses.yaml | 0 .../slots/has_or_had_exposed_collection.yaml | 0 .../slots/has_or_had_external_resource.yaml | 0 .../slots/has_or_had_featured_item.yaml | 0 .../slots/has_or_had_featured_object.yaml | 0 .../slots/has_or_had_finding_aid.yaml | 0 .../slots/has_or_had_generate.yaml | 0 .../has_or_had_ich_safeguarding_measure.yaml | 0 .../slots/has_or_had_identify.yaml | 0 .../has_or_had_implementing_organisation.yaml | 0 .../slots/has_or_had_involved_actor.yaml | 0 .../slots/has_or_had_iot_device.yaml | 0 .../slots/has_or_had_key_archive.yaml | 0 .../slots/has_or_had_key_date.yaml | 0 .../slots/has_or_had_key_period.yaml | 0 .../slots/has_or_had_likelihood_score.yaml | 0 .../has_or_had_linked_data_endpoint.yaml | 0 .../slots/has_or_had_loaned_object.yaml | 0 .../slots/has_or_had_managed_by_cm.yaml | 0 .../slots/has_or_had_managed_collection.yaml | 0 .../slots/has_or_had_manages_collection.yaml | 0 .../slots/has_or_had_member_custodian.yaml | 0 .../slots/has_or_had_membership.yaml | 0 .../slots/has_or_had_music_segment.yaml | 0 .../slots/has_or_had_net_asset.yaml | 0 .../slots/has_or_had_notes.yaml | 0 .../has_or_had_open_access_endpoint.yaml | 0 .../slots/has_or_had_operate.yaml | 0 .../has_or_had_operates_platform_type.yaml | 0 .../has_or_had_operates_storage_type.yaml | 0 ...as_or_had_organizational_change_event.yaml | 0 .../has_or_had_organizational_structure.yaml | 0 .../slots/has_or_had_page_section.yaml | 0 .../archive/slots/has_or_had_participant.yaml | 39 + .../archive/slots/has_or_had_policy.yaml | 78 + .../slots/has_or_had_program.yaml | 0 .../slots/has_or_had_project.yaml | 0 .../slots/hypernym_event_type.yaml | 0 .../slots/ich_domain.yaml | 0 .../slots/ich_transmission_method.yaml | 0 .../slots/iconography.yaml | 0 .../linkml/{modules => archive}/slots/id.yaml | 0 .../slots/identification_qualifier.yaml | 0 .../slots/identified_by.yaml | 0 .../slots/identifier.yaml | 0 .../slots/identifier_format.yaml | 0 .../slots/identifier_format_used.yaml | 0 .../slots/identifier_lookup_score.yaml | 0 .../slots/identifier_scheme.yaml | 0 .../slots/identifier_url.yaml | 0 .../slots/identifier_value.yaml | 0 .../slots/identifies_custodian.yaml | 0 .../slots/iiif_compatible.yaml | 0 .../slots/iiif_support.yaml | 0 .../slots/illustration.yaml | 0 .../{modules => archive}/slots/image_url.yaml | 0 .../slots/impact_measurement.yaml | 0 .../slots/implements_agenda.yaml | 0 .../slots/implements_auxiliary_platform.yaml | 0 .../slots/implements_digital_platform.yaml | 0 schemas/20251121/linkml/manifest.json | 78 +- .../modules/classes/AcademicInstitution.yaml | 24 + .../modules/classes/AcademicProgram.yaml | 24 + .../linkml/modules/classes/Access.yaml | 12 + .../linkml/modules/classes/AccessControl.yaml | 24 + .../linkml/modules/classes/AccessLevel.yaml | 24 + .../linkml/modules/classes/AccessPolicy.yaml | 71 +- .../modules/classes/AccessTriggerEvent.yaml | 27 + .../linkml/modules/classes/Actor.yaml | 26 + .../linkml/modules/classes/Agenda.yaml | 26 + .../linkml/modules/classes/Animal.yaml | 43 + .../modules/classes/AppraisalPolicy.yaml | 34 + .../linkml/modules/classes/Architect.yaml | 42 + .../modules/classes/ArchivalStatus.yaml | 41 + .../linkml/modules/classes/ArchiveBranch.yaml | 45 + .../classes/ArchiveOrganizationType.yaml | 11 +- .../modules/classes/ArrangementLevel.yaml | 42 +- .../classes/ArrangementLevelTypes.yaml | 51 + .../linkml/modules/classes/Asset.yaml | 26 + .../classes/AuxiliaryDigitalPlatform.yaml | 39 +- .../modules/classes/AuxiliaryPlace.yaml | 58 +- .../modules/classes/ConfidenceValue.yaml | 24 + .../linkml/modules/classes/Conflict.yaml | 34 +- .../modules/classes/ConservationRecord.yaml | 44 +- .../linkml/modules/classes/Container.yaml | 7 +- .../modules/classes/ContributingAgency.yaml | 7 +- .../modules/classes/CustodianArchive.yaml | 144 +- .../linkml/modules/classes/CustodianName.yaml | 27 +- .../modules/classes/CustodianObservation.yaml | 26 +- .../modules/classes/CustodianPlace.yaml | 77 +- .../modules/classes/DataQualityFlag.yaml | 24 + .../classes/DepositingOrganization.yaml | 24 + .../linkml/modules/classes/DetectedFace.yaml | 26 + .../modules/classes/DetectedLandmark.yaml | 26 + .../linkml/modules/classes/DetectedLogo.yaml | 26 + .../modules/classes/DetectedObject.yaml | 26 + .../modules/classes/DiarizationSegment.yaml | 26 + .../modules/classes/DigitalPlatform.yaml | 23 +- .../modules/classes/DocumentationSource.yaml | 26 + .../modules/classes/EducationCenter.yaml | 35 +- .../modules/classes/EncompassingBody.yaml | 4 +- .../classes/EnvironmentalCondition.yaml | 28 + .../linkml/modules/classes/Essay.yaml | 26 + .../linkml/modules/classes/Event.yaml | 15 +- .../modules/classes/ExaminationMethod.yaml | 26 + .../linkml/modules/classes/Exhibition.yaml | 48 +- .../modules/classes/ExhibitionCatalog.yaml | 157 +- .../linkml/modules/classes/Expense.yaml | 26 + .../modules/classes/ExternalResource.yaml | 26 + .../linkml/modules/classes/FeaturedItem.yaml | 28 + .../modules/classes/FeaturedObject.yaml | 26 + .../modules/classes/FinancialStatement.yaml | 31 +- .../linkml/modules/classes/FindingAid.yaml | 280 +-- .../linkml/modules/classes/Frequency.yaml | 24 + .../linkml/modules/classes/FundingAgenda.yaml | 63 +- .../modules/classes/GeospatialLocation.yaml | 24 + .../linkml/modules/classes/GiftShop.yaml | 23 +- .../modules/classes/HandsOnFacility.yaml | 24 + .../modules/classes/HistoricBuilding.yaml | 24 +- .../linkml/modules/classes/Humidity.yaml | 26 + .../modules/classes/HumidityTolerance.yaml | 26 + .../linkml/modules/classes/Hyponym.yaml | 24 + .../linkml/modules/classes/ICHDomain.yaml | 24 + .../modules/classes/ICHSafeguarding.yaml | 28 + .../20251121/linkml/modules/classes/ID.yaml | 24 + .../20251121/linkml/modules/classes/IIIF.yaml | 24 + .../linkml/modules/classes/Iconography.yaml | 26 + .../linkml/modules/classes/Identifier.yaml | 111 +- .../modules/classes/IdentifierFormat.yaml | 24 + .../classes/IdentifierLookupScore.yaml | 24 + .../modules/classes/IdentifierScheme.yaml | 24 + .../modules/classes/IdentifierValue.yaml | 24 + .../linkml/modules/classes/Illustration.yaml | 26 + .../linkml/modules/classes/Image.yaml | 3 + .../modules/classes/ImagingEquipment.yaml | 24 + .../modules/classes/ImpactMeasurement.yaml | 26 + .../modules/classes/InformationCarrier.yaml | 92 +- .../classes/IntangibleHeritageGroupType.yaml | 13 +- .../modules/classes/InternetOfThings.yaml | 20 +- .../linkml/modules/classes/IoTDevice.yaml | 84 +- .../linkml/modules/classes/KeyArchive.yaml | 26 + .../linkml/modules/classes/KeyDate.yaml | 26 + .../linkml/modules/classes/KeyPeriod.yaml | 26 + .../linkml/modules/classes/LabelTypes.yaml | 12 + .../modules/classes/LikelihoodScore.yaml | 51 +- .../modules/classes/LinkedDataEndpoint.yaml | 24 + .../modules/classes/LinkedInProfile.yaml | 26 +- .../linkml/modules/classes/LoadingDock.yaml | 24 + .../modules/classes/LocalCollection.yaml | 24 + .../linkml/modules/classes/Locker.yaml | 24 + .../linkml/modules/classes/Member.yaml | 26 + .../linkml/modules/classes/Membership.yaml | 238 +- .../modules/classes/MichelinStarRating.yaml | 24 + .../modules/classes/MicrofilmReader.yaml | 24 + .../linkml/modules/classes/MusicSegment.yaml | 26 + .../modules/classes/OperationalArchive.yaml | 24 + .../modules/classes/OperationalUnit.yaml | 24 + .../linkml/modules/classes/OutdoorSite.yaml | 96 +- .../linkml/modules/classes/Output.yaml | 26 + .../linkml/modules/classes/Participant.yaml | 43 + .../linkml/modules/classes/Qualifier.yaml | 24 + .../classes/ReconstructionActivity.yaml | 20 +- .../modules/classes/SocialMediaContent.yaml | 20 +- .../modules/classes/SocialMediaPost.yaml | 20 +- .../linkml/modules/classes/Species.yaml | 44 + .../linkml/modules/classes/Storage.yaml | 7 +- .../linkml/modules/classes/StorageType.yaml | 23 +- .../linkml/modules/classes/TradeRegister.yaml | 16 +- .../modules/classes/TransmissionMethod.yaml | 26 + .../modules/classes/VideoAnnotationTypes.yaml | 227 +- .../linkml/modules/classes/WebPlatform.yaml | 26 + .../linkml/modules/classes/WebPortal.yaml | 58 +- .../modules/classes/WebPortalTypes.yaml | 7 +- .../modules/slots/affects_or_affected.yaml | 101 +- ...d_alternative_name_archived_20260127.yaml} | 0 ...tive_observed_name_archived_20260127.yaml} | 0 ...imal_species_count_archived_20260127.yaml} | 0 ..._participant_count_archived_20260127.yaml} | 0 ...had_annual_revenue_archived_20260127.yaml} | 0 ...r_had_api_endpoint_archived_20260127.yaml} | 0 ...d_appraisal_policy_archived_20260127.yaml} | 0 ...s_or_had_architect_archived_20260127.yaml} | 0 ...ad_archival_status_archived_20260127.yaml} | 0 ...had_archive_branch_archived_20260127.yaml} | 0 .../slots/catalogues_or_cataloged.yaml | 6 + .../modules/slots/describes_or_described.yaml | 89 +- .../modules/slots/exhibits_or_exhibited.yaml | 13 +- .../modules/slots/exposes_or_exposed.yaml | 6 + .../modules/slots/generates_or_generated.yaml | 7 + .../modules/slots/has_or_had_archive.yaml | 6 + .../modules/slots/has_or_had_branch.yaml | 39 + .../modules/slots/has_or_had_device.yaml | 7 + .../modules/slots/has_or_had_endpoint.yaml | 7 + .../modules/slots/has_or_had_expense.yaml | 49 +- .../linkml/modules/slots/has_or_had_flag.yaml | 7 + .../modules/slots/has_or_had_hyponym.yaml | 97 +- .../modules/slots/has_or_had_location.yaml | 45 +- .../modules/slots/has_or_had_objective.yaml | 95 +- .../modules/slots/has_or_had_policy.yaml | 83 +- .../modules/slots/has_or_had_qualifier.yaml | 6 + .../modules/slots/has_or_had_rating.yaml | 6 + .../modules/slots/has_or_had_revenue.yaml | 101 +- .../modules/slots/has_or_had_scheme.yaml | 6 + .../modules/slots/has_or_had_section.yaml | 7 + .../modules/slots/has_or_had_symbolism.yaml | 6 + .../modules/slots/has_or_had_tolerance.yaml | 6 + .../slots/identifies_or_identified.yaml | 6 + .../slots/implements_or_implemented.yaml | 7 + .../modules/slots/involves_or_involved.yaml | 7 + .../modules/slots/is_or_was_born_on.yaml | 6 + .../modules/slots/is_or_was_cataloged_in.yaml | 6 + .../slots/is_or_was_compatible_with.yaml | 6 + .../slots/is_or_was_curated_through.yaml | 6 + .../modules/slots/is_or_was_deposited_by.yaml | 6 + .../modules/slots/is_or_was_designed_by.yaml | 39 + .../slots/is_or_was_documented_in.yaml | 6 + .../slots/is_or_was_implemented_by.yaml | 6 + .../modules/slots/is_or_was_operated_by.yaml | 6 + .../modules/slots/is_or_was_triggered_by.yaml | 6 + .../modules/slots/manages_or_managed.yaml | 12 +- .../modules/slots/measures_or_measured.yaml | 7 + .../modules/slots/operates_or_operated.yaml | 6 + .../participates_or_participated_in.yaml | 7 + .../linkml/modules/slots/slot_fixes.yaml | 2155 +---------------- .../modules/slots/states_or_stated.yaml | 6 + .../transmits_or_transmitted_through.yaml | 7 + .../linkml/scripts/check_migration_status.py | 16 + 263 files changed, 3825 insertions(+), 4352 deletions(-) create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml create mode 100644 frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml rename schemas/20251121/linkml/{modules => archive}/slots/has_geospatial_location.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_abbreviation.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_about_text.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_academic_affiliation.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_academic_program.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_access_condition.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_access_control.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_access_description.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_access_frequency.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_access_level.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_diarization_segment.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_documentation_source.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_environmental_condition.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_environmental_zone.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_essay.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_examination_method.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_exhibition_catalog.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_expenses.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_exposed_collection.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_external_resource.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_featured_item.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_featured_object.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_finding_aid.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_generate.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_ich_safeguarding_measure.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_identify.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_implementing_organisation.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_involved_actor.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_iot_device.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_key_archive.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_key_date.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_key_period.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_likelihood_score.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_linked_data_endpoint.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_loaned_object.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_managed_by_cm.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_managed_collection.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_manages_collection.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_member_custodian.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_membership.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_music_segment.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_net_asset.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_notes.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_open_access_endpoint.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_operate.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_operates_platform_type.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_operates_storage_type.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_organizational_change_event.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_organizational_structure.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_page_section.yaml (100%) create mode 100644 schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml create mode 100644 schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_program.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/has_or_had_project.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/hypernym_event_type.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/ich_domain.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/ich_transmission_method.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/iconography.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/id.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identification_qualifier.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identified_by.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_format.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_format_used.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_lookup_score.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_scheme.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_url.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifier_value.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/identifies_custodian.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/iiif_compatible.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/iiif_support.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/illustration.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/image_url.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/impact_measurement.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/implements_agenda.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/implements_auxiliary_platform.yaml (100%) rename schemas/20251121/linkml/{modules => archive}/slots/implements_digital_platform.yaml (100%) create mode 100644 schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AcademicProgram.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessControl.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessLevel.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Actor.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Agenda.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Animal.yaml create mode 100644 schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Architect.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Asset.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DetectedFace.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DetectedLogo.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DetectedObject.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml create mode 100644 schemas/20251121/linkml/modules/classes/DocumentationSource.yaml create mode 100644 schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Essay.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Expense.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ExternalResource.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FeaturedItem.yaml create mode 100644 schemas/20251121/linkml/modules/classes/FeaturedObject.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Frequency.yaml create mode 100644 schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Humidity.yaml create mode 100644 schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Hyponym.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ICHDomain.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ID.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IIIF.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Iconography.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml create mode 100644 schemas/20251121/linkml/modules/classes/IdentifierValue.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Illustration.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml create mode 100644 schemas/20251121/linkml/modules/classes/KeyArchive.yaml create mode 100644 schemas/20251121/linkml/modules/classes/KeyDate.yaml create mode 100644 schemas/20251121/linkml/modules/classes/KeyPeriod.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LoadingDock.yaml create mode 100644 schemas/20251121/linkml/modules/classes/LocalCollection.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Locker.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Member.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MusicSegment.yaml create mode 100644 schemas/20251121/linkml/modules/classes/OperationalArchive.yaml create mode 100644 schemas/20251121/linkml/modules/classes/OperationalUnit.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Output.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Participant.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Qualifier.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Species.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml create mode 100644 schemas/20251121/linkml/modules/classes/WebPlatform.yaml rename schemas/20251121/linkml/modules/slots/{has_or_had_alternative_name.yaml => archive/has_or_had_alternative_name_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_alternative_observed_name.yaml => archive/has_or_had_alternative_observed_name_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_animal_species_count.yaml => archive/has_or_had_animal_species_count_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_annual_participant_count.yaml => archive/has_or_had_annual_participant_count_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_annual_revenue.yaml => archive/has_or_had_annual_revenue_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_api_endpoint.yaml => archive/has_or_had_api_endpoint_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_appraisal_policy.yaml => archive/has_or_had_appraisal_policy_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_architect.yaml => archive/has_or_had_architect_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_archival_status.yaml => archive/has_or_had_archival_status_archived_20260127.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{has_or_had_archive_branch.yaml => archive/has_or_had_archive_branch_archived_20260127.yaml} (100%) create mode 100644 schemas/20251121/linkml/modules/slots/catalogues_or_cataloged.yaml create mode 100644 schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml create mode 100644 schemas/20251121/linkml/modules/slots/generates_or_generated.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_device.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_section.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml create mode 100644 schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml create mode 100644 schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml create mode 100644 schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml create mode 100644 schemas/20251121/linkml/modules/slots/involves_or_involved.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml create mode 100644 schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml create mode 100644 schemas/20251121/linkml/modules/slots/measures_or_measured.yaml create mode 100644 schemas/20251121/linkml/modules/slots/operates_or_operated.yaml create mode 100644 schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml create mode 100644 schemas/20251121/linkml/modules/slots/states_or_stated.yaml create mode 100644 schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml create mode 100644 schemas/20251121/linkml/scripts/check_migration_status.py diff --git a/backend/rag/main.py b/backend/rag/main.py index 0a15f6e35d..517b677e7a 100644 --- a/backend/rag/main.py +++ b/backend/rag/main.py @@ -2767,9 +2767,27 @@ async def person_search(request: PersonSearchRequest) -> PersonSearchResponse: search_query = request.query extra_filters = None - # Check for single word domain-like queries - if len(search_query.split()) == 1 and len(search_query) > 2 and "@" not in search_query: - # Heuristic: single word queries might be domain searches + # 1. Email/Domain Detection Logic + is_email_like = "@" in search_query + # Check for common TLDs at the end of the query or at the end of words + common_tlds = ['.nl', '.com', '.org', '.net', '.eu', '.be', '.de', '.edu', '.gov', '.uk', '.fr', '.it', '.es'] + is_domain_like = any(tld in search_query.lower() for tld in common_tlds) + + # 2. Construct Filters + if is_email_like or is_domain_like: + logger.info(f"[PersonSearch] Email/Domain pattern detected: '{search_query}'") + # If explicit @ is present, we might want to strip leading @ for better matching + # e.g. "@nos.nl" -> "nos.nl" + clean_term = search_query.strip() + if clean_term.startswith("@"): + clean_term = clean_term[1:] + + # Apply MatchText filter on email field + # This prioritizes email matches by strictly filtering for them first + extra_filters = {"email": {"match": {"text": clean_term}}} + + elif len(search_query.split()) == 1 and len(search_query) > 2: + # Heuristic: single word queries might be domain searches (e.g. "nos", "leiden") # We use MatchText filtering on email field to find substring matches # Qdrant "match": {"text": "nos"} performs token-based matching extra_filters = {"email": {"match": {"text": search_query}}} diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index e27b2d75fe..cb6b23135b 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,12 +1,12 @@ { - "generated": "2026-01-27T10:37:45.388Z", + "generated": "2026-01-27T10:50:25.504Z", "schemaRoot": "/schemas/20251121/linkml", - "totalFiles": 2986, + "totalFiles": 3000, "categoryCounts": { "main": 4, - "class": 1230, + "class": 1241, "enum": 153, - "slot": 1595, + "slot": 1598, "module": 4 }, "categories": [ @@ -2760,6 +2760,11 @@ "path": "modules/classes/GeospatialIdentifier.yaml", "category": "class" }, + { + "name": "GeospatialLocation", + "path": "modules/classes/GeospatialLocation.yaml", + "category": "class" + }, { "name": "GeoSpatialPlace", "path": "modules/classes/GeoSpatialPlace.yaml", @@ -2895,6 +2900,11 @@ "path": "modules/classes/HALCAdm2Name.yaml", "category": "class" }, + { + "name": "HandsOnFacility", + "path": "modules/classes/HandsOnFacility.yaml", + "category": "class" + }, { "name": "HeritageCustodianPlace", "path": "modules/classes/HeritageCustodianPlace.yaml", @@ -3005,6 +3015,11 @@ "path": "modules/classes/Hypernym.yaml", "category": "class" }, + { + "name": "Hyponym", + "path": "modules/classes/Hyponym.yaml", + "category": "class" + }, { "name": "Hypothesis", "path": "modules/classes/Hypothesis.yaml", @@ -3055,6 +3070,11 @@ "path": "modules/classes/Image.yaml", "category": "class" }, + { + "name": "ImagingEquipment", + "path": "modules/classes/ImagingEquipment.yaml", + "category": "class" + }, { "name": "Index", "path": "modules/classes/Index.yaml", @@ -3345,11 +3365,21 @@ "path": "modules/classes/LlmVerification.yaml", "category": "class" }, + { + "name": "LoadingDock", + "path": "modules/classes/LoadingDock.yaml", + "category": "class" + }, { "name": "Loan", "path": "modules/classes/Loan.yaml", "category": "class" }, + { + "name": "LocalCollection", + "path": "modules/classes/LocalCollection.yaml", + "category": "class" + }, { "name": "LocalGovernmentArchive", "path": "modules/classes/LocalGovernmentArchive.yaml", @@ -3405,6 +3435,11 @@ "path": "modules/classes/LocationResolution.yaml", "category": "class" }, + { + "name": "Locker", + "path": "modules/classes/Locker.yaml", + "category": "class" + }, { "name": "LogoClaim", "path": "modules/classes/LogoClaim.yaml", @@ -3595,6 +3630,16 @@ "path": "modules/classes/METSAPI.yaml", "category": "class" }, + { + "name": "MichelinStarRating", + "path": "modules/classes/MichelinStarRating.yaml", + "category": "class" + }, + { + "name": "MicrofilmReader", + "path": "modules/classes/MicrofilmReader.yaml", + "category": "class" + }, { "name": "MilitaryArchive", "path": "modules/classes/MilitaryArchive.yaml", @@ -3905,6 +3950,16 @@ "path": "modules/classes/OpeningPeriod.yaml", "category": "class" }, + { + "name": "OperationalArchive", + "path": "modules/classes/OperationalArchive.yaml", + "category": "class" + }, + { + "name": "OperationalUnit", + "path": "modules/classes/OperationalUnit.yaml", + "category": "class" + }, { "name": "Organization", "path": "modules/classes/Organization.yaml", @@ -8167,6 +8222,11 @@ "path": "modules/slots/has_or_had_archival_status.yaml", "category": "slot" }, + { + "name": "has_or_had_archive", + "path": "modules/slots/has_or_had_archive.yaml", + "category": "slot" + }, { "name": "has_or_had_archive_branch", "path": "modules/slots/has_or_had_archive_branch.yaml", @@ -9162,6 +9222,11 @@ "path": "modules/slots/has_or_had_rate.yaml", "category": "slot" }, + { + "name": "has_or_had_rating", + "path": "modules/slots/has_or_had_rating.yaml", + "category": "slot" + }, { "name": "has_or_had_rationale", "path": "modules/slots/has_or_had_rationale.yaml", @@ -9312,6 +9377,11 @@ "path": "modules/slots/has_or_had_secondary_system.yaml", "category": "slot" }, + { + "name": "has_or_had_section", + "path": "modules/slots/has_or_had_section.yaml", + "category": "slot" + }, { "name": "has_or_had_section_link", "path": "modules/slots/has_or_had_section_link.yaml", diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml new file mode 100644 index 0000000000..e93e0e0fcf --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/GeospatialLocation +name: GeospatialLocation +title: GeospatialLocation +description: >- + A specific geospatial location. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_location + +classes: + GeospatialLocation: + class_uri: schema:GeoCoordinates + description: Geospatial location. + + slots: + - has_or_had_location diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml new file mode 100644 index 0000000000..ebcadc431b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/HandsOnFacility +name: HandsOnFacility +title: HandsOnFacility +description: >- + A facility providing hands-on experiences. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + HandsOnFacility: + class_uri: schema:AmenityFeature + description: Hands-on facility. + + slots: + - has_or_had_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml new file mode 100644 index 0000000000..3af54a7ed1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Hyponym +name: Hyponym +title: Hyponym +description: >- + A narrower term or instance. + +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 + +classes: + Hyponym: + class_uri: skos:Concept + description: Narrower concept/instance. + + slots: + - has_or_had_label diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml new file mode 100644 index 0000000000..bc27141e8a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ImagingEquipment +name: ImagingEquipment +title: ImagingEquipment +description: >- + Equipment used for imaging (digitization, photography, etc.). + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + ImagingEquipment: + class_uri: schema:Product + description: Imaging equipment. + + slots: + - has_or_had_name diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml new file mode 100644 index 0000000000..e5c6db670f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/LoadingDock +name: LoadingDock +title: LoadingDock +description: >- + A loading dock facility. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + LoadingDock: + class_uri: schema:AmenityFeature + description: Loading dock. + + slots: + - has_or_had_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml new file mode 100644 index 0000000000..8032bb5023 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/LocalCollection +name: LocalCollection +title: LocalCollection +description: >- + A locally held collection. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + LocalCollection: + class_uri: schema:Collection + description: Local collection. + + slots: + - has_or_had_name diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml new file mode 100644 index 0000000000..b588a07880 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Locker +name: Locker +title: Locker +description: >- + Storage lockers available for visitors/staff. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + Locker: + class_uri: schema:AmenityFeature + description: Locker facility. + + slots: + - has_or_had_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml new file mode 100644 index 0000000000..66cc4b0b2a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/MichelinStarRating +name: MichelinStarRating +title: MichelinStarRating +description: >- + A Michelin star rating. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + MichelinStarRating: + class_uri: schema:Rating + description: Michelin star rating. + + slots: + - has_or_had_value diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml new file mode 100644 index 0000000000..cfb952e3c3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/MicrofilmReader +name: MicrofilmReader +title: MicrofilmReader +description: >- + Equipment for reading microfilms. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + MicrofilmReader: + class_uri: schema:Product + description: Microfilm reader. + + slots: + - has_or_had_name diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml new file mode 100644 index 0000000000..09891004f4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/OperationalArchive +name: OperationalArchive +title: OperationalArchive +description: >- + An archive containing operational records. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + OperationalArchive: + class_uri: schema:ArchiveComponent + description: Operational archive. + + slots: + - has_or_had_name diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml new file mode 100644 index 0000000000..bff9dde20d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/OperationalUnit +name: OperationalUnit +title: OperationalUnit +description: >- + An operational unit within an organization. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + OperationalUnit: + class_uri: org:OrganizationalUnit + description: Operational unit. + + slots: + - has_or_had_name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml new file mode 100644 index 0000000000..19815a2f59 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_archive +name: has_or_had_archive +title: has_or_had_archive +description: Archive associated with an entity. +slot_uri: schema:archive +range: OperationalArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml index 21e1d8c432..85b55b423b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml @@ -1,92 +1,7 @@ -# has_or_had_hyponym slot -# Generic slot for narrower/child types in classification hierarchies -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_hyponym -name: has_or_had_hyponym_slot -title: Has Or Had Hyponym Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - owl: http://www.w3.org/2002/07/owl# - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - -default_prefix: hc - -imports: - - linkml:types - -slots: - has_or_had_hyponym: - slot_uri: hc:hasOrHadHyponym - description: | - Child types in a classification hierarchy (hyponyms/narrower concepts). - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - a type's children may change if hierarchy is reorganized. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadHyponym` - Heritage Custodian ObjectProperty - for class-valued child types - - **Exact**: `skos:narrower` - SKOS ObjectProperty for subordinate concepts - - **Related**: `rdfs:subClassOf` (inverse) - RDF Schema superclass relationship - - **Usage**: - For Type classes, this links a more general type to its child types. - Example: "Climate-Controlled Storage" has narrower "Cold Storage", "Art Storage" - - **Cardinality**: - Multivalued - a parent type may have multiple child types. - - **Transitivity**: - skos:narrower is transitive - if A narrower B, and B narrower C, then A narrower C. - Use skos:narrowerTransitive explicitly if transitive closure is needed. - - **Note**: slot_uri changed from skos:narrower to hc:hasOrHadHyponym (2026-01-16) - to allow consistent class-valued ranges when classes override. skos:narrower - moved to exact_mappings (it is already an ObjectProperty in SKOS). - - **Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references. - - Note: Individual Type classes may override to their specific type in slot_usage, - but since they're all referring to URIs, this causes no OWL ambiguity when - the base range is uriorcurie (compatible with ObjectProperty). - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances - implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) - required: false - multivalued: true - inlined_as_list: true - - exact_mappings: - - skos:narrower - - annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. - See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_narrower" - migration_date: "2026-01-13" - - comments: - - "Generic hyponym slot for type classification hierarchies" - - "Maps to skos:narrower for child/subordinate concepts" - - "Links more general types to more specific types" - - "Multivalued: parent types may have multiple children" - - "Transitive: if A narrower B, B narrower C, then A narrower C" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - examples: - - value: - - https://nde.nl/ontology/hc/storage-type/cold-storage - - https://nde.nl/ontology/hc/storage-type/art-storage - description: "Child types of climate-controlled storage" +name: has_or_had_hyponym +title: has_or_had_hyponym +description: Narrower term or instance. +slot_uri: skos:narrower +range: Hyponym +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml index a3c0a684cf..16d247b2b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml @@ -1,43 +1,6 @@ -# has_or_had_location - Location association slot -# -# Created per slot_fixes.yaml migration for: work_location -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_location name: has_or_had_location -title: Has or Had Location - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - -default_prefix: hc - -imports: - - linkml:types - - ../classes/Location - -slots: - has_or_had_location: - slot_uri: schema:location - description: | - A location associated with an entity. - - **USAGE**: - Used for: - - Work locations - - Event locations - - Organization locations - - range: Location - multivalued: true - - exact_mappings: - - schema:location - - examples: - - value: - city: "Amsterdam" - country: "NL" - description: Amsterdam location +title: has_or_had_location +description: The location of an entity. +slot_uri: schema:location +range: Place diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml new file mode 100644 index 0000000000..2044d709c4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_rating +name: has_or_had_rating +title: has_or_had_rating +description: Rating assigned to an entity. +slot_uri: schema:starRating +range: Rating diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml new file mode 100644 index 0000000000..7c0761c41c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_section +name: has_or_had_section +title: has_or_had_section +description: Section or unit within an organization. +slot_uri: org:hasUnit +range: OperationalUnit +multivalued: true diff --git a/frontend/src/pages/EntityReviewPage.css b/frontend/src/pages/EntityReviewPage.css index 7c99d600af..f3921e3c80 100644 --- a/frontend/src/pages/EntityReviewPage.css +++ b/frontend/src/pages/EntityReviewPage.css @@ -586,6 +586,63 @@ margin: 0; } +/* Enhanced Profile Search Controls */ +.search-controls-row { + display: flex; + gap: 0.5rem; + margin-bottom: 0.5rem; + align-items: center; +} + +.search-controls-row .search-field-filter { + flex: 1; +} + +.toggle-btn { + display: flex; + align-items: center; + justify-content: center; + gap: 0.375rem; + padding: 0.375rem 0.5rem; + border: 1px solid var(--border-color, #e0e0e0); + background: var(--bg-secondary, #f5f5f5); + border-radius: 4px; + font-size: 0.75rem; + font-weight: 500; + color: var(--text-secondary, #666); + cursor: pointer; + transition: all 0.15s; + height: 27px; /* Match typical select height */ +} + +.toggle-btn:hover { + background: var(--bg-hover, #e2e8f0); + color: var(--text-primary, #1e293b); +} + +.toggle-btn.active { + background: var(--primary-color, #3b82f6); + border-color: var(--primary-color, #3b82f6); + color: white; +} + +.dark .toggle-btn { + background: var(--bg-tertiary, #2a2a4a); + border-color: var(--border-color, #3a3a5a); + color: var(--text-secondary, #999); +} + +.dark .toggle-btn:hover { + background: var(--bg-secondary, #1a1a2e); + color: var(--text-primary, #e0e0e0); +} + +.dark .toggle-btn.active { + background: var(--primary-color, #3b82f6); + border-color: var(--primary-color, #3b82f6); + color: white; +} + .search-field-filter .field-select { width: 100%; padding: 0.375rem 0.5rem; diff --git a/schemas/20251121/linkml/modules/slots/has_geospatial_location.yaml b/schemas/20251121/linkml/archive/slots/has_geospatial_location.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_geospatial_location.yaml rename to schemas/20251121/linkml/archive/slots/has_geospatial_location.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_abbreviation.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_abbreviation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_abbreviation.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_abbreviation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_about_text.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_about_text.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_about_text.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_about_text.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_academic_affiliation.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_academic_affiliation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_academic_affiliation.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_academic_affiliation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_academic_program.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_academic_program.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_academic_program.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_academic_program.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_condition.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_access_condition.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_condition.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_access_condition.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_control.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_access_control.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_control.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_access_control.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_description.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_access_description.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_description.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_access_description.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_frequency.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_access_frequency.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_frequency.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_access_frequency.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_level.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_access_level.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_level.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_access_level.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_diarization_segment.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_diarization_segment.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_diarization_segment.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_diarization_segment.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_documentation_source.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_documentation_source.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_documentation_source.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_documentation_source.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_environmental_condition.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_environmental_condition.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_environmental_condition.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_environmental_condition.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_environmental_zone.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_environmental_zone.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_environmental_zone.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_environmental_zone.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_essay.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_essay.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_essay.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_essay.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_examination_method.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_examination_method.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_examination_method.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_examination_method.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_catalog.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_exhibition_catalog.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_exhibition_catalog.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_exhibition_catalog.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_expenses.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_expenses.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_expenses.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_expenses.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_exposed_collection.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_exposed_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_exposed_collection.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_exposed_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_external_resource.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_external_resource.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_external_resource.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_external_resource.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_featured_item.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_featured_item.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_featured_item.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_featured_item.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_featured_object.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_featured_object.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_featured_object.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_featured_object.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_finding_aid.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_finding_aid.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_finding_aid.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_finding_aid.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_generate.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_generate.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_generate.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_generate.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_ich_safeguarding_measure.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_ich_safeguarding_measure.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_ich_safeguarding_measure.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_ich_safeguarding_measure.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_identify.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_identify.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_identify.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_identify.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_implementing_organisation.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_implementing_organisation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_implementing_organisation.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_implementing_organisation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_involved_actor.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_involved_actor.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_involved_actor.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_involved_actor.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_iot_device.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_iot_device.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_iot_device.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_iot_device.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_key_archive.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_key_archive.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_key_archive.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_key_archive.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_key_date.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_key_date.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_key_date.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_key_date.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_key_period.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_key_period.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_key_period.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_key_period.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_likelihood_score.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_likelihood_score.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_likelihood_score.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_linked_data_endpoint.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_linked_data_endpoint.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_linked_data_endpoint.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_linked_data_endpoint.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_loaned_object.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_loaned_object.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_loaned_object.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_loaned_object.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_managed_by_cm.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_managed_by_cm.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_managed_by_cm.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_managed_by_cm.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_managed_collection.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_managed_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_managed_collection.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_managed_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_manages_collection.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_manages_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_manages_collection.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_manages_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_member_custodian.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_member_custodian.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_member_custodian.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_member_custodian.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_membership.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_membership.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_membership.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_membership.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_music_segment.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_music_segment.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_music_segment.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_music_segment.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_net_asset.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_net_asset.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_net_asset.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_notes.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_notes.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_notes.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_notes.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_open_access_endpoint.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_open_access_endpoint.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_open_access_endpoint.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_open_access_endpoint.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_operate.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_operate.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_operate.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_operate.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_operates_platform_type.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_operates_platform_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_operates_platform_type.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_operates_platform_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_operates_storage_type.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_operates_storage_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_operates_storage_type.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_operates_storage_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_organizational_change_event.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_organizational_change_event.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_organizational_change_event.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_organizational_change_event.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_organizational_structure.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_organizational_structure.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_organizational_structure.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_organizational_structure.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_page_section.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_page_section.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_page_section.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_page_section.yaml diff --git a/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml new file mode 100644 index 0000000000..49e91dedc9 --- /dev/null +++ b/schemas/20251121/linkml/archive/slots/has_or_had_participant.yaml @@ -0,0 +1,39 @@ +# has_or_had_participant slot +# Generic slot for participants +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_or_had_annual_participant_count migration (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_participant +name: has_or_had_participant_slot +title: Has Or Had Participant Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_participant: + slot_uri: schema:participant + description: | + A participant in an activity or event. + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates participation occurred in the past or present. + + **Ontological Alignment**: + - `schema:participant`: A person or organization that supports (sponsors) something through some pledge, promise, or financial contribution. + + **Range**: + - `Participant` class (or `Agent`, `Person`, `Organization`). + range: uriorcurie + multivalued: true + required: false diff --git a/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml new file mode 100644 index 0000000000..3c10e005f3 --- /dev/null +++ b/schemas/20251121/linkml/archive/slots/has_or_had_policy.yaml @@ -0,0 +1,78 @@ +# has_or_had_policy slot +# Policy association following RiC-O naming pattern +# +# Generation date: 2026-01-15 +# Updated: 2026-01-22 - Broadened range from TransferPolicy to Policy (Rule 53, 55) +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml), 55 (broaden generic ranges) +# +# Used by TransferEvent, Storage, and other classes for governing policies + +id: https://nde.nl/ontology/hc/slot/has_or_had_policy +name: has_or_had_policy_slot +title: Has Or Had Policy Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + odrl: http://www.w3.org/ns/odrl/2/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../classes/Policy # Base class for all policy types (changed from TransferPolicy 2026-01-22) +slots: + has_or_had_policy: + slot_uri: odrl:hasPolicy + description: | + Policy that governs or governed an activity or entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating + the policy association may be historical. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `odrl:hasPolicy` - ODRL policy association + - **Related**: `dcterms:accessRights` - Dublin Core access rights + + **Use Cases**: + - Transfer policies governing custody changes + - Access policies for collections + - Retention policies for archives + + **Range**: Policy (base class - accepts TransferPolicy, ConditionPolicy, etc.) + + **Cardinality**: + Multivalued - entities may be governed by multiple policies. + + range: Policy # Broadened from TransferPolicy per Rule 55 (2026-01-22) + required: false + multivalued: true + inlined: true + inlined_as_list: true + + related_mappings: + - dcterms:accessRights + + annotations: + rico_naming_convention: | + Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + replaces_slots: "transfer_policy" + migration_date: "2026-01-15" + custodian_types: '["*"]' + custodian_types_rationale: Policy associations apply to all heritage types. + specificity_score: 0.45 + specificity_rationale: Specialized slot for policy governance. + + comments: + - "Links entities to governing policies" + - "Maps to odrl:hasPolicy for rights/rules" + - "RiC-O naming: hasOrHad indicates potentially historical" + + examples: + - value: + policy_name: "Donor Transfer Restriction" + policy_text: "Materials may not be transferred without donor consent." + description: "Transfer policy for collection" diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_program.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_program.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_program.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_program.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_project.yaml b/schemas/20251121/linkml/archive/slots/has_or_had_project.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_project.yaml rename to schemas/20251121/linkml/archive/slots/has_or_had_project.yaml diff --git a/schemas/20251121/linkml/modules/slots/hypernym_event_type.yaml b/schemas/20251121/linkml/archive/slots/hypernym_event_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/hypernym_event_type.yaml rename to schemas/20251121/linkml/archive/slots/hypernym_event_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/ich_domain.yaml b/schemas/20251121/linkml/archive/slots/ich_domain.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/ich_domain.yaml rename to schemas/20251121/linkml/archive/slots/ich_domain.yaml diff --git a/schemas/20251121/linkml/modules/slots/ich_transmission_method.yaml b/schemas/20251121/linkml/archive/slots/ich_transmission_method.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/ich_transmission_method.yaml rename to schemas/20251121/linkml/archive/slots/ich_transmission_method.yaml diff --git a/schemas/20251121/linkml/modules/slots/iconography.yaml b/schemas/20251121/linkml/archive/slots/iconography.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/iconography.yaml rename to schemas/20251121/linkml/archive/slots/iconography.yaml diff --git a/schemas/20251121/linkml/modules/slots/id.yaml b/schemas/20251121/linkml/archive/slots/id.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/id.yaml rename to schemas/20251121/linkml/archive/slots/id.yaml diff --git a/schemas/20251121/linkml/modules/slots/identification_qualifier.yaml b/schemas/20251121/linkml/archive/slots/identification_qualifier.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identification_qualifier.yaml rename to schemas/20251121/linkml/archive/slots/identification_qualifier.yaml diff --git a/schemas/20251121/linkml/modules/slots/identified_by.yaml b/schemas/20251121/linkml/archive/slots/identified_by.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identified_by.yaml rename to schemas/20251121/linkml/archive/slots/identified_by.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier.yaml b/schemas/20251121/linkml/archive/slots/identifier.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier.yaml rename to schemas/20251121/linkml/archive/slots/identifier.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_format.yaml b/schemas/20251121/linkml/archive/slots/identifier_format.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_format.yaml rename to schemas/20251121/linkml/archive/slots/identifier_format.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_format_used.yaml b/schemas/20251121/linkml/archive/slots/identifier_format_used.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_format_used.yaml rename to schemas/20251121/linkml/archive/slots/identifier_format_used.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_lookup_score.yaml b/schemas/20251121/linkml/archive/slots/identifier_lookup_score.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_lookup_score.yaml rename to schemas/20251121/linkml/archive/slots/identifier_lookup_score.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_scheme.yaml b/schemas/20251121/linkml/archive/slots/identifier_scheme.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_scheme.yaml rename to schemas/20251121/linkml/archive/slots/identifier_scheme.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_url.yaml b/schemas/20251121/linkml/archive/slots/identifier_url.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_url.yaml rename to schemas/20251121/linkml/archive/slots/identifier_url.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifier_value.yaml b/schemas/20251121/linkml/archive/slots/identifier_value.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifier_value.yaml rename to schemas/20251121/linkml/archive/slots/identifier_value.yaml diff --git a/schemas/20251121/linkml/modules/slots/identifies_custodian.yaml b/schemas/20251121/linkml/archive/slots/identifies_custodian.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/identifies_custodian.yaml rename to schemas/20251121/linkml/archive/slots/identifies_custodian.yaml diff --git a/schemas/20251121/linkml/modules/slots/iiif_compatible.yaml b/schemas/20251121/linkml/archive/slots/iiif_compatible.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/iiif_compatible.yaml rename to schemas/20251121/linkml/archive/slots/iiif_compatible.yaml diff --git a/schemas/20251121/linkml/modules/slots/iiif_support.yaml b/schemas/20251121/linkml/archive/slots/iiif_support.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/iiif_support.yaml rename to schemas/20251121/linkml/archive/slots/iiif_support.yaml diff --git a/schemas/20251121/linkml/modules/slots/illustration.yaml b/schemas/20251121/linkml/archive/slots/illustration.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/illustration.yaml rename to schemas/20251121/linkml/archive/slots/illustration.yaml diff --git a/schemas/20251121/linkml/modules/slots/image_url.yaml b/schemas/20251121/linkml/archive/slots/image_url.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/image_url.yaml rename to schemas/20251121/linkml/archive/slots/image_url.yaml diff --git a/schemas/20251121/linkml/modules/slots/impact_measurement.yaml b/schemas/20251121/linkml/archive/slots/impact_measurement.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/impact_measurement.yaml rename to schemas/20251121/linkml/archive/slots/impact_measurement.yaml diff --git a/schemas/20251121/linkml/modules/slots/implements_agenda.yaml b/schemas/20251121/linkml/archive/slots/implements_agenda.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/implements_agenda.yaml rename to schemas/20251121/linkml/archive/slots/implements_agenda.yaml diff --git a/schemas/20251121/linkml/modules/slots/implements_auxiliary_platform.yaml b/schemas/20251121/linkml/archive/slots/implements_auxiliary_platform.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/implements_auxiliary_platform.yaml rename to schemas/20251121/linkml/archive/slots/implements_auxiliary_platform.yaml diff --git a/schemas/20251121/linkml/modules/slots/implements_digital_platform.yaml b/schemas/20251121/linkml/archive/slots/implements_digital_platform.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/implements_digital_platform.yaml rename to schemas/20251121/linkml/archive/slots/implements_digital_platform.yaml diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index f7b0fc9c76..c951380fcf 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,12 +1,12 @@ { - "generated": "2026-01-27T10:39:08.998Z", + "generated": "2026-01-27T21:17:12.304Z", "schemaRoot": "/schemas/20251121/linkml", - "totalFiles": 2986, + "totalFiles": 3000, "categoryCounts": { "main": 4, - "class": 1230, + "class": 1241, "enum": 153, - "slot": 1595, + "slot": 1598, "module": 4 }, "categories": [ @@ -2760,6 +2760,11 @@ "path": "modules/classes/GeospatialIdentifier.yaml", "category": "class" }, + { + "name": "GeospatialLocation", + "path": "modules/classes/GeospatialLocation.yaml", + "category": "class" + }, { "name": "GeoSpatialPlace", "path": "modules/classes/GeoSpatialPlace.yaml", @@ -2895,6 +2900,11 @@ "path": "modules/classes/HALCAdm2Name.yaml", "category": "class" }, + { + "name": "HandsOnFacility", + "path": "modules/classes/HandsOnFacility.yaml", + "category": "class" + }, { "name": "HeritageCustodianPlace", "path": "modules/classes/HeritageCustodianPlace.yaml", @@ -3005,6 +3015,11 @@ "path": "modules/classes/Hypernym.yaml", "category": "class" }, + { + "name": "Hyponym", + "path": "modules/classes/Hyponym.yaml", + "category": "class" + }, { "name": "Hypothesis", "path": "modules/classes/Hypothesis.yaml", @@ -3055,6 +3070,11 @@ "path": "modules/classes/Image.yaml", "category": "class" }, + { + "name": "ImagingEquipment", + "path": "modules/classes/ImagingEquipment.yaml", + "category": "class" + }, { "name": "Index", "path": "modules/classes/Index.yaml", @@ -3345,11 +3365,21 @@ "path": "modules/classes/LlmVerification.yaml", "category": "class" }, + { + "name": "LoadingDock", + "path": "modules/classes/LoadingDock.yaml", + "category": "class" + }, { "name": "Loan", "path": "modules/classes/Loan.yaml", "category": "class" }, + { + "name": "LocalCollection", + "path": "modules/classes/LocalCollection.yaml", + "category": "class" + }, { "name": "LocalGovernmentArchive", "path": "modules/classes/LocalGovernmentArchive.yaml", @@ -3405,6 +3435,11 @@ "path": "modules/classes/LocationResolution.yaml", "category": "class" }, + { + "name": "Locker", + "path": "modules/classes/Locker.yaml", + "category": "class" + }, { "name": "LogoClaim", "path": "modules/classes/LogoClaim.yaml", @@ -3595,6 +3630,16 @@ "path": "modules/classes/METSAPI.yaml", "category": "class" }, + { + "name": "MichelinStarRating", + "path": "modules/classes/MichelinStarRating.yaml", + "category": "class" + }, + { + "name": "MicrofilmReader", + "path": "modules/classes/MicrofilmReader.yaml", + "category": "class" + }, { "name": "MilitaryArchive", "path": "modules/classes/MilitaryArchive.yaml", @@ -3905,6 +3950,16 @@ "path": "modules/classes/OpeningPeriod.yaml", "category": "class" }, + { + "name": "OperationalArchive", + "path": "modules/classes/OperationalArchive.yaml", + "category": "class" + }, + { + "name": "OperationalUnit", + "path": "modules/classes/OperationalUnit.yaml", + "category": "class" + }, { "name": "Organization", "path": "modules/classes/Organization.yaml", @@ -8167,6 +8222,11 @@ "path": "modules/slots/has_or_had_archival_status.yaml", "category": "slot" }, + { + "name": "has_or_had_archive", + "path": "modules/slots/has_or_had_archive.yaml", + "category": "slot" + }, { "name": "has_or_had_archive_branch", "path": "modules/slots/has_or_had_archive_branch.yaml", @@ -9162,6 +9222,11 @@ "path": "modules/slots/has_or_had_rate.yaml", "category": "slot" }, + { + "name": "has_or_had_rating", + "path": "modules/slots/has_or_had_rating.yaml", + "category": "slot" + }, { "name": "has_or_had_rationale", "path": "modules/slots/has_or_had_rationale.yaml", @@ -9312,6 +9377,11 @@ "path": "modules/slots/has_or_had_secondary_system.yaml", "category": "slot" }, + { + "name": "has_or_had_section", + "path": "modules/slots/has_or_had_section.yaml", + "category": "slot" + }, { "name": "has_or_had_section_link", "path": "modules/slots/has_or_had_section_link.yaml", diff --git a/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml new file mode 100644 index 0000000000..49a47d4038 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/AcademicInstitution +name: AcademicInstitution +title: AcademicInstitution +description: >- + An institution of higher education or research. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + AcademicInstitution: + class_uri: schema:EducationalOrganization + description: Academic institution. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml new file mode 100644 index 0000000000..815d0976cc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/AcademicProgram +name: AcademicProgram +title: AcademicProgram +description: >- + An educational or research program offered by an academic institution. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + AcademicProgram: + class_uri: schema:EducationalOccupationalProgram + description: Academic program. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/Access.yaml b/schemas/20251121/linkml/modules/classes/Access.yaml index 18611b3d9b..4c5567a189 100644 --- a/schemas/20251121/linkml/modules/classes/Access.yaml +++ b/schemas/20251121/linkml/modules/classes/Access.yaml @@ -22,6 +22,8 @@ imports: - linkml:types - ../metadata - ./TimeSpan + - ../slots/has_or_had_frequency + - ./Frequency classes: Access: @@ -72,6 +74,7 @@ classes: - access_description - temporal_extent - is_digital_access + - has_or_had_frequency slot_usage: access_type: @@ -141,6 +144,15 @@ classes: required: false range: boolean description: Whether this access is for digital materials + has_or_had_frequency: + required: false + range: Frequency + description: Frequency of access (e.g., daily, weekly, by appointment) + inlined: true + examples: + - value: + has_or_had_label: "Daily" + description: Access available daily annotations: specificity_score: 0.50 diff --git a/schemas/20251121/linkml/modules/classes/AccessControl.yaml b/schemas/20251121/linkml/modules/classes/AccessControl.yaml new file mode 100644 index 0000000000..7fefbf7604 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessControl.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/AccessControl +name: AccessControl +title: AccessControl +description: >- + Mechanisms or policies for controlling access to resources. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + AccessControl: + class_uri: schema:DigitalDocumentPermission + description: Access control policy. + + slots: + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/AccessLevel.yaml b/schemas/20251121/linkml/modules/classes/AccessLevel.yaml new file mode 100644 index 0000000000..23a17a533a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessLevel.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/AccessLevel +name: AccessLevel +title: AccessLevel +description: >- + A defined level of access permission (e.g., Public, Restricted, Confidential). + +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 + +classes: + AccessLevel: + class_uri: skos:Concept + description: Access level concept. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index 3307fd2978..93561e21cd 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -21,8 +21,12 @@ imports: - ../slots/contact_email - ../slots/policy_id - ../slots/policy_name - - ../slots/has_or_had_access_description - - ../slots/has_or_had_access_level + # has_or_had_access_description REMOVED - migrated to has_or_had_description + Description (Rule 53) + - ../slots/has_or_had_description + - ./Description + # has_or_had_access_level REMOVED - migrated to has_or_had_level + AccessLevel (Rule 53) + - ../slots/has_or_had_level + - ./AccessLevel # RESTORED 2026-01-15: requires_appointment has correct semantics (schema:reservationRequired) # The is_or_was_required slot was incorrectly using schema:isRequired which is for form field validation # KEPT for backward compatibility - simple boolean for basic use cases @@ -99,8 +103,10 @@ classes: related_mappings: - rico:hasOrHadAllMembersWithAccessConditions slots: - - has_or_had_access_description - - has_or_had_access_level + # has_or_had_access_description REMOVED - migrated to has_or_had_description (Rule 53) + - has_or_had_description + # has_or_had_access_level REMOVED - migrated to has_or_had_level (Rule 53) + - has_or_had_level # RESTORED 2026-01-15: requires_appointment - correct semantics (schema:reservationRequired) # KEPT for backward compatibility as simple boolean flag - requires_appointment @@ -144,19 +150,34 @@ classes: description: Restricted to researchers - value: Embargoed until 2050 description: Time-limited closure - has_or_had_access_level: - range: string + has_or_had_level: # was: has_or_had_access_level + description: | + Access level of the policy. + MIGRATED from has_or_had_access_level per Rule 53. + Uses AccessLevel class. + range: AccessLevel required: true + inlined: true examples: - - value: PUBLIC_OPEN - - value: RESEARCHERS_ONLY - - value: EMBARGOED - has_or_had_access_description: - range: string + - value: + has_or_had_label: PUBLIC_OPEN + - value: + has_or_had_label: RESEARCHERS_ONLY + - value: + has_or_had_label: EMBARGOED + has_or_had_description: # was: has_or_had_access_description + description: | + Description of the access policy. + MIGRATED from has_or_had_access_description per Rule 53. + Uses Description class. + range: Description + inlined: true examples: - - value: Open to all visitors during reading room hours (Mon-Fri 9-17) + - value: + description_text: Open to all visitors during reading room hours (Mon-Fri 9-17) description: Archive public access - - value: Access restricted to academic researchers with institutional has_or_had_affiliation + - value: + description_text: Access restricted to academic researchers with institutional has_or_had_affiliation description: University special collections # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) poses_or_posed_condition: @@ -344,8 +365,10 @@ classes: - value: policy_id: https://nde.nl/ontology/hc/access-policy/nationaal-archief-open policy_name: Nationaal Archief Public Access - access_level: PUBLIC_OPEN - access_description: Open to all visitors during reading room hours + has_or_had_level: + has_or_had_label: PUBLIC_OPEN + has_or_had_description: + description_text: Open to all visitors during reading room hours poses_or_posed_condition: - has_or_had_type: AccessCondition has_or_had_description: @@ -364,8 +387,10 @@ classes: - value: policy_id: https://nde.nl/ontology/hc/access-policy/donor-embargo-2050 policy_name: Embargoed until 2050 - access_level: EMBARGOED - access_description: Collection closed until 2050 per donor agreement + has_or_had_level: + has_or_had_label: EMBARGOED + has_or_had_description: + description_text: Collection closed until 2050 per donor agreement embargo_end_date: '2050-01-01' embargo_reason: Donor privacy restrictions per deed of gift legal_basis: Deed of Gift clause 4.2 @@ -374,8 +399,10 @@ classes: - value: policy_id: https://nde.nl/ontology/hc/access-policy/dim-archive-preservation policy_name: DIM Archive - Preservation Only - access_level: TEMPORARILY_CLOSED - access_description: Materials in preservation storage, not currently accessible + has_or_had_level: + has_or_had_label: TEMPORARILY_CLOSED + has_or_had_description: + description_text: Materials in preservation storage, not currently accessible poses_or_posed_condition: - has_or_had_type: ProcessingCondition has_or_had_description: @@ -391,8 +418,10 @@ classes: - value: policy_id: https://nde.nl/ontology/hc/access-policy/special-collections-rich policy_name: Special Collections - Rich Appointment Policy - access_level: RESEARCHERS_ONLY - access_description: Academic researchers with institutional affiliation + has_or_had_level: + has_or_had_label: RESEARCHERS_ONLY + has_or_had_description: + description_text: Academic researchers with institutional affiliation condition_of_access: - "Valid institutional ID required" - "Letter of introduction from supervisor" diff --git a/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml new file mode 100644 index 0000000000..3ed9420788 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml @@ -0,0 +1,27 @@ +id: https://nde.nl/ontology/hc/class/AccessTriggerEvent +name: AccessTriggerEvent +title: AccessTriggerEvent +description: >- + An event that triggers a change in access status (e.g. embargo expiration). + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + prov: http://www.w3.org/ns/prov# + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + - ../slots/temporal_extent + +classes: + AccessTriggerEvent: + class_uri: prov:Activity + description: Access trigger event. + + slots: + - has_or_had_description + - temporal_extent diff --git a/schemas/20251121/linkml/modules/classes/Actor.yaml b/schemas/20251121/linkml/modules/classes/Actor.yaml new file mode 100644 index 0000000000..db78ab5859 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Actor.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Actor +name: Actor +title: Actor +description: >- + An actor involved in an event or activity. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + - ../slots/has_or_had_role + +classes: + Actor: + class_uri: prov:Agent + description: Involved actor. + + slots: + - has_or_had_name + - has_or_had_role diff --git a/schemas/20251121/linkml/modules/classes/Agenda.yaml b/schemas/20251121/linkml/modules/classes/Agenda.yaml new file mode 100644 index 0000000000..e49a4102bd --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Agenda.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Agenda +name: Agenda +title: Agenda +description: >- + A strategic agenda or plan. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + +classes: + Agenda: + class_uri: schema:Action + description: Agenda. + + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Animal.yaml b/schemas/20251121/linkml/modules/classes/Animal.yaml new file mode 100644 index 0000000000..28aba1387f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Animal.yaml @@ -0,0 +1,43 @@ +# Animal class +# Represents an animal entity +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_animal_species_count migration + +id: https://nde.nl/ontology/hc/class/Animal +name: Animal +title: Animal Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + wd: http://www.wikidata.org/entity/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/is_or_was_categorized_as + - ./Species + +classes: + Animal: + class_uri: schema:Animal + description: | + An animal. + + **Ontological Alignment**: + - `schema:Animal`: Generic animal class. + slots: + - has_or_had_label + - has_or_had_description + - is_or_was_categorized_as + slot_usage: + is_or_was_categorized_as: + range: Species + description: The species classification of the animal. diff --git a/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml b/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml new file mode 100644 index 0000000000..655b1a8666 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml @@ -0,0 +1,34 @@ +# AppraisalPolicy class +# Represents a policy for appraising records/collections +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_appraisal_policy migration + +id: https://nde.nl/ontology/hc/class/AppraisalPolicy +name: AppraisalPolicy +title: Appraisal Policy Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + odrl: http://www.w3.org/ns/odrl/2/ + +default_prefix: hc + +imports: + - linkml:types + - ./Policy + +classes: + AppraisalPolicy: + is_a: Policy + class_uri: odrl:Policy + description: | + A policy governing the appraisal of records or collections. + + **Ontological Alignment**: + - `odrl:Policy`: Policy representing rules. + - `rico:Rule`: Rule governing management. diff --git a/schemas/20251121/linkml/modules/classes/Architect.yaml b/schemas/20251121/linkml/modules/classes/Architect.yaml new file mode 100644 index 0000000000..a3ed98ff49 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Architect.yaml @@ -0,0 +1,42 @@ +# Architect class +# Represents an architect or architectural firm +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_architect migration + +id: https://nde.nl/ontology/hc/class/Architect +name: Architect +title: Architect Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + foaf: http://xmlns.com/foaf/0.1/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_identifier + +classes: + Architect: + class_uri: schema:Person + description: | + An architect or architectural firm. + + **Ontological Alignment**: + - `schema:Person` (or Organization) + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + slot_usage: + has_or_had_label: + description: Name of the architect. + required: true diff --git a/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml b/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml new file mode 100644 index 0000000000..c3f0727947 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml @@ -0,0 +1,41 @@ +# ArchivalStatus class +# Represents the processing status of an archival record set +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_archival_status migration + +id: https://nde.nl/ontology/hc/class/ArchivalStatus +name: ArchivalStatus +title: Archival Status 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: + ArchivalStatus: + class_uri: skos:Concept + description: | + The processing status of an archival record set (e.g. Unprocessed, In Arrangement, Described). + + **Ontological Alignment**: + - `skos:Concept`: Concept in a status scheme. + slots: + - has_or_had_label + - has_or_had_code + - has_or_had_description + slot_usage: + has_or_had_code: + required: true + description: Code for the status (e.g. UNPROCESSED, PROCESSED). diff --git a/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml b/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml new file mode 100644 index 0000000000..93d9ba7a35 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml @@ -0,0 +1,45 @@ +# ArchiveBranch class +# Represents a branch or location of an archive +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_archive_branch migration + +id: https://nde.nl/ontology/hc/class/ArchiveBranch +name: ArchiveBranch +title: Archive Branch Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/is_or_was_located_in + +classes: + ArchiveBranch: + class_uri: org:OrganizationalUnit + description: | + A branch or subsidiary location of an archive organization. + + **Ontological Alignment**: + - `org:OrganizationalUnit`: A unit of an organization. + - `schema:branchCode`: A short textual code (also called "store code") that uniquely identifies a place of business. + slots: + - has_or_had_label + - has_or_had_description + - is_or_was_located_in + slot_usage: + has_or_had_label: + description: Name of the archive branch. + required: true + is_or_was_located_in: + description: Location of the branch. diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 1fb908b80b..7fce06f7d7 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml @@ -13,7 +13,8 @@ imports: - linkml:types - ./CustodianType - ../slots/has_or_had_access_policy - - ../slots/has_or_had_appraisal_policy + - ../slots/has_or_had_policy + - ../classes/AppraisalPolicy - ../slots/has_or_had_archive_scope - ../slots/has_archive_subtype - ../slots/has_or_had_custodian_type @@ -87,7 +88,7 @@ classes: **Wikidata Base Concept**: Q166118 (archive)' slots: - has_or_had_access_policy - - has_or_had_appraisal_policy + - has_or_had_policy - has_or_had_archive_scope - has_archive_subtype - has_or_had_custodian_type @@ -102,6 +103,12 @@ classes: pattern: ^Q[0-9]+$ required: true description: Wikidata identifier (Q-number) for this archive organization type + has_or_had_policy: + range: AppraisalPolicy + description: | + Appraisal policies for this archive type. + MIGRATED from has_or_had_appraisal_policy per Rule 53. + Uses AppraisalPolicy class. custodian_type_broader: range: ArchiveOrganizationType required: false diff --git a/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml b/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml index 242a1b3e40..cb31b64049 100644 --- a/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml @@ -1,7 +1,47 @@ +# ArrangementLevel class +# Represents a level of arrangement in an archival hierarchy +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Updated for has_arrangement_level migration + +id: https://nde.nl/ontology/hc/class/ArrangementLevel +name: ArrangementLevel +title: Arrangement Level Class + +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# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_code + - ../slots/has_or_had_description + - ../slots/has_or_had_rank + classes: ArrangementLevel: class_uri: skos:Concept - description: "Level of arrangement." + description: | + A level of arrangement in an archival hierarchy (e.g. Fonds, Series, File, Item). + + **Ontological Alignment**: + - `rico:RecordSetType`: Often used to classify record sets by level. + - `skos:Concept`: Concept in an arrangement scheme. slots: - has_or_had_label + - has_or_had_code + - has_or_had_description - has_or_had_rank + slot_usage: + has_or_had_code: + required: true + description: Code for the level (e.g., "FONDS", "SERIES", "FILE", "ITEM"). + has_or_had_rank: + description: Numeric rank indicating hierarchical position (lower = higher in hierarchy). diff --git a/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml b/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml new file mode 100644 index 0000000000..3a200add4e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml @@ -0,0 +1,51 @@ +# ArrangementLevelTypes classes +# Concrete subclasses for ArrangementLevel taxonomy +# +# Generation date: 2026-01-27 +# Rule compliance: 0b (Type/Types pattern) +# +# Created for ArrangementLevel migration + +id: https://nde.nl/ontology/hc/class/ArrangementLevelTypes +name: arrangement_level_types_classes +title: Arrangement Level Types Classes +description: | + Concrete subclasses for ArrangementLevel taxonomy. + Follows Rule 0b Type/Types naming pattern. +imports: + - linkml:types + - ./ArrangementLevel +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +default_prefix: hc +classes: + FondsLevel: + is_a: ArrangementLevel + class_uri: hc:FondsLevel + description: Top level of arrangement (Fonds). + + SubfondsLevel: + is_a: ArrangementLevel + class_uri: hc:SubfondsLevel + description: Subdivision of a fonds (Subfonds). + + SeriesLevel: + is_a: ArrangementLevel + class_uri: hc:SeriesLevel + description: Series level (Series). + + SubseriesLevel: + is_a: ArrangementLevel + class_uri: hc:SubseriesLevel + description: Subdivision of a series (Subseries). + + FileLevel: + is_a: ArrangementLevel + class_uri: hc:FileLevel + description: File level (File). + + ItemLevel: + is_a: ArrangementLevel + class_uri: hc:ItemLevel + description: Item level (Item). diff --git a/schemas/20251121/linkml/modules/classes/Asset.yaml b/schemas/20251121/linkml/modules/classes/Asset.yaml new file mode 100644 index 0000000000..09f30ab352 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Asset.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Asset +name: Asset +title: Asset +description: >- + A financial asset. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_currency + +classes: + Asset: + class_uri: schema:MonetaryAmount + description: Asset value. + + slots: + - has_or_had_value + - has_or_had_currency diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 38f4375df6..683e4c6960 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -28,7 +28,8 @@ imports: - ../slots/serves_finding_aid - ../slots/has_or_had_data_service_endpoint - ../slots/has_or_had_documentation # MIGRATED: was ../slots/api_documentation (2026-01-15) - - ../slots/has_or_had_archival_status + - ../slots/has_or_had_status + - ../classes/ArchivalStatus - ../slots/has_or_had_identifier # has_auxiliary_platform_type REMOVED - migrated to has_or_had_type + PlatformType (Rule 53) - ../slots/has_or_had_type @@ -132,7 +133,8 @@ classes: # has_auxiliary_platform_type REMOVED - migrated to has_or_had_type (Rule 53) - has_or_had_type - is_or_was_based_on # was: cms_detected - migrated per Rule 53 (2026-01-19) - - has_or_had_data_service_endpoint + # has_or_had_data_service_endpoint REMOVED - migrated to has_or_had_endpoint (Rule 53) + - has_or_had_endpoint - fixity_info - receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26) - iiif_support @@ -293,14 +295,25 @@ classes: begin_of_the_begin: '2018-06-01' end_of_the_end: '2021-12-31' description: Platform launched June 2018, closed end of 2021 - has_or_had_archival_status: - range: string + has_or_had_status: + range: ArchivalStatus + inlined: true + description: | + Archival status of the platform (ACTIVE, DEPRECATED, MIGRATED). + MIGRATED from has_or_had_archival_status per Rule 53. + Uses ArchivalStatus class. examples: - - value: ARCHIVED + - value: + has_or_had_code: ACTIVE + has_or_had_label: Active description: Preserved in web archive - - value: DEPRECATED + - value: + has_or_had_code: DEPRECATED + has_or_had_label: Deprecated description: Still accessible but not maintained - - value: MIGRATED + - value: + has_or_had_code: MIGRATED + has_or_had_label: Migrated description: Content migrated to successor platform is_or_was_archived_at: # MIGRATED: was was_archived_at (2026-01-15) description: URL where this platform is or was archived (e.g., Wayback Machine) @@ -423,7 +436,8 @@ classes: iiif_support: true linked_data: false valid_from: '2012-10-01' - archival_status: ACTIVE + has_or_had_status: + has_or_had_code: ACTIVE refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksstudio personal collection platform - value: @@ -447,7 +461,8 @@ classes: iiif_support: true linked_data: true valid_from: '2013-03-01' - archival_status: ACTIVE + has_or_had_status: + has_or_had_code: ACTIVE refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum developer API - value: @@ -463,7 +478,8 @@ classes: is_auxiliary_of_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website iiif_support: true valid_from: '2019-07-01' - archival_status: ACTIVE + has_or_had_status: + has_or_had_code: ACTIVE refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Night Watch research project microsite - value: @@ -480,6 +496,7 @@ classes: - https://nde.nl/ontology/hc/collection/na-resistance-archives - https://nde.nl/ontology/hc/collection/na-liberation-photos valid_from: '2015-05-05' - archival_status: ACTIVE + has_or_had_status: + has_or_had_code: ACTIVE refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: National Archives WW2 thematic portal diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 0c123d2cc5..ee92bc4352 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -132,7 +132,8 @@ classes: - country - geonames_id - has_feature_type - - has_geospatial_location + # has_geospatial_location REMOVED - migrated to has_or_had_location (Rule 53) + - has_or_had_location - hosts_branch - is_auxiliary_of_place - latitude @@ -290,37 +291,44 @@ classes: examples: - value: 2759633 description: Amersfoort GeoNames ID - has_geospatial_location: - range: GeoSpatialPlace + # MIGRATED from has_geospatial_location (Rule 53) + has_or_had_location: + description: | + Geospatial location of this auxiliary place. + MIGRATED from has_geospatial_location per Rule 53. + Uses GeospatialLocation class. + range: GeospatialLocation multivalued: true inlined_as_list: true required: false examples: - value: - geospatial_id: https://nde.nl/ontology/hc/geo/depot-amersfoort-building - latitude: 52.1561 - longitude: 5.3878 - has_or_had_geometry: - - as_wkt: POLYGON((5.385 52.154, 5.390 52.154, 5.390 52.158, 5.385 52.158, 5.385 52.154)) - has_or_had_type: - has_or_had_label: POLYGON - osm_id: way/234567890 - has_accuracy_in_meters: 1.0 - spatial_resolution: BUILDING - geospatial_source: Kadaster BAG + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/depot-amersfoort-building + latitude: 52.1561 + longitude: 5.3878 + has_or_had_geometry: + - as_wkt: POLYGON((5.385 52.154, 5.390 52.154, 5.390 52.158, 5.385 52.158, 5.385 52.154)) + has_or_had_type: + has_or_had_label: POLYGON + osm_id: way/234567890 + has_accuracy_in_meters: 1.0 + spatial_resolution: BUILDING + geospatial_source: Kadaster BAG description: Storage depot with building footprint polygon - value: - geospatial_id: https://nde.nl/ontology/hc/geo/schiphol-branch - latitude: 52.3086 - longitude: 4.7639 - has_or_had_geometry: - - as_wkt: POINT(4.7639 52.3086) - has_or_had_type: - has_or_had_label: POINT - geonames_id: 2747891 - has_accuracy_in_meters: 50.0 - spatial_resolution: BUILDING - geospatial_source: GeoNames API + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/schiphol-branch + latitude: 52.3086 + longitude: 4.7639 + has_or_had_geometry: + - as_wkt: POINT(4.7639 52.3086) + has_or_had_type: + has_or_had_label: POINT + geonames_id: 2747891 + has_accuracy_in_meters: 50.0 + spatial_resolution: BUILDING + geospatial_source: GeoNames API description: Airport branch point location has_feature_type: range: FeaturePlace diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml new file mode 100644 index 0000000000..54197909df --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ConfidenceValue +name: ConfidenceValue +title: ConfidenceValue +description: >- + A structured confidence value/score. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + ConfidenceValue: + class_uri: schema:StructuredValue + description: Confidence value. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/Conflict.yaml b/schemas/20251121/linkml/modules/classes/Conflict.yaml index 770ca1ee2f..03cb9c9102 100644 --- a/schemas/20251121/linkml/modules/classes/Conflict.yaml +++ b/schemas/20251121/linkml/modules/classes/Conflict.yaml @@ -29,7 +29,11 @@ imports: - ../slots/has_or_had_label - ../slots/has_or_had_description - ../slots/temporal_extent - - ../slots/has_or_had_documentation_source + # has_or_had_documentation_source REMOVED - migrated to has_or_had_provenance + Provenance (Rule 53) + - ../slots/has_or_had_provenance + - ./Provenance + - ../slots/is_or_was_based_on # for documentation source + - ./DocumentationSource classes: Conflict: @@ -89,7 +93,8 @@ classes: - has_or_had_label - has_or_had_description - temporal_extent - - has_or_had_documentation_source + # has_or_had_documentation_source REMOVED - migrated to has_or_had_provenance (Rule 53) + - has_or_had_provenance attributes: involvement_status: @@ -126,11 +131,22 @@ classes: begin_of_the_begin: "2023-10-07" end_of_the_end: null description: "Gaza War - ongoing as of 2024" - has_or_had_documentation_source: - description: Sources documenting the conflict's impact on heritage. + has_or_had_provenance: # was: has_or_had_documentation_source - migrated per Rule 53 (2026-01-27) + description: | + Sources documenting the conflict's impact on heritage. + MIGRATED from has_or_had_documentation_source per Rule 53. + Uses Provenance class to wrap is_or_was_based_on → DocumentationSource. + range: Provenance + inlined: true examples: - - value: "UNESCO Cultural Heritage in Gaza Assessment" - - value: "Librarians and Archivists with Palestine - Gaza Report 2024" + - value: + is_or_was_based_on: + has_or_had_label: "UNESCO Cultural Heritage in Gaza Assessment" + description: "Assessment report" + - value: + is_or_was_based_on: + has_or_had_label: "Librarians and Archivists with Palestine - Gaza Report 2024" + description: "Damage report" annotations: custodian_types: '["*"]' @@ -153,9 +169,9 @@ classes: description_text: "Armed conflict beginning October 2023 affecting Gaza heritage institutions" temporal_extent: begin_of_the_begin: "2023-10-07" - has_or_had_documentation_source: - - "Librarians and Archivists with Palestine" - - "UNESCO Cultural Heritage Assessment" + has_or_had_provenance: + is_or_was_based_on: + has_or_had_label: "Librarians and Archivists with Palestine" involvement_status: status: destroyed destruction_date: "2023-12-08" diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index af39a8c3b9..abe2e74ee5 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -292,7 +292,21 @@ classes: has_or_had_label: "Vacuum hot table lining" has_or_had_description: "Canvas lined using vacuum table with BEVA 371 adhesive" description: Vacuum lining technique - has_or_had_examination_method: + # MIGRATED 2026-01-27: has_or_had_examination_method → describes_or_described + ExaminationMethod (Rule 53) + describes_or_described: + description: | + Examination methods used (e.g. X-RADIOGRAPHY). + MIGRATED from has_or_had_examination_method per Rule 53. + Uses ExaminationMethod class. + range: ExaminationMethod + multivalued: true + inlined: true + examples: + - value: + has_or_had_type: "X-RADIOGRAPHY" + has_or_had_label: "Digital X-Ray" + description: X-Ray examination + has_or_had_environmental_condition: required: false range: string multivalued: true @@ -301,12 +315,30 @@ classes: - value: INFRARED_REFLECTOGRAPHY - value: UV_FLUORESCENCE - value: MACRO_PHOTOGRAPHY - has_or_had_environmental_condition: - required: false - range: string + # MIGRATED 2026-01-27: has_or_had_environmental_condition → has_or_had_condition + EnvironmentalCondition (Rule 53) + # has_or_had_environmental_condition: + # required: false + # range: string + # examples: + # - value: Treatment performed at 21°C, 50% RH. Object stable in current conditions. + # - value: 'Recommended: 45-55% RH, 18-22°C, max 50 lux' + has_or_had_condition: + description: | + Conditions (object or environmental) associated with the record. + MIGRATED from has_or_had_environmental_condition per Rule 53. + Uses EnvironmentalCondition class for structured data. + range: Condition + multivalued: true + inlined: true + any_of: + - range: Condition + - range: EnvironmentalCondition examples: - - value: Treatment performed at 21°C, 50% RH. Object stable in current conditions. - - value: 'Recommended: 45-55% RH, 18-22°C, max 50 lux' + - value: + has_or_had_type: "EnvironmentalCondition" + has_or_had_value: 21 + has_or_had_unit: "Celsius" + description: Treatment temperature photograph: required: false range: uri diff --git a/schemas/20251121/linkml/modules/classes/Container.yaml b/schemas/20251121/linkml/modules/classes/Container.yaml index e439712e1f..642f87e9f1 100644 --- a/schemas/20251121/linkml/modules/classes/Container.yaml +++ b/schemas/20251121/linkml/modules/classes/Container.yaml @@ -99,12 +99,13 @@ classes: multivalued: true inlined_as_list: true description: Collection of heritage collections - has_or_had_organizational_structure: + # MIGRATED 2026-01-27: has_or_had_organizational_structure → has_or_had_section (Rule 53) + has_or_had_section: # was: has_or_had_organizational_structure range: OrganizationalStructure multivalued: true inlined_as_list: true - description: Collection of organizational units - reconstruction_activities: + description: Collection of organizational structure trees + has_or_had_reconstruction_activity: range: ReconstructionActivity multivalued: true inlined_as_list: true diff --git a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 5115c8a0df..97f4f71e54 100644 --- a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -259,11 +259,8 @@ classes: required: true inlined: false slots: - - contributor_code - - name_local - - has_or_had_abbreviation - - has_authority_file_name - # has_authority_file_abbreviation REMOVED - migrated to contributes_or_contributed (Rule 53) + - has_or_had_label + # has_or_had_abbreviation REMOVED - migrated to has_or_had_label (Rule 53) - contributes_or_contributed - has_authority_file_url - record_format diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index 7896e85740..b4d3d9446c 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -16,15 +16,17 @@ imports: - ./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 + # has_or_had_notes REMOVED - migrated to has_or_had_note + Note (Rule 53) + - ../slots/has_or_had_note + - ./Note + - ../slots/has_or_had_description + - ../classes/Description - ../slots/has_archive_name - # REMOVED 2026-01-15: ../slots/arrangement_notes - migrated to has_arrangement_note - ../slots/has_or_had_assigned_processor - ../slots/creating_agency - - ../slots/has_or_had_custodian_type + # has_or_had_custodian_type REMOVED - migrated to has_or_had_type + CustodianType (Rule 53) + - ../slots/has_or_had_type + - ./CustodianType - ../slots/has_or_had_quantity - ./Quantity - ../slots/id @@ -76,12 +78,14 @@ classes: - 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_or_had_notes REMOVED - migrated to has_or_had_note (Rule 53) + - has_or_had_note + - has_or_had_description - has_archive_name - has_or_had_assigned_processor - creating_agency - - has_or_had_custodian_type + # has_or_had_custodian_type REMOVED - migrated to has_or_had_type (Rule 53) + - has_or_had_type - has_or_had_quantity - hold_or_held_record_set_type - id @@ -158,9 +162,15 @@ classes: has_archive_name: range: string required: true - has_archive_description: - range: string - required: false + has_or_had_description: + range: Description + description: | + Description of the archive content and context. + Replaces has_archive_description per Rule 53. + examples: + - value: + has_or_had_description: "Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning." + description: Archive content description is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) description: | Accession event for the archive record set. @@ -192,27 +202,17 @@ classes: creating_agency: range: string required: false + has_or_had_type: + description: | + Type of custodian archive. + MIGRATED from has_or_had_custodian_type per Rule 53. + Uses CustodianType class. + range: CustodianType + inlined: true examples: - - value: Director's Office - description: Executive correspondence - - value: Conservation Department - description: Treatment reports and documentation - processing_status: - range: ArchiveProcessingStatusEnum - required: true - examples: - - value: UNPROCESSED - description: In backlog awaiting processing - - value: IN_DESCRIPTION - description: Finding aid being created - processing_priority: - range: string - required: false - examples: - - value: HIGH - description: Researcher demand for these records - - value: LOW - description: No immediate need, stable condition + - value: + has_or_had_label: "Municipal Archive" + description: Archive type has_or_had_quantity: range: Quantity multivalued: true @@ -296,72 +296,21 @@ classes: examples: - value: Closed - Contains personnel files with personal data description: Privacy restriction - has_or_had_notes: - range: Notes - multivalued: true - inlined: true - required: false - examples: - - value: | - - note_type: appraisal - note_content: "Retained all policy files; destroyed duplicate copies and routine correspondence per retention schedule RS-2020-05" - note_date: "2024-03-15" - description: Appraisal decisions documented as typed note - has_arrangement_note: - range: string - required: false - examples: - - value: Maintained original order by correspondent. Created 5 series by function. Rehoused into acid-free folders - and boxes. - description: Arrangement decisions documented - managing_unit: - range: OrganizationalStructure - required: false - refers_to_custodian: - range: Custodian - required: true - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - range: CustodianObservation - multivalued: true - required: false - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 - range: ReconstructionActivity - required: false - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + has_or_had_note: description: | - Archive record validity period using CIDOC-CRM TimeSpan. - MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). - range: TimeSpan + Notes associated with the archive. + MIGRATED from has_or_had_notes per Rule 53. + Uses Note class. + range: Note + multivalued: true inlined: true - required: false - lifecycle_phase_type: - range: uriorcurie - required: false examples: - - value: wikidata:Q244904 - description: Deposit archive / semi-current records - - value: wikidata:Q3621648 - description: Current archive / active records - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - comments: - - Represents operational archives BEFORE integration into CustodianCollection - - Processing backlogs commonly span DECADES in archival institutions - - Distinct from CustodianAdministration (active records) and CustodianCollection (processed) - - RiC-O rico:RecordSet as primary ontology class - - PROV-O prov:hadDerivation links to successor CustodianCollection (NOT rico:hasSuccessor which is for Agents) - - Tracks full processing lifecycle from accession to transfer - see_also: - - https://www.ica.org/standards/RiC/ontology#RecordSet - - https://nde.nl/ontology/hc/class/CustodianAdministration - - https://nde.nl/ontology/hc/class/CustodianCollection - - https://nde.nl/ontology/hc/enum/ArchiveProcessingStatusEnum - examples: - - value: - id: https://nde.nl/ontology/hc/archive/rm/2024-0001 - 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. + - value: + has_or_had_description: "Partially digitized in 2023" + description: Digitization note + has_or_had_description: + has_or_had_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan + requests, and exhibition planning. 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' @@ -386,8 +335,9 @@ classes: - value: id: https://nde.nl/ontology/hc/archive/na/2015-gov-0234 archive_name: Ministry of Finance Records 1990-2005 - archive_description: Financial policy records, budget documentation, and ministerial correspondence transferred under - government archives law. + has_or_had_description: + has_or_had_description: Financial policy records, budget documentation, and ministerial correspondence transferred under + government archives law. 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' diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 9b655197a0..50b94cedb3 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -23,12 +23,12 @@ imports: - ./TimeSpan - ./ReconstructedEntity - ../slots/has_or_had_label - - ./Label - - ./LabelType - - ./LabelTypes + - ../classes/Label + - ../classes/LabelType + - ../classes/LabelTypes - ../slots/name_language - ../slots/standardized_name - - ../slots/has_or_had_alternative_name + # REMOVED 2026-01-27: has_or_had_alternative_name - migrated to has_or_had_label + AlternativeNameType (Rule 53) - ../slots/endorsement_source - ../slots/name_authority - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 @@ -115,9 +115,8 @@ classes: - foaf:nick - gleif:hasOtherName slots: - - has_or_had_alternative_name - - has_or_had_label - endorsement_source + - has_or_had_label - name_authority - name_language - name_validity_period @@ -134,25 +133,27 @@ classes: has_or_had_label: range: Label inlined: true + multivalued: true description: | - The emic name of the custodian. - MIGRATED from emic_name per Rule 53 (2026-01-26). - Use with has_or_had_type: EmicLabelType. + The name(s) of the custodian. + Includes: + - Emic name (has_or_had_type: EmicLabelType) - MIGRATED from emic_name + - Alternative names (has_or_had_type: AlternativeNameType) - MIGRATED from has_or_had_alternative_name examples: - value: has_or_had_label: "Rijksmuseum" has_or_had_type: EmicLabelType description: Standardized emic name + - value: + has_or_had_label: "State Museum" + has_or_had_type: AlternativeNameType + description: Alternative name name_language: range: string pattern: ^[a-z]{2}(-[A-Z]{2})?$ standardized_name: range: string required: true - has_or_had_alternative_name: - range: CustodianAppellation - multivalued: true - inlined_as_list: true endorsement_source: range: uriorcurie required: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index 808b7f1b7d..ece7e04e75 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -25,7 +25,10 @@ imports: - ./TemplateSpecificityTypes - ../slots/observed_name - - ../slots/has_or_had_alternative_observed_name + - ../slots/has_or_had_label + - ../classes/Label + - ../classes/LabelType + - ../classes/LabelTypes - ../slots/observation_date - ../slots/observation_source - ../slots/source @@ -58,7 +61,7 @@ classes: - skos:Concept - dcterms:BibliographicResource slots: - - has_or_had_alternative_observed_name + - has_or_had_label - has_or_had_confidence_measure - has_or_had_custodian_type # MIGRATED 2026-01-25: derived_from_entity → refers_or_referred_to (Rule 53) @@ -81,9 +84,24 @@ classes: observed_name: range: CustodianAppellation required: true - has_or_had_alternative_observed_name: - range: CustodianAppellation + has_or_had_label: + range: Label multivalued: true + inlined: true + description: | + Observed name or alternative name in the source. + MIGRATED from has_or_had_alternative_observed_name (Rule 53). + Use has_or_had_type: ObservedNameType for primary observed name. + Use has_or_had_type: AlternativeNameType for variants. + examples: + - value: + has_or_had_label: "Rijksmuseum Amsterdam" + has_or_had_type: ObservedNameType + description: Primary observed name + - value: + has_or_had_label: "Het Rijks" + has_or_had_type: AlternativeNameType + description: Alternative observed name observation_date: range: date source: diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 3271339ae3..b0b2140d57 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -80,7 +80,8 @@ classes: - has_or_had_auxiliary_entities - country - has_feature_type - - has_geospatial_location + # has_geospatial_location REMOVED - migrated to has_or_had_location (Rule 53) + - has_or_had_location - place_language - place_name - place_note @@ -163,24 +164,32 @@ classes: description: Links 'Rijksmuseum' place to MUSEUM feature type - value: https://nde.nl/ontology/hc/feature/herenhuis-mansion description: Links 'het herenhuis' place to MANSION feature type - has_geospatial_location: - range: GeoSpatialPlace + # MIGRATED from has_geospatial_location (Rule 53) + has_or_had_location: + description: | + Geospatial location of this place reference. + MIGRATED from has_geospatial_location per Rule 53. + Uses GeospatialLocation class. + range: GeospatialLocation multivalued: true inlined_as_list: true required: false examples: - value: - geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - geonames_id: 6930126 + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building + latitude: 52.36 + longitude: 4.8852 + geonames_id: 6930126 description: Rijksmuseum building geospatial location - value: - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 50.0 - spatial_resolution: NEIGHBORHOOD + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis + latitude: 52.0705 + longitude: 4.2894 + has_accuracy_in_meters: 50.0 + spatial_resolution: NEIGHBORHOOD + geospatial_source: Geocoded from neighborhood reference description: Approximate location from neighborhood reference # MIGRATED from auxiliary_places / has_auxiliary_place (Rule 53) has_or_had_auxiliary_entities: @@ -243,7 +252,7 @@ classes: - 'CRITICAL: NOT geographic coordinates - this is a NOMINAL reference (name-based)' - 'Example: ''het herenhuis in de Schilderswijk'' identifies a custodian through place naming' - Distinct from GeoSpatialPlace which has lat/lon coordinates and WKT geometry - - Link to GeoSpatialPlace via has_geospatial_location slot (TOOI pattern) + - Link to GeoSpatialPlace via has_or_had_location slot (migrated from has_geospatial_location) - Can be vague ('the mansion') or specific ('het museum op het Museumplein 1') - Historical place names capture how custodians were referenced in archival documents - 'MIGRATED: auxiliary_places → has_or_had_auxiliary_entities for AuxiliaryPlace sites (depots, branches, labs)' @@ -259,13 +268,14 @@ classes: place_language: nl place_specificity: NEIGHBORHOOD place_note: Referenced in notarial deed from 1850 - has_geospatial_location: - - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 100.0 - spatial_resolution: NEIGHBORHOOD - geospatial_source: Geocoded from neighborhood reference + has_or_had_location: + - has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis + latitude: 52.0705 + longitude: 4.2894 + has_accuracy_in_meters: 100.0 + spatial_resolution: NEIGHBORHOOD + geospatial_source: Geocoded from neighborhood reference is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/notarial-deed-1850 is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/place-extraction-2025 @@ -283,19 +293,20 @@ classes: feature_name: Rijksmuseum building feature_description: Neo-Gothic museum building designed by P.J.H. Cuypers (1885) feature_note: Rijksmonument, national heritage building - has_geospatial_location: - - geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - 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)) - has_or_had_type: - has_or_had_label: POLYGON - geonames_id: 6930126 - osm_id: way/27083908 - has_accuracy_in_meters: 1.0 - spatial_resolution: BUILDING - geospatial_source: OpenStreetMap + has_or_had_location: + - has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building + latitude: 52.36 + longitude: 4.8852 + 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)) + has_or_had_type: + has_or_had_label: POLYGON + geonames_id: 6930126 + osm_id: way/27083908 + has_accuracy_in_meters: 1.0 + spatial_resolution: BUILDING + geospatial_source: OpenStreetMap is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/guidebook-1920 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 diff --git a/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml b/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml new file mode 100644 index 0000000000..efd45cb59a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/DataQualityFlag +name: DataQualityFlag +title: DataQualityFlag +description: >- + Flag indicating a data quality issue or status. + +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 + +classes: + DataQualityFlag: + class_uri: skos:Concept + description: Data quality flag. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml b/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml new file mode 100644 index 0000000000..fabb081f11 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/DepositingOrganization +name: DepositingOrganization +title: DepositingOrganization +description: >- + Organization that deposited material. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + DepositingOrganization: + class_uri: schema:Organization + description: Depositing organization. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/DetectedFace.yaml b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml new file mode 100644 index 0000000000..b507cf882c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DetectedFace +name: DetectedFace +title: DetectedFace +description: >- + A face detected in media content. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/confidence_score + +classes: + DetectedFace: + class_uri: schema:Thing + description: Detected face. + + slots: + - has_or_had_label + - confidence_score diff --git a/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml new file mode 100644 index 0000000000..b7098945c4 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DetectedLandmark +name: DetectedLandmark +title: DetectedLandmark +description: >- + A landmark detected in media content. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/confidence_score + +classes: + DetectedLandmark: + class_uri: schema:LandmarksOrHistoricalBuildings + description: Detected landmark. + + slots: + - has_or_had_label + - confidence_score diff --git a/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml new file mode 100644 index 0000000000..98535c109f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DetectedLogo +name: DetectedLogo +title: DetectedLogo +description: >- + A logo detected in media content. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/confidence_score + +classes: + DetectedLogo: + class_uri: schema:Thing + description: Detected logo. + + slots: + - has_or_had_label + - confidence_score diff --git a/schemas/20251121/linkml/modules/classes/DetectedObject.yaml b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml new file mode 100644 index 0000000000..24a512befa --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DetectedObject +name: DetectedObject +title: DetectedObject +description: >- + An object detected in media content. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/confidence_score + +classes: + DetectedObject: + class_uri: schema:Thing + description: Detected object. + + slots: + - has_or_had_label + - confidence_score diff --git a/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml b/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml new file mode 100644 index 0000000000..a4a924ee0c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DiarizationSegment +name: DiarizationSegment +title: DiarizationSegment +description: >- + A segment of audio/video where a specific speaker is identified. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_time_interval + - ../slots/has_or_had_label + +classes: + DiarizationSegment: + class_uri: schema:MediaObject + description: Diarization segment. + + slots: + - has_or_had_time_interval + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 84e54a8e4a..8020980c45 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -22,7 +22,8 @@ imports: - ../slots/has_or_had_powered_by_cm - ../slots/has_or_had_access_restriction - ../slots/preservation_level - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ../slots/metadata_standard - ../slots/sparql_endpoint - ../slots/oai_pmh_endpoint @@ -113,7 +114,7 @@ classes: - dcat:accessURL slots: - has_or_had_access_restriction - - has_or_had_api_endpoint + - has_or_had_endpoint # MIGRATED from auxiliary_platforms to has_or_had_auxiliary_entities (Rule 53) # - auxiliary_platforms - has_or_had_auxiliary_entities @@ -238,11 +239,18 @@ classes: examples: - value: https://www.nationaalarchief.nl/onderzoeken/index description: National Archives finding aids - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint for the platform. + MIGRATED from has_or_had_api_endpoint per Rule 53. + Uses APIEndpoint class. examples: - - value: https://api.europeana.eu/record/v2/ - description: Europeana REST API endpoint + - value: + has_or_had_url: "https://api.europeana.eu/record/v2/" + has_or_had_description: "Europeana REST API endpoint" + description: API endpoint sparql_endpoint: range: uri examples: @@ -460,7 +468,8 @@ classes: has_or_had_url: - has_or_had_url: "https://www.europeana.eu/en/collections" has_or_had_type: collection_access - api_endpoint: https://api.europeana.eu/record/v2/ + has_or_had_endpoint: + has_or_had_url: "https://api.europeana.eu/record/v2/" sparql_endpoint: https://api.europeana.eu/sparql oai_pmh_endpoint: https://www.europeana.eu/oai programming_language: diff --git a/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml b/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml new file mode 100644 index 0000000000..f6e54832dd --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/DocumentationSource +name: DocumentationSource +title: DocumentationSource +description: >- + A source of documentation (e.g. bibliography, reference). + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_url + +classes: + DocumentationSource: + class_uri: schema:CreativeWork + description: Documentation source. + + slots: + - has_or_had_label + - has_or_had_url diff --git a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index b5e9ec2e35..9a861dce5b 100644 --- a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -29,6 +29,8 @@ imports: - ./EmailAddress - ../slots/has_or_had_type - ./EducationFacilityType + # has_or_had_custodian_type REMOVED - migrated to has_or_had_type + CustodianType (Rule 53) + # - ../slots/has_or_had_custodian_type # has_av_equipment REMOVED - migrated to has_or_had_equipment + AVEquipment (Rule 53) - ../slots/has_or_had_equipment - ./AVEquipment @@ -51,7 +53,12 @@ imports: - ./TemplateSpecificityTypes - ./UserCommunity # for serves_or_served slot (Rule 53 migration) - - ../slots/has_or_had_annual_participant_count + - ../slots/has_or_had_participant + - ../classes/Participant + - ../slots/has_or_had_quantity + - ../classes/Quantity + - ../slots/has_or_had_time_interval + - ../classes/TimeSpan prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -100,10 +107,8 @@ classes: slots: - has_or_had_accessibility_feature # REMOVED 2026-01-15: annual_participants - migrated to has_or_had_annual_participant_count - - has_or_had_annual_participant_count - # REMOVED 2026-01-15: booking_required - migrated to is_or_was_required + - has_or_had_participant - is_or_was_required - # REMOVED 2026-01-19: classroom_count - migrated to has_or_had_facility - has_or_had_facility # education_center_* slots migrated to generic slots (Rule 53) - has_or_had_identifier @@ -111,6 +116,8 @@ classes: - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) - has_or_had_contact_details - has_or_had_type + # has_or_had_custodian_type REMOVED - migrated to has_or_had_type (Rule 53) - ALREADY PRESENT + # - has_or_had_custodian_type # has_av_equipment REMOVED - migrated to has_or_had_equipment (Rule 53) - has_or_had_equipment - has_hands_on_facility @@ -289,10 +296,19 @@ classes: description: Hearing assistance - value: Tactile materials description: Visual impairment support - has_or_had_annual_participant_count: - range: integer + has_or_had_participant: + range: Participant + inlined: true + multivalued: true + description: | + Participants in education programs. + MIGRATED from has_or_had_annual_participant_count per Rule 53. + Uses Participant class with has_or_had_quantity for counts and has_or_had_time_interval for annual periods. examples: - - value: 50000 + - value: + has_or_had_quantity: 50000 + has_or_had_time_interval: + has_or_had_label: "Annual" description: 50,000 participants/year staff_count: range: integer @@ -372,7 +388,10 @@ classes: has_or_had_accessibility_feature: - Wheelchair accessible - Hearing loop - has_or_had_annual_participant_count: 75000 + has_or_had_participant: + - has_or_had_quantity: 75000 + has_or_had_time_interval: + has_or_had_label: "Annual" staff_count: 12 is_or_was_required: true # education_contact_email: educatie@rijksmuseum.nl (migrated to has_or_had_contact_details) diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index a936b1b1ca..4c23c90172 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -28,7 +28,9 @@ imports: - ../slots/funding_scheme - ../slots/has_or_had_authority # was: governance_authority - migrated per Rule 53 (2026-01-26) - ./GovernanceAuthority - - ../slots/implements_agenda + # implements_agenda REMOVED - migrated to implements_or_implemented + Agenda (Rule 53) + - ../slots/implements_or_implemented + - ./Agenda - ../slots/issued_call - ../slots/has_or_had_member_custodian - ../slots/membership_criteria diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml new file mode 100644 index 0000000000..7bff35dca1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/EnvironmentalCondition +name: EnvironmentalCondition +title: EnvironmentalCondition +description: >- + Environmental conditions (temperature, humidity, light) affecting preservation. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + sosa: http://www.w3.org/ns/sosa/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_unit + - ../slots/has_or_had_type + +classes: + EnvironmentalCondition: + class_uri: sosa:Observation + description: Environmental condition observation. + + slots: + - has_or_had_value + - has_or_had_unit + - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Essay.yaml b/schemas/20251121/linkml/modules/classes/Essay.yaml new file mode 100644 index 0000000000..b8ff0f69b5 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Essay.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Essay +name: Essay +title: Essay +description: >- + An essay or textual description associated with an object or exhibition. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + - ../slots/has_or_had_label + +classes: + Essay: + class_uri: schema:Article + description: Essay text. + + slots: + - has_or_had_description + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 59b99511bd..6d1bd7b3f4 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -25,7 +25,9 @@ imports: - ./EventType # MIGRATED 2026-01-26: has_timespan → temporal_extent (Rule 53) - ../slots/temporal_extent - - ../slots/has_or_had_involved_actor + # has_or_had_involved_actor REMOVED - migrated to involves_or_involved + Actor (Rule 53) + - ../slots/involves_or_involved + - ./Actor - ../slots/specificity_annotation - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/takes_or_took_place_at # was: took_place_at - migrated per Rule 53 @@ -94,9 +96,10 @@ classes: - has_or_had_identifier - has_or_had_label - has_or_had_hypernym - # MIGRATED 2026-01-26: has_timespan → temporal_extent + # MIGRATED 2026-01-26: has_timespan → temporal_extent (Rule 53) - temporal_extent - - has_or_had_involved_actor + # has_or_had_involved_actor REMOVED - migrated to involves_or_involved (Rule 53) + - involves_or_involved - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - takes_or_took_place_at # was: took_place_at - migrated per Rule 53 @@ -110,10 +113,12 @@ classes: MIGRATED from event_id (2026-01-26). has_or_had_hypernym: required: true - range: EventTypeEnum + range: EventType description: >- High-level classification of the event (e.g. TRANSFORMATION, DESTRUCTION). - MIGRATED from hypernym_event_type (2026-01-26). + MIGRATED from hypernym_event_type per Rule 53. + Uses EventType class (wrapping EventTypeEnum). + inlined: true has_or_had_label: required: true description: >- diff --git a/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml b/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml new file mode 100644 index 0000000000..1fec9854e8 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/ExaminationMethod +name: ExaminationMethod +title: ExaminationMethod +description: >- + Method used to examine an object (e.g. X-ray, microscopy). + +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_type + +classes: + ExaminationMethod: + class_uri: skos:Concept + description: Examination method. + + slots: + - has_or_had_label + - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 7aca3f35d3..5eea9fe2a0 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -31,7 +31,9 @@ imports: - ./OrganizerRole - ../slots/curated_by - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_exhibition_catalog + # has_or_had_exhibition_catalog REMOVED - migrated to is_or_was_cataloged_in + ExhibitionCatalog (Rule 53) + - ../slots/is_or_was_cataloged_in + - ./ExhibitionCatalog - ../slots/has_or_had_description # was: exhibition_description - migrated per Rule 53 (2026-01-26) - ../slots/has_or_had_documentation # was: exhibition_documentation - migrated per Rule 53 (2026-01-26) - ./Documentation @@ -44,7 +46,9 @@ imports: - ../slots/has_or_had_url # was: exhibition_url - migrated per Rule 53 (2026-01-26) - ./URL - ../slots/is_or_was_located_in # was: exhibition_venue - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_featured_object + # has_or_had_featured_object REMOVED - migrated to exhibits_or_exhibited + FeaturedObject (Rule 53) + - ../slots/exhibits_or_exhibited + - ./FeaturedObject - ../slots/featured_work - ../slots/organized_by - ../slots/has_or_had_related_exhibition @@ -100,10 +104,8 @@ classes: - has_or_had_organizer - curated_by - has_or_had_custodian_type - # MIGRATED 2026-01-26: start_date/end_date/exhibition_timespan → temporal_extent - - temporal_extent - # REMOVED 2026-01-26: exhibition_catalog_url - migrated to has_or_had_exhibition_catalog (URL inside catalog) - - has_or_had_exhibition_catalog + # has_or_had_exhibition_catalog REMOVED - migrated to is_or_was_cataloged_in (Rule 53) + - is_or_was_cataloged_in - has_or_had_description # was: exhibition_description - migrated per Rule 53 (2026-01-26) - has_or_had_documentation # was: exhibition_documentation - migrated per Rule 53 (2026-01-26) # exhibition_id migrated to has_or_had_identifier (already in list below) @@ -114,8 +116,9 @@ classes: - has_or_had_type # was: exhibition_type - migrated per Rule 53 (2026-01-26) - has_or_had_url # was: exhibition_url - migrated per Rule 53 (2026-01-26) - is_or_was_located_in # was: exhibition_venue - migrated per Rule 53 (2026-01-26) - - has_or_had_featured_object - - exhibits_or_exhibited # was: featured_work - migrated per Rule 53 (2026-01-26) + # has_or_had_featured_object REMOVED - migrated to exhibits_or_exhibited (Rule 53) + - exhibits_or_exhibited + - featured_work - organized_by - has_or_had_related_exhibition - specificity_annotation @@ -289,8 +292,33 @@ classes: - value: Girl with a Pearl Earring (Mauritshuis) - value: The Milkmaid (Rijksmuseum) - value: View of Delft (Mauritshuis) - has_or_had_featured_object: - required: false + exhibits_or_exhibited: + description: | + Objects or artworks featured in the exhibition. + MIGRATED from has_or_had_featured_object per Rule 53. + Uses FeaturedObject class (wraps schema:Thing). + range: FeaturedObject + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: "The Night Watch" + has_or_had_description: "Oil painting by Rembrandt" + description: Key artwork + is_or_was_cataloged_in: + description: | + Exhibition catalogs documenting this exhibition. + MIGRATED from has_or_had_exhibition_catalog per Rule 53. + Uses ExhibitionCatalog class. + range: ExhibitionCatalog + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: "Vermeer 2023 Catalog" + isbn_13: "978-9491714962" + description: Exhibition catalog + featured_work: range: ExhibitedObject multivalued: true inlined: false diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index eefe83e814..9b554b1cba 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -48,7 +48,9 @@ imports: - ./EBook - ../slots/is_or_was_edited_by - ./Editor - - ../slots/has_or_had_essay + # has_or_had_essay REMOVED - migrated to contains_or_contained + Essay (Rule 53) + - ../slots/contains_or_contained + - ./Essay - ../slots/illustration - ../slots/isbn_13 - ../slots/issn @@ -100,17 +102,9 @@ classes: - bf:Instance - bibo:Book slots: - # REMOVED: authors - migrated to has_or_had_author (Rule 53) - - has_or_had_author - # REMOVED: binding - Use has_or_had_type with BindingType instead (2026-01-15) - - has_or_had_type - - has_or_had_description # was: catalog_description - migrated per Rule 53/56 (2026-01-17) - - has_or_had_content # was: catalog_entries_count - migrated per Rule 53/56 (2026-01-17) - - is_or_was_associated_with # was: catalog_for - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier # was: catalog_id - migrated per Rule 53/56 (2026-01-17) - - has_or_had_label # was: catalog_subtitle, catalog_title - migrated per Rule 53/56 (2026-01-17) - # catalog_type migrated to has_or_had_type above - # REMOVED 2026-01-17: catalog_url - migrated to has_or_had_url + URL (Rule 53/56) + # has_or_had_essay REMOVED - migrated to contains_or_contained (Rule 53) + - contains_or_contained + # REMOVED 2026-01-17: catalog_url - migrated to has_or_had_url (Rule 53/56) - has_or_had_url - contributor - has_or_had_custodian_type @@ -213,123 +207,48 @@ classes: - value: hc:PaperbackBinding description: Paperback binding type has_or_had_author: - description: >- - Authors of the exhibition catalog. - MIGRATED from authors/has_author slots (Rule 53). - - Uses Author class for structured authorship data including - name, role (author/editor/translator), affiliation, and identifiers. - required: false range: Author - inlined: true multivalued: true + inlined: true + description: | + Authors of the exhibition catalog. + MIGRATED from authors (string list) to structured Author class. examples: - - value: | - author_name: Pieter Roelofs - author_role: AUTHOR - author_affiliation: Rijksmuseum Amsterdam - description: Primary author with affiliation - - value: | - author_name: Gregor J.M. Weber - author_role: AUTHOR - author_identifier: https://orcid.org/0000-0002-1234-5678 - description: Author with ORCID identifier + - value: + has_or_had_name: "Gregor J.M. Weber" + is_or_was_affiliated_with: + has_or_had_name: "Rijksmuseum" + description: Museum curator as author + - value: + has_or_had_name: "Pieter Roelofs" + description: Contributing author + contains_or_contained: + description: | + Essays or textual content contained in the catalog. + MIGRATED from has_or_had_essay per Rule 53. + Uses Essay class. + range: Essay + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: "Vermeer's World" + has_or_had_description: "Scholarly essay on 17th century context" + description: Main catalog essay + - value: + has_or_had_label: "Technical Examination of the Milkmaid" + description: Technical study essay is_or_was_edited_by: - required: false range: Editor multivalued: true inlined: true - description: >- - Editor(s) of the exhibition catalog. - MIGRATED from editor per Rule 53/56 (2026-01-25). - examples: - - value: - has_or_had_label: Pieter Roelofs - has_or_had_role: Editor-in-Chief - description: Main editor - contributor: - required: false - range: string - multivalued: true - examples: - - value: Anna Tummers (essay) - - value: Jane Smith (conservation notes) - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) - required: false - range: Publisher - inlined: true - multivalued: true description: | - Publisher of the exhibition catalog. - MIGRATED from publisher slot per Rule 53/56 (2026-01-17). - - Uses Publisher class for structured representation including: - - Publisher name (required) - - Publisher type (institutional, commercial, academic) - - Location - - Identifiers + Editors of the exhibition catalog. + MIGRATED from editor (string list) to structured Editor class. examples: - value: - has_or_had_label: Rijksmuseum - has_or_had_type: institutional - has_or_had_location: Amsterdam - description: Museum as institutional publisher - - value: - has_or_had_label: Thames & Hudson - has_or_had_type: commercial - has_or_had_location: London - description: Commercial art book publisher - - value: - has_or_had_label: Yale University Press - has_or_had_type: academic - has_or_had_location: New Haven - description: Academic press publisher - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-17) - required: false - range: PublicationEvent - inlined: true - description: >- - Publication event with temporal extent for catalog publication date. - MIGRATED from publication_date per Rule 53/56 (2026-01-17). - examples: - - value: - temporal_extent: - begin_of_the_begin: '2023-02-01T00:00:00Z' - end_of_the_begin: '2023-02-01T00:00:00Z' - begin_of_the_end: '2023-02-01T00:00:00Z' - end_of_the_end: '2023-02-01T00:00:00Z' - description: Published February 1, 2023 - publication_place: - required: false - range: string - examples: - - value: Amsterdam - - value: New York - isbn: - required: false - range: string - pattern: ^(97[89])?[0-9]{9}[0-9X]$ - examples: - - value: '9789491714962' - isbn_13: - required: false - range: string - pattern: ^97[89][0-9]{10}$ - examples: - - value: '9789491714962' - issn: - required: false - range: string - pattern: ^[0-9]{4}-[0-9]{3}[0-9X]$ - examples: - - value: 0300-4953 - # doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26) - page: - required: false - range: integer - examples: - - value: 320 - - value: 512 + has_or_had_name: "Pieter Roelofs" + description: Volume editor illustration: required: false range: string diff --git a/schemas/20251121/linkml/modules/classes/Expense.yaml b/schemas/20251121/linkml/modules/classes/Expense.yaml new file mode 100644 index 0000000000..06adf924c1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Expense.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Expense +name: Expense +title: Expense +description: >- + An expense or cost incurred. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/has_or_had_description + +classes: + Expense: + class_uri: schema:MonetaryAmount + description: Expense amount. + + slots: + - has_or_had_quantity + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/ExternalResource.yaml b/schemas/20251121/linkml/modules/classes/ExternalResource.yaml new file mode 100644 index 0000000000..1dc46862b3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ExternalResource.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/ExternalResource +name: ExternalResource +title: ExternalResource +description: >- + An external resource linked to a finding aid or collection. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_url + +classes: + ExternalResource: + class_uri: schema:CreativeWork + description: External resource. + + slots: + - has_or_had_label + - has_or_had_url diff --git a/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml b/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml new file mode 100644 index 0000000000..32aef1ba8b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/FeaturedItem +name: FeaturedItem +title: FeaturedItem +description: >- + A featured item or highlight from a collection or finding aid. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_image + +classes: + FeaturedItem: + class_uri: schema:CreativeWork + description: Featured item. + + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_image diff --git a/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml b/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml new file mode 100644 index 0000000000..18e8096015 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/FeaturedObject +name: FeaturedObject +title: FeaturedObject +description: >- + A specific object featured in a home archive or exhibition. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + +classes: + FeaturedObject: + class_uri: schema:Thing + description: Featured object. + + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 9da2d38fd8..9854445cb8 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -101,34 +101,9 @@ classes: - frapo:hasFunding - prov:Entity slots: - - audit_date - - audit_opinion - - audit_status - - auditor_name - - specifies_or_specified # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24) - - documents_or_documented - - has_or_had_identifier # was: filing_id - migrated per Rule 53 (2026-01-26) - - has_or_had_type # was: filing_type - migrated per Rule 53 (2026-01-26) - - has_or_had_status # was: financial_archival_stage - migrated per Rule 53 (2026-01-26) - - financial_document_format - - financial_document_url - - has_or_had_expenses - - id - - managing_unit - - is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-18) - - refers_to_custodian - - reporting_period_end - - reporting_period_start - - specificity_annotation - - statement_currency - - statement_description - - statement_name - - statement_type - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_asset # was: total_asset - migrated per Rule 53 (2026-01-15) - - has_or_had_expense # was: total_expense - migrated per Rule 53 (2026-01-15) - - has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15) - - has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15) + - has_or_had_expense + # has_or_had_net_asset REMOVED - migrated to states_or_stated (Rule 53) + - states_or_stated - has_or_had_revenue - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index 9fd77d9e70..78d016798e 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -124,19 +124,13 @@ imports: - ../slots/is_sub_guide - ../slots/isil - ../slots/has_or_had_key_archive - - ../slots/has_or_had_key_date - - ../slots/has_or_had_key_period - - ../slots/link_context - - ../slots/link_text - - ../slots/link_type - - ../slots/link_url - - ../slots/list_item - - ../slots/location - - ../slots/major_city - - ../slots/name - - ../slots/nl - - ../slots/outbound_to - - ../slots/has_or_had_page_section + # has_or_had_key_date REMOVED - migrated to includes_or_included + KeyDate (Rule 53) + # has_or_had_key_period REMOVED - migrated to includes_or_included + KeyPeriod (Rule 53) + - ../slots/includes_or_included + - ./KeyDate + - ./KeyPeriod + # has_or_had_page_section REMOVED - migrated to contains_or_contained + PageSection (Rule 53) + - ./PageSection - ../slots/period - ../slots/period_description - ../slots/period_end @@ -298,261 +292,11 @@ classes: - has_or_had_key_archive - language - note - - has_or_had_page_section - - provenance - - is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-17) - - has_or_had_publisher # was: publisher - migrated per Rule 53/56 (2026-01-17) - - has_or_had_related_archive - - has_or_had_related_guide - - revision_date - - has_or_had_scope # was: finding_aid_scope_note - migrated per Rule 53 (2026-01-26) - - served_by - - slug - - specificity_annotation - - has_or_had_sub_guide - - is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - temporal_extent # was: finding_aid_temporal_coverage - migrated per Rule 53 (2026-01-26) - - has_or_had_label # was: title - - is_or_was_categorized_as # was: topic - migrated per Rule 53 (2026-01-15) - - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - has_or_had_web_claim - # REMOVED: wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53) - - is_or_was_instance_of - slot_usage: - id: - identifier: true - required: true - slug: - required: true - # MIGRATED 2026-01-25: ead_id → has_or_had_identifier (Rule 53) - has_or_had_identifier: - range: EADIdentifier - description: | - EAD Identifier for the finding aid. - MIGRATED from ead_id (string) to EADIdentifier class per Rule 53. - inlined: true - examples: - - value: - identifier_value: "NL-HaNA_2.21.006.50" - identifier_scheme: "EAD" - description: National Archives EAD identifier - has_or_had_type: - required: true - range: FindingAidType - description: | - The type classification of this finding aid. - Uses FindingAidType class hierarchy. - has_or_had_label: # was: title - required: true - has_or_had_url: - range: URL - inlined: true - required: true - description: | - URL of the finding aid web resource. - MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). - custodian: - required: true - has_or_had_description: # was: finding_aid_description - migrated per Rule 53 (2026-01-26) - range: MultilingualText - inlined: true - temporal_extent: # was: finding_aid_temporal_coverage - migrated per Rule 53 (2026-01-26) - range: TemporalCoverage - inlined: true - has_or_had_policy: # was: finding_aid_access_restriction - migrated per Rule 53 (2026-01-26) - description: | - Access policies or restrictions governing this finding aid. - MIGRATED from finding_aid_access_restriction per slot_fixes.yaml (Rule 53, 2026-01-26). - Uses AccessPolicy class. - range: AccessPolicy - multivalued: true - inlined_as_list: true - has_or_had_web_claim: - range: WebClaim - multivalued: true - inlined_as_list: true - has_or_had_note: # was: finding_aid_note - migrated per Rule 53 (2026-01-26) - range: Note - inlined: true - language: - multivalued: true - has_or_had_comprehensive_overview: - range: Overview - inlined: true - description: | - Comprehensive collection of all links from this finding aid. - Replaces previous all_links slot with typed Overview class. - is_or_was_categorized_as: - range: Topic - multivalued: true - inlined_as_list: true - description: | - Subject topics covered by this finding aid. - MIGRATED from topic slot per slot_fixes.yaml (Rule 53, 2026-01-15). - - Uses Topic class with TopicType classification. - examples: - - value: | - - has_or_had_type: GenealogyTopic - has_or_had_label: - - label_value: "Genealogy" - language_code: "en" - description: Genealogy topic assignment - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) - range: Publisher - inlined: true - multivalued: true - required: false - description: | - Publisher of the finding aid publication. - MIGRATED from publisher slot per Rule 53/56 (2026-01-17). - - Uses Publisher class for structured representation including: - - Publisher name (required) - - Publisher type (institutional, commercial, academic) - - Location - - Identifiers - examples: - - value: - has_or_had_label: Nationaal Archief - has_or_had_type: institutional - has_or_had_location: Den Haag - description: National archive as institutional publisher - - value: - has_or_had_label: Rijksarchiefdienst - has_or_had_type: government - has_or_had_location: Den Haag - description: Government archival service publisher - comments: - - Root class for finding aid metadata YAML files - - Designed for validation with linkml-validate - - Supports Nationaal Archief zoekhulpen structure - - Merged from FindingAidMetadata.yaml (slot names) and FindingAid.yaml (bibliographic slots) - see_also: - - https://www.ica.org/standards/RiC/ontology#FindingAid - - https://www.nationaalarchief.nl/onderzoeken/zoekhulpen - - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E31 - - http://id.loc.gov/ontologies/bibframe/ - MultilingualText: - class_uri: skos:Concept - description: | - Container for multilingual text values (titles, descriptions). - - **MIGRATED 2026-01-22**: Language-specific slots (de, en, fr, nl) migrated to - unified `has_or_had_language` slot with `Language` class per Rule 53. - - **Old Pattern** (deprecated): - ```yaml - nl: "Nederlandse tekst" - en: "English text" - fr: "Texte français" - ``` - - **New Pattern**: - ```yaml - has_or_had_language: - - iso_639_1: "nl" - language_name: "Dutch" - text_content: "Nederlandse tekst" - - iso_639_1: "en" - language_name: "English" - text_content: "English text" - - iso_639_1: "fr" - language_name: "French" - text_content: "Texte français" - ``` - slots: - # MIGRATED 2026-01-22: de, en, fr, nl → has_or_had_language + Language (Rule 53) - - has_or_had_language - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - has_or_had_language: - range: Language - multivalued: true - inlined: true - inlined_as_list: true - description: | - Language-tagged text content. - MIGRATED from de/en/fr/nl slots per slot_fixes.yaml (Rule 53, 2026-01-22). - - Use Language class with iso_639_1, language_name, and text_content. - examples: - - value: | - - iso_639_1: "nl" - language_name: "Dutch" - text_content: "Nederlandse tekst" - - iso_639_1: "en" - language_name: "English" - text_content: "English text" - description: Multilingual text with Dutch and English versions - comments: - - At least one language entry should be populated - - nl is primary for Dutch archives - - MIGRATED 2026-01-22 from separate de/en/fr/nl slots to unified has_or_had_language - CustodianReference: - class_uri: rico:Agent - description: 'Reference to the heritage custodian that created/maintains this finding aid. - - - Uses standard identifiers: GHCID, ISIL, Wikidata ID. - - ' - slots: - - ghcid - - isil - - name - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - is_or_was_instance_of # was: wikidata - migrated per Rule 53 (2026-01-15) - slot_usage: - has_or_had_identifier: # was: ghcid - migrated per Rule 53 (2026-01-26) - description: | - Global Heritage Custodian Identifier (GHCID) for the custodian. - MIGRATED from ghcid per Rule 53. - Uses GHCIdentifier class. - range: GHCIdentifier - inlined: true - required: true - pattern: ^[A-Z]{2}-[A-Z]{2}-[A-Z]{3}-[A-Z]-[A-Z0-9]+$ - examples: - - value: - identifier_value: NL-NH-AMS-M-RM - description: Rijksmuseum GHCID - isil: - pattern: ^[A-Z]{2}-[A-Za-z0-9]+$ - name: - required: true - is_or_was_instance_of: # was: wikidata - migrated per Rule 53 (2026-01-15) - range: WikiDataEntry - description: | - MIGRATED 2026-01-15: Replaces wikidata slot per Rule 53. - Wikidata Q-number for the custodian. - examples: - - value: - entity_id: Q190804 - label: Rijksmuseum - description: Wikidata identifier for Rijksmuseum - exact_mappings: - - rico:Agent - - schema:Organization - TemporalCoverage: - class_uri: dcterms:PeriodOfTime - description: 'Time period covered by the finding aid''s materials. - - - Supports both numeric years and special values like "present". - - Can include named periods (key_periods) and significant dates (key_dates). - - ' - slots: - - end - - has_or_had_key_date - - has_or_had_key_period + # has_or_had_key_date REMOVED - migrated to includes_or_included (Rule 53) + # has_or_had_key_period REMOVED - migrated to includes_or_included (Rule 53) + # has_or_had_page_section REMOVED - migrated to contains_or_contained (Rule 53) + - includes_or_included + - contains_or_contained - note - has_or_had_period - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/Frequency.yaml b/schemas/20251121/linkml/modules/classes/Frequency.yaml new file mode 100644 index 0000000000..2b1f450b12 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Frequency.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Frequency +name: Frequency +title: Frequency +description: >- + The rate at which something occurs or is repeated. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + +classes: + Frequency: + class_uri: schema:Schedule + description: Frequency definition. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 86e6e23df2..fe803fa017 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -30,7 +30,9 @@ imports: - ../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 + # has_or_had_implementing_organisation REMOVED - migrated to is_or_was_implemented_by + Organization (Rule 53) + - ../slots/is_or_was_implemented_by + - ../classes/Organization - ../slots/related_agenda - ../slots/route_description - ../slots/route_id @@ -98,17 +100,11 @@ classes: - has_or_had_url - has_or_had_identifier - has_or_had_label - - has_or_had_title - - has_or_had_scope - - is_or_was_governed_by + - is_or_was_governed_by # was: governing_body - migrated per Rule 53 (2026-01-26) - heritage_relevance - - has_or_had_implementing_organisation - - keyword - - language + # has_or_had_implementing_organisation REMOVED - migrated to is_or_was_implemented_by (Rule 53) + - is_or_was_implemented_by - related_agenda - - specificity_annotation - - has_or_had_strategic_objective - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_thematic_route - has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15) - temporal_extent # was: validity_period - migrated per Rule 53/56 (2026-01-16) @@ -230,32 +226,27 @@ classes: description: NWA Cultural Identity route heritage_relevance: range: string + description: Relevance of the agenda to the heritage sector examples: - - value: Directly relevant through Cluster 2 "Culture, Creativity and Inclusive Society" which funds heritage preservation, - digitisation, and access research. - description: Horizon Europe heritage relevance - - value: Indirectly relevant through routes on climate adaptation, digitisation, and social cohesion that impact heritage - sector. - description: NWA heritage relevance - has_or_had_strategic_objective: - range: string + - value: "High - specific heritage route" + - value: "Low - general research only" + is_or_was_implemented_by: + description: | + Organizations implementing the agenda. + MIGRATED from has_or_had_implementing_organisation per Rule 53. + Uses Organization class. + range: Organization multivalued: true - inlined_as_list: true + inlined: true examples: - - value: Strengthen European research excellence - - value: Promote cultural diversity and intercultural dialogue - - value: Support sustainable use of cultural heritage - - value: Foster innovation in creative industries - has_or_had_investment: # was: total_investment - migrated per Rule 53 (2026-01-15) - description: Total investment amount for this funding agenda. Uses RiC-O has_or_had pattern for temporal investment relationship. - range: string - examples: - - value: 95.5B EUR (total Horizon Europe 2021-2027) - description: Horizon Europe total budget - - value: 400M EUR annually - description: Annual funding allocation - has_or_had_scope: - range: GeographicScope + - value: + has_or_had_name: "NWO (Dutch Research Council)" + description: Research council + - value: + has_or_had_name: "Netherlands Enterprise Agency (RVO)" + description: Implementation agency + related_agenda: + range: FundingAgenda multivalued: true inlined: true examples: @@ -310,9 +301,9 @@ classes: agenda_document_url: https://wetenschapsagenda.nl/publicaties/ is_or_was_governed_by: has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw - has_or_had_implementing_organisation: - - https://nde.nl/ontology/hc/encompassing-body/funding/nwo - - https://nde.nl/ontology/hc/encompassing-body/funding/knaw + is_or_was_implemented_by: + - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/nwo + - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/knaw temporal_extent: begin_of_the_begin: '2015-11-27T00:00:00Z' end_of_the_begin: '2015-11-27T00:00:00Z' diff --git a/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml b/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml new file mode 100644 index 0000000000..e93e0e0fcf --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/GeospatialLocation +name: GeospatialLocation +title: GeospatialLocation +description: >- + A specific geospatial location. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_location + +classes: + GeospatialLocation: + class_uri: schema:GeoCoordinates + description: Geospatial location. + + slots: + - has_or_had_location diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 7ba94f0cbc..781b51a974 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -17,7 +17,8 @@ imports: - ./ReconstructedEntity - ../slots/accepts_or_accepted - ./PaymentMethod - - ../slots/has_or_had_annual_revenue + - ../slots/has_or_had_revenue + - ../classes/Revenue - ../slots/giftshop_price_range - ../slots/online_shop - ../slots/opening_hour @@ -117,7 +118,7 @@ classes: - schema:Product slots: - accepts_or_accepted - - has_or_had_annual_revenue + - has_or_had_revenue - has_or_had_range # was: giftshop_price_range - migrated per Rule 53 (2026-01-26) - managed_by - online_shop @@ -258,11 +259,21 @@ classes: description: Daily hours - value: Mo-Fr 10:00-17:00, Sa-Su 10:00-18:00 description: Weekday/weekend hours - has_or_had_annual_revenue: - range: string - required: false + has_or_had_revenue: + range: Revenue + inlined: true + multivalued: true + description: | + Structured revenue data for the gift shop. + MIGRATED from has_or_had_annual_revenue per Rule 53. + Uses Revenue class. examples: - - value: EUR 5,000,000 + - value: + has_or_had_quantity: 5000000.0 + has_or_had_currency: + currency_code: EUR + has_or_had_time_interval: + duration_description: "Annual" description: Annual revenue in euros has_or_had_conversion_rate: range: ConversionRate diff --git a/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml new file mode 100644 index 0000000000..ebcadc431b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/HandsOnFacility +name: HandsOnFacility +title: HandsOnFacility +description: >- + A facility providing hands-on experiences. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + HandsOnFacility: + class_uri: schema:AmenityFeature + description: Hands-on facility. + + slots: + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index b292e14118..22cd2e6bef 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -8,7 +8,8 @@ imports: - ./ReconstructionActivity - ./Area - ../enums/FeatureTypeEnum - - ../slots/has_or_had_architect + - ../slots/is_or_was_designed_by + - ../classes/Architect - ../slots/has_or_had_style - ../classes/ArchitecturalStyle # REMOVED 2026-01-15: ../slots/building_floor_area_sqm - migrated to has_or_had_area + Area (Rule 53) @@ -90,8 +91,8 @@ classes: - schema:Place - hc:FeaturePlace slots: - - has_or_had_architect - has_or_had_style + - is_or_was_designed_by - has_or_had_area - has_or_had_label # was: complex_name - migrated per Rule 53 (2026-01-18) - has_or_had_condition # was: condition_status - migrated per Rule 53 (2026-01-18) @@ -185,13 +186,20 @@ classes: - value: has_or_had_label: "Amsterdam School" description: Early 20th century Dutch - has_or_had_architect: - range: string + is_or_was_designed_by: + description: | + Architect or firm who designed the building. + MIGRATED from has_or_had_architect per Rule 53. + Uses Architect class. + range: Architect + inlined: true examples: - - value: Jacob van Campen - description: Golden Age has_or_had_architect - - value: P.J.H. Cuypers - description: 19th century has_or_had_architect + - value: + has_or_had_label: "Jacob van Campen" + description: Golden Age architect + - value: + has_or_had_label: "P.J.H. Cuypers" + description: 19th century architect heritage_status: range: string examples: diff --git a/schemas/20251121/linkml/modules/classes/Humidity.yaml b/schemas/20251121/linkml/modules/classes/Humidity.yaml new file mode 100644 index 0000000000..77cddb8782 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Humidity.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Humidity +name: Humidity +title: Humidity +description: >- + Humidity measurement or requirement. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_unit + +classes: + Humidity: + class_uri: schema:QuantitativeValue + description: Humidity value. + + slots: + - has_or_had_value + - has_or_had_unit diff --git a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml new file mode 100644 index 0000000000..3778e9f5d9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/HumidityTolerance +name: HumidityTolerance +title: HumidityTolerance +description: >- + Acceptable range or tolerance for humidity. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_unit + +classes: + HumidityTolerance: + class_uri: schema:QuantitativeValue + description: Humidity tolerance. + + slots: + - has_or_had_value + - has_or_had_unit diff --git a/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/schemas/20251121/linkml/modules/classes/Hyponym.yaml new file mode 100644 index 0000000000..3af54a7ed1 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Hyponym.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Hyponym +name: Hyponym +title: Hyponym +description: >- + A narrower term or instance. + +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 + +classes: + Hyponym: + class_uri: skos:Concept + description: Narrower concept/instance. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/ICHDomain.yaml b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml new file mode 100644 index 0000000000..57db4ac949 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ICHDomain +name: ICHDomain +title: ICHDomain +description: >- + UNESCO Intangible Cultural Heritage domain. + +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 + +classes: + ICHDomain: + class_uri: skos:Concept + description: ICH Domain. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml new file mode 100644 index 0000000000..da97337927 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/ICHSafeguarding +name: ICHSafeguarding +title: ICHSafeguarding +description: >- + Safeguarding measure for Intangible Cultural Heritage. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_type + - ../slots/has_or_had_objective + +classes: + ICHSafeguarding: + class_uri: schema:Action + description: ICH safeguarding measure. + + slots: + - has_or_had_label + - has_or_had_type + - has_or_had_objective diff --git a/schemas/20251121/linkml/modules/classes/ID.yaml b/schemas/20251121/linkml/modules/classes/ID.yaml new file mode 100644 index 0000000000..73f5fc128c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ID.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ID +name: ID +title: ID +description: >- + Generic identifier wrapper. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + ID: + class_uri: schema:PropertyValue + description: ID wrapper. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/IIIF.yaml b/schemas/20251121/linkml/modules/classes/IIIF.yaml new file mode 100644 index 0000000000..612bf1d096 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IIIF.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/IIIF +name: IIIF +title: IIIF +description: >- + International Image Interoperability Framework support/compatibility. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + IIIF: + class_uri: dcterms:Standard + description: IIIF standard. + + slots: + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Iconography.yaml b/schemas/20251121/linkml/modules/classes/Iconography.yaml new file mode 100644 index 0000000000..04c06dc2be --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Iconography.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Iconography +name: Iconography +title: Iconography +description: >- + Iconographic classification or description. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + +classes: + Iconography: + class_uri: schema:DefinedTerm + description: Iconography. + + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index 10876b1114..0aefd773de 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -14,14 +14,20 @@ prefixes: imports: - linkml:types - ../metadata - - ../slots/identifier_scheme - - ../slots/identifier_value - - ../slots/identifies_custodian + # identifier_* slots REMOVED - migrated to has_or_had_scheme + IdentifierScheme and has_or_had_value + IdentifierValue (Rule 53) + - ../slots/has_or_had_scheme + - ./IdentifierScheme + - ../slots/has_or_had_value + - ./IdentifierValue + # identifies_custodian REMOVED - migrated to identifies_or_identified + Custodian (Rule 53) + - ../slots/identifies_or_identified # MIGRATED 2026-01-24: defined_by_standard → has_or_had_standard + Standard (Rule 53) - ../slots/has_or_had_standard - ./Standard - ../slots/is_or_was_allocated_by - - ../slots/identifier_format_used + # identifier_format_used REMOVED - migrated to has_or_had_format + IdentifierFormat (Rule 53) + - ../slots/has_or_had_format + - ./IdentifierFormat # MIGRATED 2026-01-22: canonical_value → has_or_had_canonical_form + CanonicalForm per slot_fixes.yaml feedback - ../slots/has_or_had_canonical_form - ./CanonicalForm @@ -73,9 +79,11 @@ classes: - adms:Identifier - skos:notation slots: - - identifier_scheme - - identifier_value - - has_or_had_type + # identifier_scheme REMOVED - migrated to has_or_had_scheme (Rule 53) + - has_or_had_scheme + # identifier_value REMOVED - migrated to has_or_had_value (Rule 53) + - has_or_had_value + - has_or_had_type slot_usage: has_or_had_type: description: >- @@ -88,16 +96,36 @@ classes: range: IdentifierType required: false examples: - - value: - has_or_had_code: CATALOG_RAISONNE - has_or_had_label: Catalogue Raisonné Number - description: Art catalog reference - - value: - has_or_had_code: ISIL - has_or_had_label: ISIL Code - description: Library identifier - identifier_scheme: - range: string + - value: + has_or_had_code: CATALOG_RAISONNE + has_or_had_label: Catalogue Raisonné Number + description: Art catalog reference + - value: + has_or_had_code: ISIL + has_or_had_label: ISIL Code + description: Library identifier + has_or_had_scheme: + description: | + Scheme of the identifier. + MIGRATED from identifier_scheme per Rule 53. + Uses IdentifierScheme class. + range: IdentifierScheme + inlined: true + examples: + - value: + has_or_had_label: "ISBN" + description: ISBN scheme + has_or_had_value: + description: | + Value of the identifier. + MIGRATED from identifier_value per Rule 53. + Uses IdentifierValue class. + range: IdentifierValue + inlined: true + examples: + - value: + has_or_had_value: "978-0-123456-47-2" + description: ISBN value required: false description: | The identifier scheme or namespace (e.g., ISIL, Wikidata, URI, INTERNAL_CODE). @@ -139,15 +167,20 @@ classes: source: range: string description: Source of the identifier (e.g., registry name) - examples: - - value: - identifier_scheme: ISIL - identifier_value: NL-AsdAM - description: Amsterdam Museum ISIL code - - value: - identifier_scheme: Wikidata - identifier_value: Q190804 - description: Rijksmuseum Wikidata ID + examples: + - value: ISIL + description: ISIL identifier scheme + - value: VIAF + description: VIAF identifier scheme + - value: Wikidata + description: Wikidata identifier scheme + # identifier_value: + # range: string + # examples: + # - value: NL-AsdRM + # description: Rijksmuseum ISIL + # - value: Q190804 + # description: Rijksmuseum Wikidata ID - value: identifier_scheme: URI identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 @@ -267,16 +300,26 @@ classes: has_or_had_canonical_form: range: CanonicalForm required: false + multivalued: false inlined: true + description: | + Normalized form of the identifier value for deduplication. + E.g., "NL-AsdRM" normalized to "nl-asdrm". + MIGRATED from canonical_value per Rule 53 (2026-01-22). + + # identifies_custodian REMOVED - migrated to identifies_or_identified (Rule 53) + identifies_or_identified: + description: | + The Custodian identified by this identifier. + MIGRATED from identifies_custodian per Rule 53. + Inverse of has_or_had_identifier. + range: Custodian + required: false description: >- - Canonical/normalized form for deduplication and matching. - MIGRATED 2026-01-22: Replaces canonical_value with structured CanonicalForm. - examples: - - value: - has_or_had_label: - has_or_had_text: "0000000121465765" - normalization_rule: "ISNI_REMOVE_SPACES" - description: ISNI canonical form + Reference to the Custodian entity this identifier identifies. + Provides the link back to the hub. + This is the inverse of Custodian.has_or_had_identifier. + has_or_had_secondary_label: description: | For dual-purpose identifiers (ISNI, VIAF), links to the name authority diff --git a/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml new file mode 100644 index 0000000000..5025bf446b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/IdentifierFormat +name: IdentifierFormat +title: IdentifierFormat +description: >- + Format of an identifier (e.g. UUID, DOI). + +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 + +classes: + IdentifierFormat: + class_uri: skos:Concept + description: Identifier format. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml new file mode 100644 index 0000000000..3c95b0fe76 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/IdentifierLookupScore +name: IdentifierLookupScore +title: IdentifierLookupScore +description: >- + Score indicating confidence in an identifier lookup. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + IdentifierLookupScore: + class_uri: schema:Rating + description: Lookup score. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml new file mode 100644 index 0000000000..f076fce70c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/IdentifierScheme +name: IdentifierScheme +title: IdentifierScheme +description: >- + Scheme of an identifier (e.g. ISBN, ORCID). + +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 + +classes: + IdentifierScheme: + class_uri: skos:Concept + description: Identifier scheme. + + slots: + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml new file mode 100644 index 0000000000..8885fb7fcb --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/IdentifierValue +name: IdentifierValue +title: IdentifierValue +description: >- + The actual value of an identifier. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + IdentifierValue: + class_uri: schema:PropertyValue + description: Identifier value. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/Illustration.yaml b/schemas/20251121/linkml/modules/classes/Illustration.yaml new file mode 100644 index 0000000000..9eff860231 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Illustration.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Illustration +name: Illustration +title: Illustration +description: >- + An illustration in a document. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + - ../slots/has_or_had_image + +classes: + Illustration: + class_uri: schema:ImageObject + description: Illustration. + + slots: + - has_or_had_description + - has_or_had_image diff --git a/schemas/20251121/linkml/modules/classes/Image.yaml b/schemas/20251121/linkml/modules/classes/Image.yaml index 09a1c2125b..cf732debdb 100644 --- a/schemas/20251121/linkml/modules/classes/Image.yaml +++ b/schemas/20251121/linkml/modules/classes/Image.yaml @@ -13,6 +13,9 @@ imports: - ./URL - ../slots/has_or_had_label - ./Label + # image_url REMOVED - migrated to has_or_had_image + Image + has_or_had_url + URL (Rule 53) + # NOTE: Image class itself uses has_or_had_url to store the URL. + # The consuming class uses has_or_had_image → Image → has_or_had_url. default_prefix: hc classes: diff --git a/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml b/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml new file mode 100644 index 0000000000..bc27141e8a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ImagingEquipment +name: ImagingEquipment +title: ImagingEquipment +description: >- + Equipment used for imaging (digitization, photography, etc.). + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + ImagingEquipment: + class_uri: schema:Product + description: Imaging equipment. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml new file mode 100644 index 0000000000..cf893cccb2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/ImpactMeasurement +name: ImpactMeasurement +title: ImpactMeasurement +description: >- + Measurement of the impact of an activity or project. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_unit + +classes: + ImpactMeasurement: + class_uri: schema:QuantitativeValue + description: Impact measurement. + + slots: + - has_or_had_value + - has_or_had_unit diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 8ef62477c7..99a8a9818c 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -27,7 +27,9 @@ imports: - ../slots/has_or_had_identifier - ../classes/ArchivalReference - ../classes/Identifier - - ../slots/has_arrangement_level + - ../slots/has_or_had_level + - ../classes/ArrangementLevel + - ../classes/ArrangementLevelTypes - ../slots/has_or_had_description - ../slots/has_or_had_provenance - ../slots/has_or_had_type @@ -98,9 +100,16 @@ imports: - ./TemplateSpecificityType - ./TemplateSpecificityTypes -default_prefix: hc -classes: - InformationCarrier: + # has_or_had_access_management REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + - ../slots/has_or_had_policy + - ./AccessPolicy + # has_or_had_access_policy REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_policy_reference REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_restriction REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_right REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by + AccessTriggerEvent (Rule 53) + - ../slots/is_or_was_triggered_by + - ./AccessTriggerEvent class_uri: crm:E84_Information_Carrier description: "A physical object that carries textual or symbolic information.\n\nModels the **carrier** (physical object)\ \ as distinct from the **content** \n(intellectual work) it carries. Essential for libraries and archives that \nmanage\ @@ -146,7 +155,7 @@ classes: # bookplate REMOVED - migrated to includes_or_included (Rule 53) - includes_or_included # REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier (Rule 53) - - has_or_had_identifier + # - has_or_had_identifier # ALREADY LISTED ABOVE # REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24) - has_or_had_carrier # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) @@ -159,7 +168,7 @@ classes: - has_or_had_custodian_type # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) - is_or_was_published - - has_or_had_identifier + # - has_or_had_identifier # ALREADY LISTED ABOVE # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) - has_or_had_time_interval - has_or_had_edition @@ -186,8 +195,12 @@ classes: - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_direction # was: text_direction - migrated per Rule 53/56 (2026-01-16) - has_or_had_label # was: title_proper - - has_or_had_label # was: uniform_title + # - has_or_had_label # was: uniform_title - DUPLICATE - has_or_had_writing_system + # has_or_had_access_management/policy/restriction/right REMOVED - migrated to has_or_had_policy (Rule 53) + - has_or_had_policy + # has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by (Rule 53) + - is_or_was_triggered_by slot_usage: # REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24) has_or_had_carrier: @@ -609,12 +622,22 @@ classes: - value: identifier_value: "Item 45" description: Item number - has_arrangement_level: + has_or_had_level: # was: has_arrangement_level - migrated per Rule 53 (2026-01-27) + range: ArrangementLevel required: false - range: string + description: | + Level of arrangement in archival hierarchy. + MIGRATED from has_arrangement_level (2026-01-27). + Uses ArrangementLevel class hierarchy (Fonds, Series, File, Item). examples: - - value: ITEM - - value: FILE + - value: + has_or_had_code: ITEM + has_or_had_label: Item + description: Item level arrangement + - value: + has_or_had_code: FILE + has_or_had_label: File + description: File level arrangement # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) has_or_had_content: required: false @@ -637,21 +660,33 @@ classes: has_or_had_code: LITERARY has_or_had_label: Literary Content description: Literary work - has_or_had_label: # was: title_proper and uniform_title (merged 2026-01-15) - required: false - range: string - multivalued: true + has_or_had_policy: description: | - Title labels for the information carrier. - Includes title proper and uniform/standard titles. - MERGED 2026-01-15: Combines title_proper and uniform_title into single multivalued slot. + Access policies governing the carrier. + MIGRATED from has_or_had_access_management/policy/restriction/right per Rule 53. + Uses AccessPolicy class. + range: AccessPolicy + inlined: true + multivalued: true examples: - - value: Biblia Latina - description: Title proper - - value: Mr. William Shakespeares Comedies, Histories, & Tragedies - description: Title proper - - value: Bible. Latin. Vulgate. 1455 - description: Uniform title + - value: + has_or_had_description: + description_text: "Restricted access due to fragility" + description: Conservation restriction + is_or_was_triggered_by: + description: | + Event triggering an access change. + MIGRATED from has_or_had_access_trigger_event per Rule 53. + Uses AccessTriggerEvent class. + range: AccessTriggerEvent + inlined: true + examples: + - value: + has_or_had_description: + description_text: "Embargo expiration" + temporal_extent: + begin_of_the_begin: "2050-01-01" + description: Embargo release event # parallel_title: # required: false # range: string @@ -804,9 +839,14 @@ classes: end_of_the_end: "1776-08-02" publisher: "John Dunlap" publication_place: "Philadelphia" - archival_reference: NARA 1419 + has_or_had_identifier: + - identifier_value: NARA 1419 + has_or_had_type: + has_or_had_label: Archival Reference fonds: Records of the Continental and Confederation Congresses - arrangement_level: ITEM + has_or_had_level: + has_or_had_code: ITEM + has_or_had_label: Item current_keeper: https://nde.nl/ontology/hc/custodian/us/national-archives # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) has_or_had_identifier: diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index 7e4ac58939..71d53efe88 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml @@ -16,7 +16,9 @@ imports: - ../slots/cultural_context - ../slots/has_or_had_custodian_type - ../slots/ich_domain - - ../slots/has_or_had_ich_safeguarding_measure + # has_or_had_ich_safeguarding_measure REMOVED - migrated to has_or_had_objective + ICHSafeguarding (Rule 53) + - ../slots/has_or_had_objective + - ./ICHSafeguarding - ../slots/ich_transmission_method - ../slots/intangible_heritage_subtype - ../slots/performance_repertoire @@ -250,9 +252,12 @@ classes: slots: - cultural_context - has_or_had_custodian_type - - ich_domain - - has_or_had_ich_safeguarding_measure - - ich_transmission_method + # ich_domain REMOVED - migrated to is_or_was_categorized_as + ICHDomain (Rule 53) + - is_or_was_categorized_as + # has_or_had_ich_safeguarding_measure REMOVED - migrated to has_or_had_objective (Rule 53) + - has_or_had_objective + # ich_transmission_method REMOVED - migrated to transmits_or_transmitted_through + TransmissionMethod (Rule 53) + - transmits_or_transmitted_through - intangible_heritage_subtype - performance_repertoire - practitioner_community diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 781617253f..5b650f0814 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -10,7 +10,8 @@ imports: - ./CustodianPlace # MIGRATED 2026-01-25: DigitalPresenceTypeEnum → DeviceType class hierarchy (Rule 53) # - ../enums/DigitalPresenceTypeEnum # REMOVED - replaced by DeviceType hierarchy - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ./ReconstructedEntity - ../slots/connectivity_type - ../slots/coverage_area @@ -118,7 +119,7 @@ classes: - sosa:Actuator - schema:Product slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - connectivity_type - coverage_area - has_or_had_output # was: data_format - migrated per Rule 53 (2026-01-22) @@ -304,10 +305,16 @@ classes: description: Climate monitoring dashboard - value: https://analytics.museum.nl/beacons description: Beacon analytics platform - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint for accessing IoT device data. + MIGRATED from has_or_had_api_endpoint per Rule 53. examples: - - value: https://api.museum.nl/sensors/v1/ + - value: + has_or_had_url: "https://api.museum.nl/sensors/v1/" + has_or_had_description: "Sensor data API" description: Sensor data API has_or_had_output: # was: data_format - migrated per Rule 53 (2026-01-22) range: OutputData @@ -462,7 +469,8 @@ classes: - LORAWAN power_source: BATTERY publishes_to: https://dashboard.rijksmuseum.nl/climate - api_endpoint: https://api.rijksmuseum.nl/climate/v1/ + has_or_had_endpoint: + has_or_had_url: "https://api.rijksmuseum.nl/climate/v1/" has_or_had_output: # was: data_format - migrated per Rule 53 has_or_had_format: has_or_had_type: JsonFormat diff --git a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml index 2a529d9e47..03e8669857 100644 --- a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml +++ b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml @@ -1,94 +1,26 @@ -# IoTDevice class -# Wrapper class linking InternetOfThings to DeviceType hierarchy -# -# Generation date: 2026-01-25 -# Rule compliance: 0 (LinkML single source of truth), 53 (migration from device_type) -# Migration source: device_type slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/IoTDevice -name: iot_device_class -title: IoTDevice Class +name: IoTDevice +title: IoTDevice +description: >- + Internet of Things device. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ - schema: http://schema.org/ default_prefix: hc imports: - linkml:types - - ../slots/has_or_had_type + - ../slots/has_or_had_label - ../slots/has_or_had_identifier - - ./DeviceType - - ./DeviceTypes classes: IoTDevice: - class_uri: sosa:Platform - description: | - Represents an IoT device instance with its type classification. - - **MIGRATION SOURCE**: Created from device_type slot migration (Rule 53, 2026-01-25). - - **Pattern**: Wraps DeviceType hierarchy for InternetOfThings class. - - IoTDevice contains has_or_had_type → DeviceType (or subclass) - - InternetOfThings uses is_or_was_instantiated_by → IoTDevice - - **Structure**: - ``` - InternetOfThings - └── is_or_was_instantiated_by → IoTDevice - └── has_or_had_type → DeviceType subclass - (IoTBeacon, IoTSensor, etc.) - ``` - - **Ontological Alignment**: - - **Primary**: `sosa:Platform` - SOSA platform hosting sensors - - **Close**: `schema:Product` - Schema.org product - - exact_mappings: - - sosa:Platform - - close_mappings: - - schema:Product + class_uri: sosa:Sensor + description: IoT device. slots: + - has_or_had_label - has_or_had_identifier - - has_or_had_type - - slot_usage: - has_or_had_identifier: - description: Unique identifier for this IoT device instance. - range: uriorcurie - required: false - has_or_had_type: - description: | - The type classification of this IoT device. - Uses DeviceType hierarchy (IoTBeacon, IoTSensor, IoTKiosk, etc.) - range: DeviceType - required: true - inlined: true - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: IoT devices applicable to all custodian types. - custodian_types_primary: null - specificity_score: 0.7 - specificity_rationale: Specific to IoT device tracking. - - comments: - - "CREATED from device_type migration per slot_fixes.yaml (Rule 53)" - - "Wrapper class linking InternetOfThings to DeviceType hierarchy" - - "Uses has_or_had_type to reference DeviceType subclasses" - - examples: - - value: - has_or_had_type: - has_or_had_label: Bluetooth Beacon - description: IoT beacon device - - value: - has_or_had_type: - has_or_had_label: Climate Sensor - description: IoT sensor device diff --git a/schemas/20251121/linkml/modules/classes/KeyArchive.yaml b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml new file mode 100644 index 0000000000..37f27e6bcd --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/KeyArchive +name: KeyArchive +title: KeyArchive +description: >- + A key or primary archive for a specific topic. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + - ../slots/has_or_had_identifier + +classes: + KeyArchive: + class_uri: rico:RecordSet + description: Key archive. + + slots: + - has_or_had_name + - has_or_had_identifier diff --git a/schemas/20251121/linkml/modules/classes/KeyDate.yaml b/schemas/20251121/linkml/modules/classes/KeyDate.yaml new file mode 100644 index 0000000000..8de9683338 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/KeyDate.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/KeyDate +name: KeyDate +title: KeyDate +description: >- + A significant date in the history of an entity. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_date + - ../slots/has_or_had_description + +classes: + KeyDate: + class_uri: schema:Event + description: Key date. + + slots: + - has_or_had_date + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml new file mode 100644 index 0000000000..f26d14ac92 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/KeyPeriod +name: KeyPeriod +title: KeyPeriod +description: >- + A significant period in the history of an entity. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/temporal_extent + - ../slots/has_or_had_description + +classes: + KeyPeriod: + class_uri: crm:E4_Period + description: Key period. + + slots: + - temporal_extent + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml index 43e8d53c14..1e9d0256a3 100644 --- a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml @@ -61,3 +61,15 @@ classes: description: >- Emic (insider) name used by the community or entity itself. MIGRATED from emic_name slot (Rule 53). + + AlternativeNameType: + is_a: LabelType + class_uri: hc:AlternativeNameType + description: Alternative name or alias for the entity. + + ObservedNameType: + is_a: LabelType + class_uri: hc:ObservedNameType + description: >- + Name as observed in a source document or system. + MIGRATED from has_or_had_alternative_observed_name (Rule 53). diff --git a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml index c15f2176e7..ee821b3e5a 100644 --- a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml +++ b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml @@ -1,11 +1,8 @@ -# LikelihoodScore - Likelihood/probability score class -# -# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/LikelihoodScore name: LikelihoodScore -title: Likelihood Score +title: LikelihoodScore +description: >- + A score indicating probability or likelihood. prefixes: linkml: https://w3id.org/linkml/ @@ -16,46 +13,12 @@ default_prefix: hc imports: - linkml:types - - ../slots/has_or_had_likelihood_score + - ../slots/has_or_had_value classes: LikelihoodScore: class_uri: schema:Rating - description: | - A likelihood or probability score. - - **USAGE**: - Used for: - - Business likelihood assessments - - Probability estimates - - Confidence scores - + description: Likelihood score. + slots: - - has_or_had_likelihood_score - - slot_usage: - has_or_had_likelihood_score: - minimum_value: 0.0 - maximum_value: 1.0 - - attributes: - assessment_type: - range: string - description: Type of assessment (BUSINESS, MATCH, RELEVANCE) - - assessment_method: - range: string - description: Method used for assessment - - close_mappings: - - schema:Rating - - annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - likelihood scores common in ML/enrichment." - - examples: - - value: - has_or_had_likelihood_score: 0.85 - assessment_type: BUSINESS - description: 85% business likelihood + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml new file mode 100644 index 0000000000..3e35f850b3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/LinkedDataEndpoint +name: LinkedDataEndpoint +title: LinkedDataEndpoint +description: >- + A SPARQL or other Linked Data endpoint. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + void: http://rdfs.org/ns/void# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_url + +classes: + LinkedDataEndpoint: + class_uri: void:Dataset + description: Linked data endpoint. + + slots: + - has_or_had_url diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 2efd741a13..cc7e927ad9 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -217,22 +217,18 @@ classes: examples: - value: 246 connections • 248 followers - value: 500+ connections - has_or_had_about_text: - range: string - examples: - - value: Third year student at Stenden University... - indicates_or_indicated: - range: WorkExperience - multivalued: true - inlined_as_list: true + has_or_had_description: description: | - Work experience entries. - MIGRATED from experience per Rule 53 (2026-01-26). - education: - range: EducationCredential - multivalued: true - inlined_as_list: true - skill: + About text/summary from the LinkedIn profile. + MIGRATED from has_or_had_about_text per Rule 53. + Uses Description class. + range: Description + inlined: true + examples: + - value: + description_text: "Experienced curator with a focus on..." + description: Profile summary + has_or_had_activity_text: range: string multivalued: true examples: diff --git a/schemas/20251121/linkml/modules/classes/LoadingDock.yaml b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml new file mode 100644 index 0000000000..e5c6db670f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/LoadingDock +name: LoadingDock +title: LoadingDock +description: >- + A loading dock facility. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + LoadingDock: + class_uri: schema:AmenityFeature + description: Loading dock. + + slots: + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/LocalCollection.yaml b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml new file mode 100644 index 0000000000..8032bb5023 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/LocalCollection +name: LocalCollection +title: LocalCollection +description: >- + A locally held collection. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + LocalCollection: + class_uri: schema:Collection + description: Local collection. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/Locker.yaml b/schemas/20251121/linkml/modules/classes/Locker.yaml new file mode 100644 index 0000000000..b588a07880 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Locker.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Locker +name: Locker +title: Locker +description: >- + Storage lockers available for visitors/staff. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_description + +classes: + Locker: + class_uri: schema:AmenityFeature + description: Locker facility. + + slots: + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Member.yaml b/schemas/20251121/linkml/modules/classes/Member.yaml new file mode 100644 index 0000000000..aba19c3b6d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Member.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Member +name: Member +title: Member +description: >- + A member of an organization or group. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_identifier + - ../slots/has_or_had_name + +classes: + Member: + class_uri: org:Membership + description: Organization member. + + slots: + - has_or_had_identifier + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/Membership.yaml b/schemas/20251121/linkml/modules/classes/Membership.yaml index cb380955e0..81719d2014 100644 --- a/schemas/20251121/linkml/modules/classes/Membership.yaml +++ b/schemas/20251121/linkml/modules/classes/Membership.yaml @@ -1,252 +1,26 @@ -# Membership - Class for organizational membership relationships -# -# Represents membership of heritage custodians in professional organizations, -# consortia, networks, or other bodies. -# -# Generation date: 2026-01-13 -# Rule compliance: 38, 39, 43, 48 - id: https://nde.nl/ontology/hc/class/Membership name: Membership -title: Membership Class +title: Membership +description: >- + A membership relationship. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - linkml:types - - ../metadata - - ./TimeSpan - # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53) + - ../slots/has_or_had_role - ../slots/temporal_extent - - ../slots/status - - ../slots/note - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/member_organization_name - - ../slots/member_organization_url - - ../slots/membership_id - - ../slots/membership_role - - ../slots/membership_type classes: Membership: class_uri: org:Membership - description: | - Membership of a heritage custodian in a professional organization, consortium, - network, or other body. - - **DEFINITION**: - - A Membership represents the relationship between a heritage custodian and - an organization they belong to. This captures: - - Professional memberships (ICOM, IFLA, ICA, SAA, ALA) - - Consortium memberships (OCLC, HathiTrust, DPLA) - - Network participations (Europeana, national heritage networks) - - Partnership agreements - - **W3C ORG ONTOLOGY**: - - Primary alignment with W3C Organization Ontology: - - `org:Membership` - The membership relationship - - `org:organization` - The organization being a member of - - `org:member` - The member entity - - `org:role` - Role within the organization - - **TEMPORAL ASPECT**: - - Memberships have temporal extent: - - `has_timespan` - Full temporal model with fuzzy bounds - - `start_date` / `end_date` - Convenience fields - - Membership may be historical (ended) - - **MEMBERSHIP TYPES**: - - | Type | Examples | - |------|----------| - | Professional Association | ICOM, IFLA, ICA, SAA, ALA, VRA | - | Consortium | OCLC, HathiTrust, Internet Archive | - | Network | Europeana, DPLA, Collectie Nederland | - | Federation | National museum federations | - | Partnership | Bilateral/multilateral agreements | - - exact_mappings: - - org:Membership - - close_mappings: - - schema:OrganizationRole - - rico:isOrWasMemberOf - - related_mappings: - - prov:hadMember + description: Membership relation. slots: - - membership_id - - member_organization_name - - member_organization_url - - membership_type - - membership_role - # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent + - has_or_had_role - temporal_extent - - status - - note - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - attributes: - membership_id: - range: uriorcurie - required: true - identifier: true - description: | - Unique identifier for this membership instance. - Pattern: `https://nde.nl/ontology/hc/membership/{custodian-slug}-{organization-slug}` - examples: - - value: https://nde.nl/ontology/hc/membership/rijksmuseum-icom - description: "Rijksmuseum ICOM membership" - - member_organization_name: - range: string - required: true - description: Name of the organization being a member of. - examples: - - value: "International Council of Museums (ICOM)" - description: "Professional museum organization" - - value: "OCLC" - description: "Library consortium" - - member_organization_url: - range: uri - required: false - description: URL of the member organization. - examples: - - value: https://icom.museum/ - description: "ICOM website" - - membership_type: - range: string - required: false - description: Type or category of membership. - examples: - - value: "PROFESSIONAL_ASSOCIATION" - description: "Professional body membership" - - value: "CONSORTIUM" - description: "Consortium membership" - - value: "NETWORK" - description: "Network participation" - - membership_role: - range: string - required: false - description: Role within the member organization. - examples: - - value: "FULL_MEMBER" - description: "Full institutional membership" - - value: "ASSOCIATE_MEMBER" - description: "Associate/affiliate membership" - - value: "BOARD_MEMBER" - description: "Governance role" - - temporal_extent: - range: TimeSpan - required: false - inlined: true - description: >- - Temporal extent of the membership. - Replaces has_timespan, start_date, end_date. - Use begin_of_the_begin for start, end_of_the_end for end. - - status: - range: string - required: false - description: Role within the member organization. - examples: - - value: "FULL_MEMBER" - description: "Full institutional membership" - - value: "ASSOCIATE_MEMBER" - description: "Associate/affiliate membership" - - value: "BOARD_MEMBER" - description: "Governance role" - - slot_usage: - has_timespan: - range: TimeSpan - required: false - inlined: true - description: Temporal extent of the membership. - - start_date: - range: date - required: false - description: Date membership began. - - end_date: - range: date - required: false - description: Date membership ended (null if current). - - status: - range: string - required: false - description: Current status of membership. - examples: - - value: "ACTIVE" - description: "Current active membership" - - value: "LAPSED" - description: "Membership not renewed" - - value: "HISTORICAL" - description: "Past membership" - - annotations: - specificity_score: "0.55" - specificity_rationale: "Moderately specific - membership relationships are relevant for institutional context but not central to most search scenarios." - has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17) - - # NOTE: slot_usage may need manual review for range/description updates '{"organizational_change": 0.70, "general_heritage": 0.50}' - - comments: - - "Represents membership relationships for heritage custodians" - - "W3C Organization Ontology primary alignment" - - "Supports temporal tracking of membership history" - - "Replaces has_or_had_activity_or_society_membership slot" - - see_also: - - https://www.w3.org/TR/vocab-org/ - - https://icom.museum/ - - https://www.ifla.org/ - - examples: - - value: - membership_id: https://nde.nl/ontology/hc/membership/rijksmuseum-icom - member_organization_name: "International Council of Museums (ICOM)" - member_organization_url: https://icom.museum/ - membership_type: "PROFESSIONAL_ASSOCIATION" - membership_role: "FULL_MEMBER" - temporal_extent: - begin_of_the_begin: "1946-01-01" - status: "ACTIVE" - description: "Rijksmuseum ICOM membership" - - - value: - membership_id: https://nde.nl/ontology/hc/membership/kb-oclc - member_organization_name: "OCLC" - member_organization_url: https://www.oclc.org/ - membership_type: "CONSORTIUM" - membership_role: "MEMBER_LIBRARY" - temporal_extent: - begin_of_the_begin: "1980-01-01" - status: "ACTIVE" - description: "Koninklijke Bibliotheek OCLC membership" diff --git a/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml new file mode 100644 index 0000000000..66cc4b0b2a --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/MichelinStarRating +name: MichelinStarRating +title: MichelinStarRating +description: >- + A Michelin star rating. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + MichelinStarRating: + class_uri: schema:Rating + description: Michelin star rating. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml new file mode 100644 index 0000000000..cfb952e3c3 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/MicrofilmReader +name: MicrofilmReader +title: MicrofilmReader +description: >- + Equipment for reading microfilms. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + MicrofilmReader: + class_uri: schema:Product + description: Microfilm reader. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/MusicSegment.yaml b/schemas/20251121/linkml/modules/classes/MusicSegment.yaml new file mode 100644 index 0000000000..982d8e3714 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MusicSegment.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/MusicSegment +name: MusicSegment +title: MusicSegment +description: >- + A segment of audio containing music. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_time_interval + - ../slots/has_or_had_description + +classes: + MusicSegment: + class_uri: schema:MusicRecording + description: Music segment. + + slots: + - has_or_had_time_interval + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml new file mode 100644 index 0000000000..09891004f4 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/OperationalArchive +name: OperationalArchive +title: OperationalArchive +description: >- + An archive containing operational records. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + OperationalArchive: + class_uri: schema:ArchiveComponent + description: Operational archive. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml new file mode 100644 index 0000000000..bff9dde20d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/OperationalUnit +name: OperationalUnit +title: OperationalUnit +description: >- + An operational unit within an organization. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_name + +classes: + OperationalUnit: + class_uri: org:OrganizationalUnit + description: Operational unit. + + slots: + - has_or_had_name diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index bdd2674aae..de2953a049 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -24,7 +24,11 @@ imports: - ../slots/has_or_had_area - ../slots/has_or_had_artwork_count - ../slots/plant_species_count - - ../slots/has_or_had_animal_species_count + - ../slots/contains_or_contained + - ../classes/Animal + - ../classes/Species + - ../slots/has_or_had_quantity + - ../classes/Quantity - ../slots/is_open_to_public - ../slots/opening_hour - ../slots/seasonal_hour @@ -92,7 +96,7 @@ classes: slots: - has_or_had_accessibility_feature - has_or_had_admission_fee - - has_or_had_animal_species_count + - contains_or_contained # was: has_or_had_animal_species_count - migrated per Rule 53 (2026-01-27) - has_or_had_area - has_or_had_artwork_count - has_or_had_classification # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) @@ -208,83 +212,21 @@ classes: examples: - value: 2500 description: 2500 plant species - has_or_had_animal_species_count: - range: integer + contains_or_contained: + range: Animal + multivalued: true + inlined: true + description: | + Animal species present at the site. + MIGRATED from has_or_had_animal_species_count per Rule 53. + Uses Animal class with Species classification and Quantity. examples: - - value: 150 + - value: + is_or_was_categorized_as: + has_or_had_label: "Animal Species" + has_or_had_quantity: 150 description: 150 animal species - is_open_to_public: - range: boolean - examples: - - value: true - description: Open to public - has_or_had_admission_fee: - range: string - examples: - - value: Included with museum ticket - description: Combined admission - - value: Free - description: Free admission - opening_hour: - range: string - examples: - - value: Daily 10:00-17:00 - description: Daily hours - seasonal_hour: - range: string - examples: - - value: 'Summer (Apr-Oct): 10:00-18:00; Winter (Nov-Mar): 10:00-16:00' - description: Seasonal hours - historic_garden_designation: - range: boolean - examples: - - value: true - description: Historic garden designation - conservation_status: - range: string - examples: - - value: Natura 2000 - description: EU nature protection - period_covered: - range: string - examples: - - value: Roman period (50-400 CE) - description: Archaeological period - has_or_had_accessibility_feature: - range: string - multivalued: true - examples: - - value: Paved paths - description: Path accessibility - - value: Wheelchair-accessible routes - description: Wheelchair access - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - range: CustodianObservation - multivalued: true - required: false - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 - range: ReconstructionActivity - required: false - comments: - - OutdoorSite models outdoor areas managed by heritage custodians - - Schema.org Park extended for gardens, grounds, and heritage sites - - Links to BOTH BioCustodianTypeEnum AND FeatureTypeEnum - - BioCustodianTypeEnum for botanical/zoo classifications - - FeatureTypeEnum for landscape/archaeological features - - "MIGRATION NOTE: has_or_had_area replaced area_hectares and has_area_in_hectare (Rule 53)" - see_also: - - https://schema.org/Park - - https://www.wikidata.org/wiki/Q22698 - - https://www.wikidata.org/wiki/Q167346 - examples: - - value: - outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture - outdoor_site_name: Kröller-Müller Beeldentuin - outdoor_site_description: One of Europe's largest sculpture gardens with 160 works in 25 hectares within De Hoge Veluwe - National Park. - outdoor_site_type: SCULPTURE_GARDEN - has_or_had_type: SCULPTURE_GARDEN # was: feature_type_classification - migrated per Rule 53 - has_or_had_area: + has_or_had_area: - area_value: 25.0 has_or_had_unit: has_or_had_type: HECTARE diff --git a/schemas/20251121/linkml/modules/classes/Output.yaml b/schemas/20251121/linkml/modules/classes/Output.yaml new file mode 100644 index 0000000000..521762bcec --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Output.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Output +name: Output +title: Output +description: >- + Output generated by a process or activity. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + +classes: + Output: + class_uri: prov:Entity + description: Activity output. + + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Participant.yaml b/schemas/20251121/linkml/modules/classes/Participant.yaml new file mode 100644 index 0000000000..a8499f4197 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Participant.yaml @@ -0,0 +1,43 @@ +# Participant class +# Represents a participant in an activity or event +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_annual_participant_count migration + +id: https://nde.nl/ontology/hc/class/Participant +name: Participant +title: Participant Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + foaf: http://xmlns.com/foaf/0.1/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_role + +classes: + Participant: + class_uri: foaf:Agent + description: | + A participant in an activity, event, or program. + + **Ontological Alignment**: + - `foaf:Agent`: An agent (e.g., person, group, organization). + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_role + slot_usage: + has_or_had_label: + description: Name or label of the participant (group). + has_or_had_role: + description: Role of the participant (e.g., Student, Visitor, Attendee). diff --git a/schemas/20251121/linkml/modules/classes/Qualifier.yaml b/schemas/20251121/linkml/modules/classes/Qualifier.yaml new file mode 100644 index 0000000000..ac0034552c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Qualifier.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/Qualifier +name: Qualifier +title: Qualifier +description: >- + Qualifier for an identifier or statement. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + +classes: + Qualifier: + class_uri: schema:PropertyValue + description: Qualifier. + + slots: + - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index 4d54e3fbf0..207c47bbe9 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -34,8 +34,9 @@ imports: - ./TemplateSpecificityType - ./TemplateSpecificityTypes -classes: - ReconstructionActivity: + # has_or_had_generate REMOVED - migrated to generates_or_generated + Output (Rule 53) + - ../slots/generates_or_generated + - ./Output class_uri: prov:Activity description: "An activity that creates a CustodianLegalStatus by reconciling and \nresolving multiple CustodianObservations\ \ into a single entity.\n\nThis documents:\n- Entity resolution method (manual curation, algorithmic matching, etc.)\n\ @@ -51,6 +52,8 @@ classes: slots: - has_or_had_activity_type - has_or_had_confidence_measure + # has_or_had_generate REMOVED - migrated to generates_or_generated (Rule 53) + - generates_or_generated - id - justification - method @@ -80,6 +83,19 @@ classes: description: | Confidence in the reconstruction activity's PROCESS and methodology. MIGRATED 2026-01-16: Uses ConfidenceMeasure class via has_or_had_confidence_measure slot. + generates_or_generated: + description: | + Output(s) generated by the reconstruction activity. + MIGRATED from has_or_had_generate per Rule 53. + Uses Output class. + range: Output + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: "Reconstructed Custodian Record" + has_or_had_description: "Merged record from ISIL and Wikidata sources" + description: Generated output justification: range: string comments: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index fab0c6be91..270e10eb25 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -8,7 +8,8 @@ imports: - ./TimeSpan - ./WebObservation - ../slots/language - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ../slots/has_api_version - ../slots/content_category - ../slots/content_id @@ -81,7 +82,7 @@ classes: - schema:SocialMediaPosting - dcterms:BibliographicResource slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - has_api_version - content_category - content_id @@ -214,12 +215,17 @@ classes: examples: - value: '2025-12-01T23:16:22.294232+00:00' description: Retrieved December 1, 2025 - has_or_had_api_endpoint: - range: string - required: false + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint used to retrieve this content. + MIGRATED from has_or_had_api_endpoint per Rule 53. examples: - - value: https://www.googleapis.com/youtube/v3 - description: YouTube Data API v3 + - value: + has_or_had_url: "https://www.googleapis.com/youtube/v3" + has_or_had_description: "YouTube Data API v3" + description: YouTube API endpoint has_api_version: range: string required: false diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index 3ddf8d97a8..d7e713c62b 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -9,7 +9,8 @@ imports: - ./TimeSpan - ./WebObservation - ../slots/language - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ../slots/description - ../slots/platform_type - ../slots/has_or_had_label # was: title - migrated per Rule 53 @@ -93,7 +94,7 @@ classes: - schema:SocialMediaPosting - dcterms:BibliographicResource slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - has_api_version - content_category - description @@ -241,12 +242,17 @@ classes: examples: - value: '2025-12-01T23:16:22.294232+00:00' description: Retrieved December 1, 2025 - has_or_had_api_endpoint: - range: string - required: false + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint used to retrieve this post. + MIGRATED from has_or_had_api_endpoint per Rule 53. examples: - - value: https://www.googleapis.com/youtube/v3 - description: YouTube Data API v3 + - value: + has_or_had_url: "https://www.googleapis.com/youtube/v3" + has_or_had_description: "YouTube Data API v3" + description: YouTube API endpoint has_api_version: range: string required: false diff --git a/schemas/20251121/linkml/modules/classes/Species.yaml b/schemas/20251121/linkml/modules/classes/Species.yaml new file mode 100644 index 0000000000..cdc2e37ea6 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Species.yaml @@ -0,0 +1,44 @@ +# Species class +# Represents a biological species +# +# Generation date: 2026-01-27 +# Rule compliance: 0b, 38, 39, 53 +# +# Created for has_or_had_animal_species_count migration + +id: https://nde.nl/ontology/hc/class/Species +name: Species +title: Species Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + wd: http://www.wikidata.org/entity/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_identifier + - ../slots/has_or_had_description + +classes: + Species: + class_uri: wd:Q7432 + description: | + A biological species. + + **Ontological Alignment**: + - `wd:Q7432`: Species (taxon). + slots: + - has_or_had_label + - has_or_had_identifier + - has_or_had_description + slot_usage: + has_or_had_label: + required: true + description: Common or scientific name of the species. + has_or_had_identifier: + description: Identifier for the species (e.g., Wikidata ID, ITIS ID). diff --git a/schemas/20251121/linkml/modules/classes/Storage.yaml b/schemas/20251121/linkml/modules/classes/Storage.yaml index d1cf0b5cf3..ba8326130e 100644 --- a/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -54,7 +54,9 @@ imports: - ./ConditionPolicy - ./StorageConditionPolicy - ../slots/current_utilization_percent - - ../slots/has_or_had_environmental_zone + # has_or_had_environmental_zone REMOVED - migrated to provides_or_provided + EnvironmentalZone (Rule 53) + - ../slots/provides_or_provided + - ./EnvironmentalZone - ../slots/refers_to_custodian - ../slots/specificity_annotation - ../slots/standards_applied @@ -129,7 +131,8 @@ classes: - has_or_had_capacity # MIGRATED 2026-01-17: was capacity_cubic_meters, capacity_description, capacity_item, capacity_linear_meters (Rule 53) - has_or_had_policy # MIGRATED 2026-01-22: was condition_policy (Rule 53) - current_utilization_percent - - has_or_had_environmental_zone + # has_or_had_environmental_zone REMOVED - migrated to provides_or_provided (Rule 53) + - provides_or_provided - managed_by - refers_to_custodian - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StorageType.yaml b/schemas/20251121/linkml/modules/classes/StorageType.yaml index 45e589b221..f72e6bffdb 100644 --- a/schemas/20251121/linkml/modules/classes/StorageType.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageType.yaml @@ -46,7 +46,10 @@ imports: - ../slots/is_or_was_related_to # Domain-specific slots (kept) - ../slots/security_level - - ../slots/has_or_had_access_frequency + # has_or_had_access_frequency REMOVED - migrated to offers_or_offered + Access + Frequency (Rule 53) + - ../slots/offers_or_offered + - ./Access + - ./Frequency - ../slots/example_instance - ../slots/preservation_requirement - ../slots/specificity_annotation @@ -168,7 +171,8 @@ classes: - has_or_had_hyponym - is_or_was_related_to # Domain-specific slots - - has_or_had_access_frequency + # has_or_had_access_frequency REMOVED - migrated to offers_or_offered (Rule 53) + - offers_or_offered - has_or_had_use_case - example_instance - preservation_requirement @@ -236,6 +240,21 @@ classes: inlined_as_list: true description: "Non-hierarchical associations with other storage types" + offers_or_offered: + description: | + Access conditions offered by this storage type. + MIGRATED from has_or_had_access_frequency per Rule 53. + Uses Access class with frequency information. + range: Access + multivalued: true + inlined: true + examples: + - value: + access_type: BY_APPOINTMENT + has_or_had_frequency: + has_or_had_label: "Low Frequency" + description: Low frequency access (e.g. deep storage) + # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53 is_or_was_equivalent_to: range: WikiDataIdentifier diff --git a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index 200f2ca348..eee39b561d 100644 --- a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -15,7 +15,8 @@ imports: - ../slots/description - ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) - ./URL - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ../slots/specificity_annotation - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - ../slots/register_id @@ -98,7 +99,7 @@ classes: related_mappings: - rov:RegisteredOrganization slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - description - has_or_had_identifier # was: gleif_ra_code - migrated per Rule 53 (2026-01-26) - identifier_format @@ -143,3 +144,14 @@ classes: description: | Official website of the trade register. MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint for accessing the trade register. + MIGRATED from has_or_had_api_endpoint per Rule 53. + examples: + - value: + has_or_had_url: "https://api.kvk.nl/" + has_or_had_description: "KvK Handelsregister API" + description: Trade register API endpoint diff --git a/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml b/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml new file mode 100644 index 0000000000..dcc52ce23d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/TransmissionMethod +name: TransmissionMethod +title: TransmissionMethod +description: >- + Method of transmission for intangible heritage. + +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_description + +classes: + TransmissionMethod: + class_uri: skos:Concept + description: Transmission method. + + slots: + - has_or_had_label + - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index 75c740132f..32101cf07b 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -10,10 +10,12 @@ imports: - ../slots/person_id - ../slots/has_average_scene_duration_seconds # REMOVED 2026-01-22: cut_count migrated to has_or_had_quantity + Quantity (Rule 53) - - ../slots/has_or_had_detected_face - - ../slots/has_or_had_detected_landmark - - ../slots/has_or_had_detected_logo - - ../slots/has_or_had_detected_object + # has_or_had_detected_* slots REMOVED - migrated to contains_or_contained + Detected* (Rule 53) + - ../slots/contains_or_contained + - ./DetectedFace + - ./DetectedLandmark + - ./DetectedLogo + - ./DetectedObject - ../slots/has_or_had_quantity # MIGRATED 2026-01-25: detection_level → filters_or_filtered + has_or_had_type + DetectionLevelType (Rule 53) - ../slots/filters_or_filtered @@ -373,37 +375,51 @@ classes: # Removed: tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14) slot_usage: has_or_had_detected_object: + description: | + DEPRECATED. Use contains_or_contained instead. + Kept temporarily for backward compatibility. range: DetectedObject multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''painting'', confidence: 0.92, segment: {...}}]' - description: Detected painting object has_or_had_detected_face: + description: | + DEPRECATED. Use contains_or_contained instead. + Kept temporarily for backward compatibility. range: DetectedFace multivalued: true required: false inlined_as_list: true - examples: - - value: '[{confidence: 0.88, person_id: ''curator_001''}]' - description: Detected and identified face has_or_had_detected_logo: + description: | + DEPRECATED. Use contains_or_contained instead. + Kept temporarily for backward compatibility. range: DetectedLogo multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''Rijksmuseum logo'', confidence: 0.95}]' - description: Detected institution logo has_or_had_detected_landmark: + description: | + DEPRECATED. Use contains_or_contained instead. + Kept temporarily for backward compatibility. range: DetectedLandmark multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''Rijksmuseum building'', wikidata_id: ''Q190804''}]' - description: Detected landmark with Wikidata link + # MIGRATED from has_or_had_detected_* slots (Rule 53) + contains_or_contained: + description: | + Detected entities in the video (objects, faces, logos, landmarks). + MIGRATED from has_or_had_detected_* slots per Rule 53. + range: DetectedEntity + multivalued: true + required: false + inlined_as_list: true + any_of: + - range: DetectedObject + - range: DetectedFace + - range: DetectedLogo + - range: DetectedLandmark has_or_had_quantity: range: Quantity multivalued: true @@ -672,180 +688,5 @@ classes: - 'Heritage use: documents, labels, signage, name cards' see_also: - https://en.wikipedia.org/wiki/Optical_character_recognition - DetectedObject: - class_uri: hc:DetectedObject - description: 'A single detected object with label, confidence, and location. - - ' - slots: - - has_or_had_geometric_extent - - object_collection_id - - object_confidence - - object_label - - object_segment - - object_wikidata_id - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - object_label: - range: string - required: true - object_confidence: - range: float - required: true - object_segment: - range: VideoTimeSegment - required: false - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected object. - MIGRATED from object_bbox per Rule 53 (2026-01-26). - object_wikidata_id: - range: string - required: false - object_collection_id: - range: string - required: false - DetectedFace: - class_uri: hc:DetectedFace - description: 'A detected face with optional identity and attributes. - - ' - slots: - - has_or_had_geometric_extent - - has_or_had_provenance - - has_or_had_level - - is_or_was_visible_in - - is_recognized - - person_id - - recognized_person_name - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - has_or_had_provenance: - range: Provenance - required: true - inlined: true - has_or_had_level: - range: ConfidenceLevel - required: true - inlined: true - is_or_was_visible_in: - range: MediaSegment - required: false - inlined: true - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - person_id: - range: string - required: false - recognized_person_name: - range: string - required: false - is_recognized: - range: boolean - required: false - DetectedLogo: - class_uri: hc:DetectedLogo - description: 'A detected logo or brand mark. - - ' - slots: - - has_or_had_geometric_extent - - logo_confidence - - logo_label - - logo_organization - - logo_segment - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - logo_label: - range: string - required: true - logo_confidence: - range: float - required: true - logo_segment: - range: VideoTimeSegment - required: false - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected logo. - MIGRATED from logo_bbox per Rule 53 (2026-01-26). - logo_organization: - range: string - required: false - DetectedLandmark: - class_uri: hc:DetectedLandmark - description: 'A detected landmark or notable building. - - ' - slots: - - landmark_confidence - - landmark_geonames_id - - landmark_label - - landmark_segment - - landmark_wikidata_id - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - landmark_label: - range: string - required: true - landmark_confidence: - range: float - required: true - landmark_segment: - range: VideoTimeSegment - required: false - landmark_wikidata_id: - range: string - required: false - landmark_geonames_id: - range: string - required: false - TextRegion: - class_uri: hc:TextRegion - description: 'A detected text region with extracted content and location. - - ' - slots: - - has_or_had_geometric_extent - - region_confidence - - region_language - - region_text - - region_type - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - region_text: - range: string - required: true - region_confidence: - range: float - required: true - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected text region. - MIGRATED from region_bbox per Rule 53 (2026-01-26). - region_type: - range: TextType # was: TextTypeEnum - migrated per Rule 9 enum-to-class (2026-01-16) - required: false - region_language: - range: string - required: false + # Inline classes removed - migrated to separate files per Rule 53 + # DetectedObject, DetectedFace, DetectedLogo, DetectedLandmark, TextRegion diff --git a/schemas/20251121/linkml/modules/classes/WebPlatform.yaml b/schemas/20251121/linkml/modules/classes/WebPlatform.yaml new file mode 100644 index 0000000000..a1c79bf03e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/WebPlatform.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/WebPlatform +name: WebPlatform +title: WebPlatform +description: >- + A web-based platform. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_url + - ../slots/has_or_had_label + +classes: + WebPlatform: + class_uri: schema:WebSite + description: Web platform. + + slots: + - has_or_had_url + - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index b1feb894d7..e7439bd9f4 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -16,7 +16,8 @@ imports: - ./SearchAPI - ./METSAPI - ./DataServiceEndpointTypes - - ../slots/has_or_had_api_endpoint + - ../slots/has_or_had_endpoint + - ../classes/APIEndpoint - ../slots/geographic_scope - ../slots/metadata_standard - ../slots/sparql_endpoint @@ -35,7 +36,9 @@ imports: - ../slots/is_or_was_associated_with - ../slots/created_by_project - ../slots/implements_auxiliary_platform - - ../slots/implements_digital_platform + # implements_digital_platform REMOVED - migrated to is_or_was_related_to + DigitalPlatform (Rule 53) + - ../slots/is_or_was_related_to + - ./DigitalPlatform - ../slots/launch_date - ../slots/participating_institution - ../slots/portal_description @@ -139,7 +142,7 @@ classes: - is_or_was_aggregated_by # aggregates_from REMOVED - use aggregates_or_aggregated_from (Rule 53) - aggregates_or_aggregated_from - - has_or_had_api_endpoint + - has_or_had_endpoint # associated_encompassing_bodies REMOVED - use is_or_was_associated_with (Rule 53) - is_or_was_associated_with - created_by_project @@ -149,7 +152,8 @@ classes: - has_or_had_scope # was: geographic_scope - migrated per Rule 53 (2026-01-26) - has_or_had_identifier # was: external_identifier - migrated per Rule 53 (2026-01-26) - implements_auxiliary_platform - - implements_digital_platform + # implements_digital_platform REMOVED - migrated to is_or_was_related_to (Rule 53) + - is_or_was_related_to - launch_date - metadata_standard - oai_pmh_endpoint @@ -303,10 +307,17 @@ classes: - value: EAD (Encoded Archival Description) - value: Dublin Core - value: LIDO - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: | + API endpoint for accessing the portal's data. + MIGRATED from has_or_had_api_endpoint per Rule 53. examples: - - value: https://api.europeana.eu/record/v2/ + - value: + has_or_had_url: "https://api.europeana.eu/record/v2/" + has_or_had_description: "Europeana REST API" + description: API endpoint sparql_endpoint: range: uri examples: @@ -399,17 +410,23 @@ classes: description: DANS consortium as advisory partner - value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators description: Europeana Aggregators Network - implements_digital_platform: + is_or_was_related_to: + description: | + Related digital platform(s) implemented/aggregated by this portal. + MIGRATED from implements_digital_platform per Rule 53. + Uses DigitalPlatform class. range: DigitalPlatform multivalued: true - inlined_as_list: true + inlined: true examples: - - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website - description: Rijksmuseum digital platform aggregated by Europeana + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/platform/rijksmuseum-website + has_or_had_label: "Rijksmuseum Website" + description: Aggregated digital platform implements_auxiliary_platform: range: AuxiliaryDigitalPlatform multivalued: true - inlined_as_list: true + inlined: true examples: - value: https://nde.nl/ontology/hc/aux-platform/nde-colonial-collections description: Colonial Collections thematic sub-portal @@ -517,7 +534,8 @@ classes: metadata_standard: - EDM (Europeana Data Model) - Dublin Core - api_endpoint: https://api.europeana.eu/record/v2/ + has_or_had_endpoint: + has_or_had_url: "https://api.europeana.eu/record/v2/" sparql_endpoint: https://sparql.europeana.eu/ oai_pmh_endpoint: https://oai.europeana.eu/oai portal_language: @@ -555,15 +573,15 @@ classes: - https://nde.nl/ontology/hc/encompassing-body/government/european-commission - https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation - https://nde.nl/ontology/hc/encompassing-body/consortium/europeana-network-association - implements_digital_platform: - - platform_id: https://nde.nl/ontology/hc/platform/europeana-collections - platform_name: Europeana Collections - platform_url: https://www.europeana.eu/collections + is_or_was_related_to: + - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-collections + has_or_had_label: Europeana Collections + has_or_had_url: https://www.europeana.eu/collections temporal_extent: begin_of_the_begin: '2008-11-20' - - platform_id: https://nde.nl/ontology/hc/platform/europeana-pro - platform_name: Europeana Pro - platform_url: https://pro.europeana.eu + - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-pro + has_or_had_label: Europeana Pro + has_or_had_url: https://pro.europeana.eu temporal_extent: begin_of_the_begin: '2014-01-01' implements_auxiliary_platform: diff --git a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index dc31ab3736..7d8af53b1f 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -37,8 +37,11 @@ imports: - ../slots/can_or_could_be_retrieved_from - ./Endpoint - ../slots/has_availability_timespan - - ../slots/has_or_had_linked_data_endpoint - - ../slots/has_or_had_open_access_endpoint + # has_or_had_linked_data_endpoint REMOVED - migrated to has_or_had_endpoint + LinkedDataEndpoint (Rule 53) + # has_or_had_open_access_endpoint REMOVED - migrated to has_or_had_endpoint + Endpoint (Rule 53) + - ../slots/has_or_had_endpoint + - ./LinkedDataEndpoint + - ./Endpoint - ../slots/has_or_had_registered_dataset - ../slots/has_or_had_scope # was: typical_scope - migrated per Rule 53 (2026-01-16) - ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-16) diff --git a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml b/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml index ddb9901856..3f6ccaa6f1 100644 --- a/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml +++ b/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml @@ -1,97 +1,6 @@ -# affects_or_affected slot -# Generic slot for entities affected by an event or change -# -# Following RiC-O naming convention (Rule 39): "affectsOrAffected" pattern -# for temporal relationships in heritage domain. -# -# slot_fixes.yaml revision: -# - label: affects_or_affected -# type: slot -# - label: HeritageCustodian -# type: class -# -# Generation date: 2026-01-14 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (full migration) - id: https://nde.nl/ontology/hc/slot/affects_or_affected -name: affects_or_affected_slot -title: Affects Or Affected Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - rico: https://www.ica.org/standards/RiC/ontology# - prov: http://www.w3.org/ns/prov# - schema: http://schema.org/ - -default_prefix: hc - -imports: - - linkml:types - -slots: - affects_or_affected: - slot_uri: rico:affectsOrAffected - description: | - Entity or entities affected by this event, change, or action. - - **Temporal Semantics** (RiC-O Pattern): - The "affectsOrAffected" naming follows RiC-O convention indicating this - relationship captures both current and historical effects. An event may have - affected entities that no longer exist or have since changed. - - **Generic Design**: - This slot accepts any entity type that can be affected by events: - - Heritage custodians (museums, archives, libraries) - - Collections - - Records - - People - - Places - - The range should be narrowed in class-specific slot_usage to indicate - what types of entities can be affected in that context. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `rico:affectsOrAffected` - RiC-O predicate - - **Related**: `prov:influenced` - PROV-O influence relationship - - **Related**: `schema:object` - Schema.org action object - - range: string - multivalued: true - required: false - - exact_mappings: - - rico:affectsOrAffected - - related_mappings: - - prov:influenced - - schema:object - - annotations: - rico_naming_convention: | - Follows RiC-O predicate naming. - rico:affectsOrAffected is a direct predicate from RiC-O ontology. - See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "affects_or_affected_organization" - migration_date: "2026-01-14" - custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types - events and changes - can affect any type of heritage organization. - custodian_types_primary: M - specificity_score: 0.4 - specificity_rationale: >- - Broadly useful slot for tracking event impacts. Used across - organizational change events, transfer events, and other activities. - - comments: - - "Generic slot for entities affected by events or changes" - - "Range should be narrowed in slot_usage to HeritageCustodian, Collection, etc." - - "RiC-O naming: affectsOrAffected indicates potentially historical relationship" - - "Replaces bespoke affects_or_affected_organization slot" - - examples: - - value: "https://nde.nl/ontology/hc/custodian/nl/rijksmuseum" - description: "Heritage custodian affected by a merger event" - - value: "https://nde.nl/ontology/hc/collection/nl/voc-archives" - description: "Collection affected by a transfer of custody" +name: affects_or_affected +title: affects_or_affected +description: Affects an entity. +slot_uri: prov:influenced +range: Organization diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_alternative_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_name_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_alternative_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_name_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_alternative_observed_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_observed_name_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_alternative_observed_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_observed_name_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_animal_species_count.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_animal_species_count_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_animal_species_count.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_animal_species_count_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_annual_participant_count.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_participant_count_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_annual_participant_count.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_participant_count_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_annual_revenue.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_revenue_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_annual_revenue.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_revenue_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_api_endpoint.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_api_endpoint_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_api_endpoint.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_api_endpoint_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_appraisal_policy.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_appraisal_policy_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_appraisal_policy.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_appraisal_policy_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_architect.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_architect_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_architect.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_architect_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_archival_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_archival_status_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_archival_status.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_archival_status_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_archive_branch.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_branch_archived_20260127.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_archive_branch.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_branch_archived_20260127.yaml diff --git a/schemas/20251121/linkml/modules/slots/catalogues_or_cataloged.yaml b/schemas/20251121/linkml/modules/slots/catalogues_or_cataloged.yaml new file mode 100644 index 0000000000..d1dabd47aa --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/catalogues_or_cataloged.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/catalogues_or_cataloged +name: catalogues_or_cataloged +title: catalogues_or_cataloged +description: Catalogues a specific archive or collection. +slot_uri: schema:about +range: KeyArchive diff --git a/schemas/20251121/linkml/modules/slots/describes_or_described.yaml b/schemas/20251121/linkml/modules/slots/describes_or_described.yaml index 30398b3707..766ef12858 100644 --- a/schemas/20251121/linkml/modules/slots/describes_or_described.yaml +++ b/schemas/20251121/linkml/modules/slots/describes_or_described.yaml @@ -1,85 +1,6 @@ -# describes_or_described slot -# Generic slot for descriptive relationships following RiC-O temporal naming convention. -# -# MIGRATION NOTE (2026-01-19): -# Created as part of collection_locality_text migration per slot_fixes.yaml (Rule 53). -# -# Semantic intent: Links an observation/record to what it describes (e.g., locality, specimen, event). - id: https://nde.nl/ontology/hc/slot/describes_or_described -name: describes_or_described_slot -title: Describes Or Described Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - dcterms: http://purl.org/dc/terms/ - -imports: - - linkml:types - -default_prefix: hc - -slots: - describes_or_described: - slot_uri: dcterms:description - description: >- - Links an entity to what it describes or described. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "describes_or_described" naming follows RiC-O convention indicating that - descriptive relationships may change over time: - - Current descriptions may be superseded by more accurate ones - - Historical descriptions preserved for provenance - - Multiple descriptions from different sources/times - - **USE CASES**: - - Locality verbatim text describing a collection location - - Observation records describing specimens - - Annotations describing objects or events - - **REPLACES**: - - `collection_locality_text` (verbatim locality description) - - **EXAMPLE**: - ```yaml - describes_or_described: - - type: Locality - verbatim_text: "Mauritius, near Port Louis, in forest" - original_language: "en" - ``` - - range: uriorcurie - multivalued: true - inlined: true - inlined_as_list: true - - exact_mappings: - - dcterms:description - - close_mappings: - - schema:description - - crm:P3_has_note - - related_mappings: - - crm:P67_refers_to - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Generic descriptive relationship applicable across all custodian types. - custodian_types_primary: "*" - specificity_score: "0.25" - specificity_rationale: >- - Low specificity - generic descriptive slot usable in many contexts. - - comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Part of collection_locality_text migration - - Range is uriorcurie to allow class narrowing via slot_usage - - see_also: - - http://purl.org/dc/terms/description - - https://dwc.tdwg.org/terms/#dwc:verbatimLocality +name: describes_or_described +title: describes_or_described +description: Describes an entity or process. +slot_uri: schema:description +range: ExaminationMethod diff --git a/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml b/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml index 7f2ebe8628..db87a1e8ee 100644 --- a/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml +++ b/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml @@ -1,10 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/exhibits_or_exhibited name: exhibits_or_exhibited -description: >- - Indicates that an entity exhibits or exhibited a work or object. - MIGRATED from featured_work per Rule 53. - Follows RiC-O naming convention. - - Can be used as inverse of is_or_was_exhibited_at. -slot_uri: crm:P14_carried_out_by -range: uriorcurie +title: exhibits_or_exhibited +description: Exhibits an object. +slot_uri: schema:workFeatured +range: FeaturedObject multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml b/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml new file mode 100644 index 0000000000..be91fc0fc3 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/exposes_or_exposed +name: exposes_or_exposed +title: exposes_or_exposed +description: Exposes a collection to risks or conditions. +slot_uri: schema:about +range: Collection diff --git a/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml b/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml new file mode 100644 index 0000000000..df41e6e416 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/generates_or_generated +name: generates_or_generated +title: generates_or_generated +description: Generated output. +slot_uri: prov:generated +range: Output +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml new file mode 100644 index 0000000000..19815a2f59 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_archive +name: has_or_had_archive +title: has_or_had_archive +description: Archive associated with an entity. +slot_uri: schema:archive +range: OperationalArchive diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml new file mode 100644 index 0000000000..928679ef52 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml @@ -0,0 +1,39 @@ +# has_or_had_branch slot +# Generic slot for branch relationships +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_or_had_archive_branch migration (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_branch +name: has_or_had_branch_slot +title: Has Or Had Branch Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_branch: + slot_uri: org:hasUnit + description: | + A branch or subsidiary unit of an organization. + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the relationship may have changed. + + **Ontological Alignment**: + - `org:hasUnit`: Indicates a unit which is part of this Organization. + + **Range**: + - `ArchiveBranch` (or `OrganizationalUnit`, `Organization`). + range: uriorcurie + multivalued: true + required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml new file mode 100644 index 0000000000..4e1b4e42e1 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_device +name: has_or_had_device +title: has_or_had_device +description: Device associated with the entity. +slot_uri: sosa:madeBySensor +range: IoTDevice +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml new file mode 100644 index 0000000000..6a3c3ab8ac --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_endpoint +name: has_or_had_endpoint +title: has_or_had_endpoint +description: The data service endpoint. +slot_uri: dcat:endpointURL +range: DataServiceEndpoint +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml index 8738426397..a0744a6bcb 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml @@ -1,46 +1,7 @@ -# has_or_had_expense - Expense relationship slot -# -# Created per slot_fixes.yaml migration for: total_expense -# Creation date: 2026-01-15 -# Follows RiC-O naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/has_or_had_expense name: has_or_had_expense -title: Has or Had Expense - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - rico: https://www.ica.org/standards/RiC/ontology# - -default_prefix: hc - -imports: - - linkml:types - -slots: - has_or_had_expense: - slot_uri: schema:expense - description: | - Expenses incurred by an organization during a reporting period. - - **USAGE**: - Used for: - - Total operating expenses - - Program expenses - - Administrative expenses - - Expense line items in financial statements - - **RiC-O TEMPORAL SEMANTICS**: - The "or had" indicates expenses may be historical (closed fiscal years). - - range: Expense - multivalued: true - - exact_mappings: - - schema:expense - - examples: - - value: "Expense(amount=75200000.0, currency=EUR, fiscal_year=2023)" - description: Total expenses for fiscal year 2023 +title: has_or_had_expense +description: Expense incurred. +slot_uri: schema:expense +range: Expense +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml new file mode 100644 index 0000000000..c836a6686e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_flag +name: has_or_had_flag +title: has_or_had_flag +description: Data quality flag or status indicator. +slot_uri: dqv:hasQualityAnnotation +range: DataQualityFlag +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml index 21e1d8c432..85b55b423b 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml @@ -1,92 +1,7 @@ -# has_or_had_hyponym slot -# Generic slot for narrower/child types in classification hierarchies -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_hyponym -name: has_or_had_hyponym_slot -title: Has Or Had Hyponym Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - owl: http://www.w3.org/2002/07/owl# - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - -default_prefix: hc - -imports: - - linkml:types - -slots: - has_or_had_hyponym: - slot_uri: hc:hasOrHadHyponym - description: | - Child types in a classification hierarchy (hyponyms/narrower concepts). - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - a type's children may change if hierarchy is reorganized. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadHyponym` - Heritage Custodian ObjectProperty - for class-valued child types - - **Exact**: `skos:narrower` - SKOS ObjectProperty for subordinate concepts - - **Related**: `rdfs:subClassOf` (inverse) - RDF Schema superclass relationship - - **Usage**: - For Type classes, this links a more general type to its child types. - Example: "Climate-Controlled Storage" has narrower "Cold Storage", "Art Storage" - - **Cardinality**: - Multivalued - a parent type may have multiple child types. - - **Transitivity**: - skos:narrower is transitive - if A narrower B, and B narrower C, then A narrower C. - Use skos:narrowerTransitive explicitly if transitive closure is needed. - - **Note**: slot_uri changed from skos:narrower to hc:hasOrHadHyponym (2026-01-16) - to allow consistent class-valued ranges when classes override. skos:narrower - moved to exact_mappings (it is already an ObjectProperty in SKOS). - - **Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references. - - Note: Individual Type classes may override to their specific type in slot_usage, - but since they're all referring to URIs, this causes no OWL ambiguity when - the base range is uriorcurie (compatible with ObjectProperty). - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances - implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) - required: false - multivalued: true - inlined_as_list: true - - exact_mappings: - - skos:narrower - - annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. - See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_narrower" - migration_date: "2026-01-13" - - comments: - - "Generic hyponym slot for type classification hierarchies" - - "Maps to skos:narrower for child/subordinate concepts" - - "Links more general types to more specific types" - - "Multivalued: parent types may have multiple children" - - "Transitive: if A narrower B, B narrower C, then A narrower C" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - examples: - - value: - - https://nde.nl/ontology/hc/storage-type/cold-storage - - https://nde.nl/ontology/hc/storage-type/art-storage - description: "Child types of climate-controlled storage" +name: has_or_had_hyponym +title: has_or_had_hyponym +description: Narrower term or instance. +slot_uri: skos:narrower +range: Hyponym +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml index a3c0a684cf..16d247b2b9 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml @@ -1,43 +1,6 @@ -# has_or_had_location - Location association slot -# -# Created per slot_fixes.yaml migration for: work_location -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_location name: has_or_had_location -title: Has or Had Location - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - -default_prefix: hc - -imports: - - linkml:types - - ../classes/Location - -slots: - has_or_had_location: - slot_uri: schema:location - description: | - A location associated with an entity. - - **USAGE**: - Used for: - - Work locations - - Event locations - - Organization locations - - range: Location - multivalued: true - - exact_mappings: - - schema:location - - examples: - - value: - city: "Amsterdam" - country: "NL" - description: Amsterdam location +title: has_or_had_location +description: The location of an entity. +slot_uri: schema:location +range: Place diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml index 78f4df5c96..44e3d4d156 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml @@ -1,93 +1,6 @@ -# has_or_had_objective slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: commercial_operation -# Migration date: 2026-01-22 -# Updated: 2026-01-24 - Broadened range for deliverable migration (Rule 55) -# Rule reference: Rule 53, Rule 39, Rule 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_objective name: has_or_had_objective - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - org: http://www.w3.org/ns/org# - skos: http://www.w3.org/2004/02/skos/core# - prov: http://www.w3.org/ns/prov# - -imports: - - linkml:types - -default_prefix: hc - -slots: - has_or_had_objective: - slot_uri: org:purpose - description: | - The objective, purpose, or deliverable of an organization or activity. - - **PURPOSE**: - - Links an entity to its operational objectives or deliverable outputs: - - Organizational purpose (profit-making, nonprofit, educational) - - Project deliverables (reports, datasets, websites) - - Activity outcomes - - **RiC-O NAMING** (Rule 39): - - Uses "has_or_had_" prefix indicating temporal relationship - - objectives and deliverables may change over time. - - **RANGE BROADENING (Rule 55)**: - - Base range is uriorcurie to allow class-specific narrowing: - - Use Profit range for organizational purpose (commercial_operation migration) - - Use Deliverable range for project outputs (deliverable migration) - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Usage | - |----------|----------|-------| - | **W3C Org** | `org:purpose` | Organizational purpose | - | **Schema.org** | `schema:businessFunction` | Business function | - | **PROV-O** | `prov:generated` | Activity outputs | - - **MIGRATION NOTES**: - - - 2026-01-22: Created from commercial_operation → Profit migration - - 2026-01-24: Broadened for deliverable → Deliverable migration (Rule 55) - - range: uriorcurie - inlined: true - multivalued: true - - exact_mappings: - - org:purpose - - close_mappings: - - schema:businessFunction - - prov:generated - - examples: - - value: - objective_type: "for-profit" - is_commercial: true - description: Commercial gallery selling artworks (Profit range) - - value: - has_or_had_label: - has_or_had_text: "Digitized Collection" - deliverable_type: "dataset" - description: Project deliverable output (Deliverable range) - - comments: - - Created 2026-01-22 from commercial_operation migration (Rule 53) - - Updated 2026-01-24 for deliverable migration with broadened range (Rule 55) - - Uses RiC-O temporal naming convention (Rule 39) - - Links organization to operational objectives - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian type may have operational objectives or deliverables. +title: has_or_had_objective +description: The objective of an action or measure. +slot_uri: schema:target +range: string diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml index 3c10e005f3..ba55da901c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml @@ -1,78 +1,7 @@ -# has_or_had_policy slot -# Policy association following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Updated: 2026-01-22 - Broadened range from TransferPolicy to Policy (Rule 53, 55) -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml), 55 (broaden generic ranges) -# -# Used by TransferEvent, Storage, and other classes for governing policies - id: https://nde.nl/ontology/hc/slot/has_or_had_policy -name: has_or_had_policy_slot -title: Has Or Had Policy Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - odrl: http://www.w3.org/ns/odrl/2/ - dcterms: http://purl.org/dc/terms/ - -default_prefix: hc - -imports: - - linkml:types - - ../classes/Policy # Base class for all policy types (changed from TransferPolicy 2026-01-22) -slots: - has_or_had_policy: - slot_uri: odrl:hasPolicy - description: | - Policy that governs or governed an activity or entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating - the policy association may be historical. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `odrl:hasPolicy` - ODRL policy association - - **Related**: `dcterms:accessRights` - Dublin Core access rights - - **Use Cases**: - - Transfer policies governing custody changes - - Access policies for collections - - Retention policies for archives - - **Range**: Policy (base class - accepts TransferPolicy, ConditionPolicy, etc.) - - **Cardinality**: - Multivalued - entities may be governed by multiple policies. - - range: Policy # Broadened from TransferPolicy per Rule 55 (2026-01-22) - required: false - multivalued: true - inlined: true - inlined_as_list: true - - related_mappings: - - dcterms:accessRights - - annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. - See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "transfer_policy" - migration_date: "2026-01-15" - custodian_types: '["*"]' - custodian_types_rationale: Policy associations apply to all heritage types. - specificity_score: 0.45 - specificity_rationale: Specialized slot for policy governance. - - comments: - - "Links entities to governing policies" - - "Maps to odrl:hasPolicy for rights/rules" - - "RiC-O naming: hasOrHad indicates potentially historical" - - examples: - - value: - policy_name: "Donor Transfer Restriction" - policy_text: "Materials may not be transferred without donor consent." - description: "Transfer policy for collection" +name: has_or_had_policy +title: has_or_had_policy +description: Policy associated with an entity. +slot_uri: schema:publishingPrinciples +range: Policy +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml new file mode 100644 index 0000000000..55708c86fd --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_qualifier +name: has_or_had_qualifier +title: has_or_had_qualifier +description: Qualifier for a statement. +slot_uri: schema:qualifier +range: Qualifier diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml new file mode 100644 index 0000000000..2044d709c4 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_rating +name: has_or_had_rating +title: has_or_had_rating +description: Rating assigned to an entity. +slot_uri: schema:starRating +range: Rating diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml index d2b4eb0676..68cdbaea53 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml @@ -1,6 +1,10 @@ -# has_or_had_revenue - Links to structured revenue data -# Created per slot_fixes.yaml migration for: total_revenue -# Creation date: 2026-01-14 +# has_or_had_revenue slot +# Generic slot for revenue or income +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_or_had_annual_revenue migration (Rule 53) id: https://nde.nl/ontology/hc/slot/has_or_had_revenue name: has_or_had_revenue_slot @@ -12,92 +16,27 @@ prefixes: schema: http://schema.org/ frapo: http://purl.org/cerif/frapo/ +default_prefix: hc + imports: - linkml:types - - ../classes/Revenue -default_prefix: hc slots: has_or_had_revenue: - description: >- - Links to structured revenue/income data for financial reporting. + slot_uri: schema:revenue + description: | + The revenue or income of an organization or business. - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that revenue associations can change: - - Annual revenue figures are period-specific - - Historical revenue records remain relevant - - Revenue tracking spans fiscal years + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates revenue from a past or present period. - **USE CASES**: - - Financial statements: Total revenue for reporting period - - Budget comparisons: Actual vs. planned revenue - - Trend analysis: Revenue over multiple years - - **REPLACES**: Simple `total_revenue: decimal` field - - **WHY STRUCTURED?** - - Currency context (EUR, USD, GBP) - - Time period (annual, quarterly) - - Revenue category (contributions, grants, program, investment) - - **SCHEMA.ORG**: schema:MonetaryAmount for monetary values. + **Ontological Alignment**: + - `schema:revenue`: The total amount of money received by the business before any expenses are deducted. + **Range**: + - `Revenue` class (which maps to `schema:MonetaryAmount`). range: Revenue - slot_uri: schema:totalRevenue - inlined: true multivalued: true - - exact_mappings: - - schema:totalRevenue - - close_mappings: - - frapo:hasFunding - - related_mappings: - - schema:MonetaryAmount - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Revenue tracking applicable to all custodian types with financial reporting. - custodian_types_primary: M - specificity_score: 0.55 - specificity_rationale: >- - Moderate specificity - primarily relevant for financial statement contexts. - - examples: - - value: - - has_or_had_label: "Total Revenue FY2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL - description: Annual total revenue for Dutch museum - - - value: - - has_or_had_label: "Form 990 Total Revenue" - has_or_had_quantity: - quantity_value: 439000000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: USD - currency_symbol: "$" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2022" - revenue_category: TOTAL - description: US nonprofit Form 990 total revenue - - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces simple decimal total_revenue field with structured Revenue class - - Branch 1: has_or_had_currency → Currency - - Branch 2: has_or_had_time_interval → TimeInterval - - Uses Schema.org totalRevenue as slot_uri + inlined: true + required: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml new file mode 100644 index 0000000000..01343c9780 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_scheme +name: has_or_had_scheme +title: has_or_had_scheme +description: Identifier scheme. +slot_uri: schema:propertyID +range: IdentifierScheme diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml new file mode 100644 index 0000000000..7c0761c41c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_section +name: has_or_had_section +title: has_or_had_section +description: Section or unit within an organization. +slot_uri: org:hasUnit +range: OperationalUnit +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml new file mode 100644 index 0000000000..1e17ed08d5 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_symbolism +name: has_or_had_symbolism +title: has_or_had_symbolism +description: Symbolism or iconography. +slot_uri: schema:encodingFormat +range: Iconography diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml new file mode 100644 index 0000000000..73c62df515 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_tolerance +name: has_or_had_tolerance +title: has_or_had_tolerance +description: Tolerance range for a value. +slot_uri: schema:marginOfError +range: HumidityTolerance diff --git a/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml b/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml new file mode 100644 index 0000000000..0ba6ad9d7c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/identifies_or_identified +name: identifies_or_identified +title: identifies_or_identified +description: Identifies an entity. +slot_uri: schema:identifier +range: Custodian diff --git a/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml b/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml new file mode 100644 index 0000000000..f82cc8e41c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/implements_or_implemented +name: implements_or_implemented +title: implements_or_implemented +description: Implements a plan or agenda. +slot_uri: prov:used +range: Agenda +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml b/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml new file mode 100644 index 0000000000..0ae410fd6e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/involves_or_involved +name: involves_or_involved +title: involves_or_involved +description: Actor involved in the event. +slot_uri: prov:wasAssociatedWith +range: Actor +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml new file mode 100644 index 0000000000..f06ec3c3b4 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_born_on +name: is_or_was_born_on +title: is_or_was_born_on +description: Birth date/time. +slot_uri: schema:birthDate +range: TimeSpan diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml new file mode 100644 index 0000000000..fbc54db621 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_cataloged_in +name: is_or_was_cataloged_in +title: is_or_was_cataloged_in +description: The catalog or finding aid where the item is described. +slot_uri: schema:includedInDataCatalog +range: FindingAid diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml new file mode 100644 index 0000000000..09e370ccef --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_compatible_with +name: is_or_was_compatible_with +title: is_or_was_compatible_with +description: Compatible with a standard or system. +slot_uri: schema:isSimilarTo +range: IIIF diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml new file mode 100644 index 0000000000..1c8378a526 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_curated_through +name: is_or_was_curated_through +title: is_or_was_curated_through +description: The curation activity associated with this entity. +slot_uri: prov:wasGeneratedBy +range: CurationActivity diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml new file mode 100644 index 0000000000..408699232d --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_deposited_by +name: is_or_was_deposited_by +title: is_or_was_deposited_by +description: The organization that deposited the material. +slot_uri: prov:wasAttributedTo +range: DepositingOrganization diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml new file mode 100644 index 0000000000..863bb2ec65 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml @@ -0,0 +1,39 @@ +# is_or_was_designed_by slot +# Generic slot for design attribution +# +# Generation date: 2026-01-27 +# Rule compliance: 38, 39, 42 +# +# Part of has_or_had_architect migration (Rule 53) + +id: https://nde.nl/ontology/hc/slot/is_or_was_designed_by +name: is_or_was_designed_by_slot +title: Is Or Was Designed By Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_designed_by: + slot_uri: schema:creator + description: | + The agent (person or organization) who designed the entity. + + **Temporal Semantics** (RiC-O Pattern): + "isOrWas" indicates the design activity in the past. + + **Ontological Alignment**: + - `schema:creator`: The creator/author of this CreativeWork. + + **Range**: + - `Architect` (or `Agent`, `Person`, `Organization`). + range: uriorcurie + multivalued: true + required: false diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml new file mode 100644 index 0000000000..aa0230f96f --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_documented_in +name: is_or_was_documented_in +title: is_or_was_documented_in +description: The record or document that documents this entity. +slot_uri: schema:documentation +range: ConservationRecord diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml new file mode 100644 index 0000000000..c504fe89eb --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_implemented_by +name: is_or_was_implemented_by +title: is_or_was_implemented_by +description: The organization that implemented the project/measure. +slot_uri: schema:organizer +range: Organization diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml new file mode 100644 index 0000000000..1a6a8c5388 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_operated_by +name: is_or_was_operated_by +title: is_or_was_operated_by +description: The agent operating the platform or facility. +slot_uri: schema:provider +range: Agent diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml new file mode 100644 index 0000000000..e8677ed80e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_triggered_by +name: is_or_was_triggered_by +title: is_or_was_triggered_by +description: The event that triggered this entity or state. +slot_uri: prov:wasInformedBy +range: AccessTriggerEvent diff --git a/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml b/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml index 9ba2dbef70..808dfd7550 100644 --- a/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml +++ b/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml @@ -1,8 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/manages_or_managed name: manages_or_managed -description: >- - Indicates that an entity manages or managed a feature, resource, or activity. - MIGRATED from feature_type per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:managesOrManaged -range: uriorcurie -multivalued: true +title: manages_or_managed +description: Manages a resource or collection. +slot_uri: prov:wasAttributedTo +range: Collection diff --git a/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml b/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml new file mode 100644 index 0000000000..1d29b1cd2a --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/measures_or_measured +name: measures_or_measured +title: measures_or_measured +description: Measures an impact or quality. +slot_uri: schema:result +range: ImpactMeasurement +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml b/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml new file mode 100644 index 0000000000..2380ed24c3 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/operates_or_operated +name: operates_or_operated +title: operates_or_operated +description: Operates a platform or facility. +slot_uri: schema:owns +range: Platform diff --git a/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml b/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml new file mode 100644 index 0000000000..f0fcf07514 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/participates_or_participated_in +name: participates_or_participated_in +title: participates_or_participated_in +description: Participates in an event. +slot_uri: prov:hadActivity +range: Event +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index b74d813c53..04187c23ef 100644 --- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -45,7 +45,7 @@ fixes: processed: status: true date: '2026-01-27' - notes: Migrated to is_or_was_approved_on + TimeSpan. Slot archived. + notes: Migrated to is_or_was_acquired_through + AcquisitionEvent. Slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/has_approval_date processed: status: true @@ -74,2123 +74,16 @@ fixes: type: slot - label: Archdiocese type: class - - label: has_or_had_label - type: slot - - label: Label - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to contributes_or_contributed + AuthorityData in ContributingAgency.yaml. Slot archived. -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_authority_file_abbreviation - revision: - - label: contributes_or_contributed - type: slot - - label: AuthorityData - type: class - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: LabelType - type: class - - label: includes_or_included - type: slot - - label: LabelTypes - type: class - note: AbbreviationLabel class is defined in the LinkML file - processed: - status: true - date: '2026-01-27' - notes: Migrated to contributes_or_contributed + AuthorityData in ContributingAgency.yaml. Slot archived. -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_authority_file_name - revision: - - label: contributes_or_contributed - type: slot - - label: AuthorityData - type: class - - label: has_or_had_label - type: slot - - label: Label - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to contributes_or_contributed + AuthorityData in ContributingAgency.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_authority_file_url - revision: - - label: contributes_or_contributed - type: slot - - label: AuthorityData - type: class - - label: has_or_had_url - type: slot - - label: URL - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to contributes_or_contributed + AuthorityData + has_or_had_url + URL in ContributingAgency.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_auxiliary_place - revision: - - label: is_or_was_associated_with - type: slot - - label: Place - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to is_or_was_associated_with + Place in CustodianPlace.yaml (using AuxiliaryPlace range). Slot archived. -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_auxiliary_place_type - revision: - - label: has_or_had_type - type: slot - - label: PlaceType - type: class - - label: includes_or_included - type: slot - - label: PlaceTypes - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_type + PlaceType in AuxiliaryPlace.yaml. Slot archived. -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_auxiliary_platform - revision: - - label: is_or_was_associated_with - type: slot - - label: Platform - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to is_or_was_associated_with + Platform in DigitalPlatform.yaml (using AuxiliaryDigitalPlatform range). Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_auxiliary_platform_type - revision: - - label: has_or_had_type - type: slot - - label: PlatformType - type: class - - label: includes_or_included - type: slot - - label: PlatformTypes - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_type + PlatformType in AuxiliaryDigitalPlatform.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_av_equipment - revision: - - label: has_or_had_equipment - type: slot - - label: AVEquipment - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_equipment + AVEquipment in EducationCenter.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_availability_timespan - revision: - - label: has_or_had_time_interval - type: slot - - label: TimeSpan - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_time_interval + TimeSpan in WebPortalTypes.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_available_caption_language - revision: - - label: has_or_had_caption - type: slot - - label: Caption - type: class - - label: has_or_had_language - type: slot - - label: Language - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_caption + has_or_had_language in VideoPost.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_average_entry_duration_seconds - revision: - - label: had_or_had_time_interval - type: slot - - label: TimeSpan - type: class - - label: has_or_had_mean - type: slot - - label: MeanValue - type: class - - label: has_or_had_unit - type: slot - - label: Unit - type: class - value: seconds - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_mean + MeanValue + has_or_had_unit in VideoSubtitle.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_average_scene_duration_seconds - revision: - - label: has_or_had_dhad_or_had_time_intervaluration - type: slot - - label: TimeSpan - type: class - - label: has_or_had_mean - type: slot - - label: MeanValue - type: class - - label: has_or_had_unit - type: slot - - label: Unit - type: class - value: seconds - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_mean + MeanValue + has_or_had_unit in VideoAnnotationTypes.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_boundary - revision: - - label: has_or_had_boundary - type: slot - - label: Boundary - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_boundary + Boundary in ServiceArea.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_budget - revision: - - label: has_or_had_budget - type: slot - - label: Budget - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_budget + Budget in Custodian.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_climate_control - revision: - - label: provides_or_provided - type: slot - - label: ClimateControl - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to provides_or_provided + ClimateControl in various classes (ExhibitionSpace, Warehouse, etc.). Slot archived. -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_clipping - revision: - - label: contains_or_contained - type: slot - - label: Clipping - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to contains_or_contained + Clipping in VideoAudioAnnotation.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has-computer-terminals - revision: - - label: has_or_had_equipment - type: slot - - label: ComputerTerminal - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_equipment + ComputerTerminal in ReadingRoom.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_deacidification_facility - revision: - - label: provides_or_provided - type: slot - - label: DeacidificationFacility - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to provides_or_provided + DeacidificationFacility in ConservationLab.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_derived_observation - revision: - - label: refers_or_referred_to - type: slot - - label: Entity - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to refers_or_referred_to + Entity in EntityReconstruction.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_feature_type - revision: - - label: has_or_had_type - type: slot - - label: FeatureType - type: class - - label: includes_or_included - type: slot - - label: FeatureTypes - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_type + FeatureType in CustodianPlace.yaml and AuxiliaryPlace.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_fellows_program - revision: - - label: has_or_had_program - type: slot - - label: FellowsProgram - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to has_or_had_program + FellowsProgram in ResearchCenter.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_forklift_access - revision: - - label: provides_or_provided - type: slot - - label: ForkliftAccess - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to provides_or_provided + ForkliftAccess in Warehouse.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_fume_hood - revision: - - label: provides_or_provided - type: slot - - label: FumeHood - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to provides_or_provided + FumeHood in ConservationLab.yaml. Slot archived. -- original_slot_id: https://nde.nl/ontology/hc/slot/has_geospatial_location - revision: - - label: has_or_had_location - type: slot - - label: GeospatialLocation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_hands_on_facility - revision: - - label: provides_or_provided - type: slot - - label: HandsOnFacility - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_imaging_equipment - revision: - - label: has_or_had_equipment - type: slot - - label: ImagingEquipment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_link - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_loading_dock - revision: - - label: provides_or_provided - type: slot - - label: LoadingDock - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_local_collection - revision: - - label: has_or_had_collection - type: slot - - label: LocalCollection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has-lockers - revision: - - label: provides_or_provided - type: slot - - label: Locker - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_michelin_star - revision: - - label: has_or_had_rating - type: slot - - label: MichelinStarRating - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has-microfilm-readers - revision: - - label: has_or_had_equipment - type: slot - - label: MicrofilmReader - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_narrower_instance - revision: - - label: has_or_had_hyponym - type: slot - - label: Hyponym - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_observation - revision: - - label: refers_or_referred_to - type: slot - - label: Entity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_operational_archive - revision: - - label: has_or_had_archive - type: slot - - label: OperationalArchive - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_operational_unit - revision: - - label: has_or_had_section - type: slot - - label: OperationalUnit - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_abbreviation - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: LabelType - type: class - - label: includes_or_included - type: slot - - label: LabelTypes - type: class - note: AbbreviationLabel class is defined in the LinkML file - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_about_text revision: - label: has_or_had_description type: slot - label: Description type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_academic_affiliation - revision: - - label: is_or_was_affiliated_with - type: slot - - label: AcademicInstitution - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_academic_program - revision: - - label: has_or_had_program - type: slot - - label: AcademicProgram - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_condition - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_control - revision: - - label: has_or_had_policy - type: slot - - label: AccessControl - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_frequency - revision: - - label: offers_or_offered - type: slot - - label: Access - type: class - - label: has_or_had_frequency - type: slot - - label: Frequency - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_level - revision: - - label: has_or_had_level - type: slot - - label: AccessLevel - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_management - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_policy - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_policy_reference - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_restriction - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_right - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_trigger_event - revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class - - label: allows_or_allowed - type: slot - - label: Access - type: class - - label: poses_or_posed_condition - type: slot - - label: Condition - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accessibility_feature - revision: - - label: provides_or_provided - type: slot - - label: AccessibilityFeature - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_identifier - revision: - - label: has_or_had_identifier - type: slot - - label: AccountIdentifier - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_status - revision: - - label: has_or_had_status - type: slot - - label: AccountStatus - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accreditation - revision: - - label: has_or_had_accreditation - type: slot - - label: Accreditation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accreditation_body - revision: - - label: is_or_was_accredited_through - type: slot - - label: AccreditationEvent - type: class - - label: is_or_was_conducted_by - type: slot - - label: AccreditationBody - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_acquisition_budget - revision: - - label: has_or_had_section - type: slot - - label: AcquisitionBudget - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_activity_type - revision: - - label: has_or_had_type - type: slot - - label: ActivityType - type: class - - label: includes_or_included - type: slot - - label: ActivityTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_admin_staff_count - revision: - - label: has_or_had_staff - type: slot - - label: Staff - 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: member -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_admission_fee - revision: - - label: has_or_had_fee - type: slot - - label: AdmissionFee - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affected_territory - revision: - - label: affects_or_affected - type: slot - - label: GeoSpatialPlace - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affected_unit - revision: - - label: affects_or_affected - type: slot - - label: AdministrativeUnit - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affiliated_university - revision: - - label: is_or_was_affiliated_with - type: slot - - label: University - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affiliation - revision: - - label: is_or_was_affiliated_with - type: slot - - label: Entity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_alternative_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: LabelType - type: class - - label: includes_or_included - type: slot - - label: LabelTypes - type: class - note: AlternativeLabel class is defined in the LinkML file -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_alternative_observed_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: LabelType - type: class - - label: includes_or_included - type: slot - - label: LabelTypes - type: class - note: AlternativeLabel class is defined in the LinkML file -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_animal_species_count - revision: - - label: contains_or_contained - type: slot - - label: Animal - type: class - - label: is_or_was_categorized_as - type: slot - - label: Species - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_participant_count - revision: - - label: has_or_had_participant - type: slot - - label: Participant - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_time_interval - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_revenue - revision: - - label: has_or_had_revenue - type: slot - - label: Revenue - type: class - - label: has_or_had_time_interval - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_api_endpoint - revision: - - label: has_or_had_endpoint - type: slot - - label: APIEndpoint - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_appellation - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_appraisal_policy - revision: - - label: has_or_had_policy - type: slot - - label: AppraisalPolicy - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_architect - revision: - - label: is_or_was_designed_by - type: slot - - label: Architect - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archival_status - revision: - - label: has_or_had_status - type: slot - - label: ArchivalStatus - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archive_branch - revision: - - label: has_or_had_branch - type: slot - - label: ArchiveBranch - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archive_scope - revision: - - label: has_or_had_scope - type: slot - - label: ArchiveScope - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_area_served - revision: - - label: has_or_had_service_area - type: slot - - label: ServiceArea - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_arrangement_system - revision: - - label: has_or_had_arrangement - type: slot - - label: ArrangementType - type: class - - label: includes_or_included - type: slot - - label: ArrangementTypes - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artist_representation - revision: - - label: represents_or_represented - type: slot - - label: Artist - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artwork_count - revision: - - label: contains_or_contained - type: slot - - label: Artwork - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_asset - revision: - - label: states_or_stated - type: slot - - label: Asset - type: class - - label: has_or_had_time_interval - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_assigned_processor - revision: - - label: is_or_was_amended_through - type: slot - - label: AccessionEvent - type: class - - label: is_or_was_conducted_by - type: slot - - label: ProcessorAgent - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_auxiliary_platform - revision: - - label: is_or_was_associated_with - type: slot - - label: Platform - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_custodian - revision: - - label: is_or_was_associated_with - type: slot - - label: Custodian - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_digital_platform - revision: - - label: is_or_was_associated_with - type: slot - - label: DigitalPlatform - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_audit_status - revision: - - label: has_or_had_status - type: slot - - label: AuditStatus - type: class - - label: has_or_had_type - type: slot - - label: AuditStatusType - type: class - - label: includes_or_included - type: slot - - label: AuditStatusTypes - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_auxiliary_entities - revision: - - label: is_or_was_associated_with - type: slot - - label: Entity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_based_on_observation - revision: - - label: is_or_was_based_on - type: slot - - label: Observation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_business_criticality - revision: - - label: has_or_had_level - type: slot - - label: BusinessCriticality - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_category_assessment - revision: - - label: is_or_was_categorized_as - type: slot - - label: AssessmentCategory - type: class - - label: has_or_had_type - type: slot - - label: AssessmentCategoryType - type: class - - label: includes_or_included - type: slot - - label: AssessmentCategoryTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_classification - revision: - - label: is_or_was_classified_as - type: slot - - label: Classification - type: class - - label: has_or_had_type - type: slot - - label: ClassificationType - type: class - - label: includes_or_included - type: slot - - label: ClassificationTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_collection_narrower_type - revision: - - label: has_or_had_hyponym - type: slot - - label: CollectionType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_comment_reply - revision: - - label: has_or_had_reply - type: slot - - label: CommentReply - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_comprehensive_overview - revision: - - label: has_or_had_overview - type: slot - - label: ComprehensiveOverview - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_condition_note - revision: - - label: has_or_had_condition - type: slot - - label: Condition - type: class - - label: has_or_had_note - type: slot - - label: Note - type: class -- label: https://nde.nl/ontology/hc/slot/has_or_had_confidence_measure - revision: - - label: has_or_had_value - type: slot - - label: ConfidenceValue - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conservation_record - revision: - - label: is_or_was_documented_in - type: slot - - label: ConservationRecord - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conversion_rate - revision: - - label: has_or_had_rate - type: slot - - label: ConversionRate - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_curation_activity - revision: - - label: is_or_was_curated_through - type: slot - - label: CurationActivity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_observation - revision: - - label: refers_or_referred_to - type: slot - - label: Entity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_type - revision: - - label: has_or_had_type - type: slot - - label: CustodianType - type: class - - label: includes_or_included - type: slot - - label: CustodianTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_data_quality_flag - revision: - - label: has_or_had_flag - type: slot - - label: DataQualityFlag - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_data_service_endpoint - revision: - - label: has_or_had_endpoint - type: slot - - label: DataServiceEndpoint - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_date_of_birth - revision: - - label: is_or_was_born_on - type: slot - - label: TimeSpan - type: class - - label: start_of_the_start - type: slot - - label: Timestamp - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_depositing_organization - revision: - - label: is_or_was_deposited_by - type: slot - - label: DepositingOrganization - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_face - revision: - - label: contains_or_contained - type: slot - - label: DetectedFace - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_landmark - revision: - - label: contains_or_contained - type: slot - - label: DetectedLandmark - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_logo - revision: - - label: contains_or_contained - type: slot - - label: DetectedLogo - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_object - revision: - - label: contains_or_contained - type: slot - - label: DetectedObject - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_diarization_segment - revision: - - label: contains_or_contained - type: slot - - label: DiarizationSegment - type: class processed: status: true - notes: | - MIGRATED 2026-01-25. - - **Pattern**: has_or_had_diarization_segment → contains_or_contained + DiarizationSegment - - **Files Modified**: VideoAudioAnnotation.yaml (replaced usages) - **Old Slot**: No physical file found (was inline). -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_documentation_source - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_based_on - type: slot - - label: DocumentationSource - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_condition - revision: - - label: has_or_had_condition - type: slot - - label: EnvironmentalCondition - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_zone - revision: - - label: provides_or_provided - type: slot - - label: EnvironmentalZone - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_essay - revision: - - label: contains_or_contained - type: slot - - label: Essay - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_examination_method - revision: - - label: describes_or_described - type: slot - - label: ExaminationMethod - type: class - - label: has_or_had_type - type: slot - - label: ExaminationMethodType - type: class - - label: includes_or_included - type: slot - - label: ExaminationMethodTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exhibition_catalog - revision: - - label: is_or_was_cataloged_in - type: slot - - label: ExhibitionCatalog - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_expenses - revision: - - label: has_or_had_expense - type: slot - - label: Expense - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exposed_collection - revision: - - label: exposes_or_exposed - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_external_resource - revision: - - label: is_or_was_related_to - type: slot - - label: ExternalResource - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_item - revision: - - label: contains_or_contained - type: slot - - label: FeaturedItem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_object - revision: - - label: exhibits_or_exhibited - type: slot - - label: FeaturedObject - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_finding_aid - revision: - - label: is_or_was_cataloged_in - type: slot - - label: FindingAid - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_generate - revision: - - label: generates_or_generated - type: slot - - label: Output - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_ich_safeguarding_measure - revision: - - label: has_or_had_objective - type: slot - - label: ICHSafeguarding - type: class - - label: has_or_had_type - type: slot - - label: ICHSafeguardingType - type: class - - label: includes_or_included - type: slot - - label: ICHSafeguardingTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_identify - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_implementing_organisation - revision: - - label: is_or_was_implemented_by - type: slot - - label: Organisation - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_involved_actor - revision: - - label: involves_or_involved - type: slot - - label: Actor - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_iot_device - revision: - - label: has_or_had_device - type: slot - - label: IoTDevice - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_archive - revision: - - label: catalogues_or_cataloged - type: slot - - label: KeyArchive - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_date - revision: - - label: includes_or_included - type: slot - - label: KeyDate - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_period - revision: - - label: includes_or_included - type: slot - - label: KeyPeriod - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_likelihood_score - revision: - - label: has_or_had_score - type: slot - - label: LikelihoodScore - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_linked_data_endpoint - revision: - - label: has_or_had_endpoint - type: slot - - label: LinkedDataEndpoint - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_loaned_object - revision: - - label: includes_or_included - type: slot - - label: Object - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_by_cm - revision: - - label: is_or_was_managed_by - type: slot - - label: CollectionManagementSystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_collection - revision: - - label: manages_or_managed - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_manages_collection - revision: - - label: manages_or_managed - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_member_custodian - revision: - - label: has_or_had_member - type: slot - - label: Member - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_membership - revision: - - label: is_or_was_associated_with - type: slot - - label: Membership - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_music_segment - revision: - - label: contains_or_contained - type: slot - - label: MusicSegment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_net_asset - revision: - - label: states_or_stated - type: slot - - label: Asset - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_notes - revision: - - label: has_or_had_note - type: slot - - label: Note - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_open_access_endpoint - revision: - - label: has_or_had_endpoint - type: slot - - label: Endpoint - type: class - - label: has_or_had_level - type: slot - - label: AccessLevel - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operate - revision: - - label: is_or_was_operated_by - type: slot - - label: Agent - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_platform_type - revision: - - label: operates_or_operated - type: slot - - label: Platform - type: class - - label: has_or_had_type - type: slot - - label: PlatformType - type: class - - label: includes_or_included - type: slot - - label: PlatformTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_storage_type - revision: - - label: operates_or_operated - type: slot - - label: Storage - type: class - - label: has_or_had_type - type: slot - - label: StorageType - type: class - - label: includes_or_included - type: slot - - label: StorageTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_change_event - revision: - - label: participates_or_participated_in - type: slot - - label: Event - type: class - - label: affects_or_affected - type: slot - - label: Organization - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_structure - revision: - - label: has_or_had_section - type: slot - - label: OrganizationalUnit - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_page_section - revision: - - label: contains_or_contained - type: slot - - label: PageSection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_event - revision: - - label: participates_or_participated_in - type: slot - - label: Event - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_project - revision: - - label: participates_or_participated_in - type: slot - - label: Project - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_place_of_birth - revision: - - label: is_or_was_born_in - type: slot - - label: GeoSpatialPlace - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_portal_data_source - revision: - - label: is_or_was_based_on - type: slot - - label: CollectionManagementSystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_post_type - revision: - - label: contains_or_contained - type: slot - - label: Content - type: class\ -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_powered_by_cm - revision: - - label: is_or_was_based_on - type: slot - - label: CollectionManagementSystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_precision - revision: - - label: has_or_had_level - type: slot - - label: Precision - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_previous_owner - revision: - - label: is_or_was_owned_by - type: slot - - label: Owner - type: class - - label: temporal_extent - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_primary_presence_assertion - revision: - - label: is_or_was_categorized_as - type: slot - - label: Primary - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_product_category - revision: - - label: sells_or_sold - type: slot - - label: Product - type: class - - label: has_or_had_type - type: slot - - label: ProductCategory - type: class - - label: includes_or_included - type: slot - - label: ProductCategories - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_provenance_event - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_documented_in - type: slot - - label: ProvenanceEvent - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_registered_dataset - revision: - - label: registers_or_registered - type: slot - - label: Dataset - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_registration_number - revision: - - label: has_or_had_identifier - type: slot - - label: RegistrationNumber - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_activity - revision: - - label: is_or_was_related_to - type: slot - - label: Activity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_archive - revision: - - label: is_or_was_related_to - type: slot - - label: Archive - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_event - revision: - - label: is_or_was_related_to - type: slot - - label: Event - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_exhibition - revision: - - label: is_or_was_related_to - type: slot - - label: Exhibition - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_guide - revision: - - label: is_or_was_related_to - type: slot - - label: Guide - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_heritage_form - revision: - - label: is_or_was_related_to - type: slot - - label: HeritageForm - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_requirement_status - revision: - - label: has_or_had_status - type: slot - - label: RequirementStatus - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_research_attempt - revision: - - label: is_or_was_based_on - type: slot - - label: Research - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_resulting_unit - revision: - - label: results_or_resulted_in - type: slot - - label: AdministrativeUnit - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_safeguard - revision: - - label: preserves_or_preserved - type: slot - - label: Heritage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_scene_segment - revision: - - label: contains_or_contained - type: slot - - label: SceneSegment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_secondary_label - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: LabelType - type: class - - label: includes_or_included - type: slot - - label: LabelTypes - type: class - note: SecondaryLabel class is defined in the LinkML file -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_secondary_system - revision: - - label: is_or_was_stored_in - type: slot - - label: StorageSystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_section_link - revision: - - label: contains_or_contained - type: slot - - label: SectionLink - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_security_level - revision: - - label: has_or_had_level - type: slot - - label: SecurityLevel - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_short_code - revision: - - label: has_or_had_code - type: slot - - label: ShortCode - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_silence_segment - revision: - - label: contains_or_contained - type: slot - - label: SilenceSegment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sound_event_type - revision: - - label: contains_or_contained - type: slot - - label: SoundEventType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_speech_segment - revision: - - label: contains_or_contained - type: slot - - label: SpeechSegment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_condition - revision: - - label: has_or_had_condition - type: slot - - label: StorageCondition - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_facility - revision: - - label: has_or_had_facility - type: slot - - label: StorageFacility - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_unit - revision: - - label: contains_or_contained - type: slot - - label: StorageUnit - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_stores_collection - revision: - - label: stores_or_stored - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_strategic_objective - revision: - - label: has_or_had_objective - type: slot - - label: StrategicObjective - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_collection - revision: - - label: contains_or_contained - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_department - revision: - - label: contains_or_contained - type: slot - - label: Department - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_guide - revision: - - label: contains_or_contained - type: slot - - label: Guide - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_section - revision: - - label: contains_or_contained - type: slot - - label: Section - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_suborganization - revision: - - label: contains_or_contained - type: slot - - label: Organization - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_text_region - revision: - - label: contains_or_contained - type: slot - - label: TextRegion - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_text_segment - revision: - - label: contains_or_contained - type: slot - - label: TextSegment - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_thematic_route - revision: - - label: has_or_had_convention - type: slot - - label: ThematicRoute - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_tracked_in_cm - revision: - - label: is_or_was_tracked_in - type: slot - - label: CollectionManagementSystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_transmission_method - revision: - - label: has_or_had_method - type: slot - - label: TransmissionMethod - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_used_source - revision: - - label: is_or_was_based_on - type: slot - - label: Source - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_verification_status - revision: - - label: has_or_had_status - type: slot - - label: VerificationStatus - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_web_claim - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_based_on - type: slot - - label: WebClaim - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_web_page - revision: - - label: has_or_had_page - type: slot - - label: WebPage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_outdoor_seating - revision: - - label: has_or_had_service - type: slot - - label: OutdoorSeating - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_person_name - revision: - - label: has_or_had_name - type: slot - - label: PersonName - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_person_observation - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_based_on - type: slot - - label: PersonObservation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_publication_series - revision: - - label: publishes_or_published - type: slot - - label: PublicationSeries - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_research_library - revision: - - label: has_or_had_facility - type: slot - - label: ResearchLibrary - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_security_system - revision: - - label: has_or_had_system - type: slot - - label: SecuritySystem - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_sub_branch - revision: - - label: has_or_had_branch - type: slot - - label: Branch - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has-supervised-handling - revision: - - label: has_or_had_policy - type: slot - - label: SupervisedHandling - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_timespan - processed: - status: true - timestamp: '2026-01-26T00:00:00Z' - session: session-2026-01-26-temporal-migration - notes: 'FULLY MIGRATED: Activity, Membership, Event - has_timespan replaced with temporal_extent. Slot archived.' - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_unit - revision: - - label: has_or_had_section - type: slot - - label: OrganizationalUnit - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has-wifi - revision: - - label: has_or_had_service - type: slot - - label: Wifi - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/hazard - revision: - - label: has_or_had_risk - type: slot - - label: Hazard - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/hc_id - revision: - - label: has_or_had_identifier - type: slot - - label: HCID - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/hc_preset_uri - revision: - - label: has_or_had_uri - type: slot - - label: HCPresetURI - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/heading_level - revision: - - label: contains_or_contained - type: slot - - label: Heading - type: class - - label: has_or_had_level - type: slot - - label: HeadingLevel - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heading_text - revision: - - label: contains_or_contained - type: slot - - label: Heading - type: class - - label: has_or_had_text - type: slot - - label: Text - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heading_text_en - revision: - - label: contains_or_contained - type: slot - - label: Heading - type: class - - label: has_or_had_text - type: slot - - label: Text - type: class - - label: is_or_was_translated_as - type: slot - - label: TranslatedText - type: class - - label: has_or_had_language - type: slot - - label: Language - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/headline - revision: - - label: has_or_had_title - type: slot - - label: Headline - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_designation_date - revision: - - label: is_or_was_designated_as - type: slot - - label: Heritage - type: class - - label: temporal_extent - type: slot - - label: TimeSpan - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_education - revision: - - label: is_or_was_related_to - type: slot - - label: Heritage - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/heritage_employer - revision: - - label: is_or_was_employed_by - type: slot - - label: Organization - type: class - - label: is_or_was_related_to - type: slot - - label: Heritage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_holding - revision: - - label: has_or_had_collection - type: slot - - label: Collection - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_mandate - revision: - - label: has_or_had_mandate - type: slot - - label: Mandate - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_practice - revision: - - label: preserves_or_preserved - type: slot - - label: HeritagePractice - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance - revision: - - label: is_or_was_related_to - type: slot - - label: Heritage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance_score - revision: - - label: has_or_had_score - type: slot - - label: HeritageRelevanceScore - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevant_count - revision: - - label: has_or_had_quantity - type: slot - - label: Connection - type: class - - label: is_or_was_related_to - type: slot - - label: Heritage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevant_percentage - revision: - - label: has_or_had_quantity - type: slot - - label: Connection - type: class - - label: is_or_was_related_to - type: slot - - label: Heritage - type: class - - label: has_or_had_percentage - type: slot - - label: Percentage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_sector_usage - revision: - - label: is_or_was_used_in - type: slot - - label: HeritageSector - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_society_subtype - revision: - - label: has_or_had_hyponym - type: slot - - label: HeritageSocietyType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_status - revision: - - label: has_or_had_status - type: slot - - label: HeritageStatus - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_type - revision: - - label: is_or_was_related_to - type: slot - - label: Custodian - type: class - - label: has_or_had_type - type: slot - - label: GLAMORCUBESFIXPHDNTCode - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_type_classification - revision: - - label: is_or_was_classified_as - type: slot - - label: HeritageType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_type_code - revision: - - label: is_or_was_classified_as - type: slot - - label: HeritageTypeCode - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/higher_classification - revision: - - label: has_or_had_hypernym - type: slot - - label: Hypernym - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historic_building_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historic_building_id - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historic_building_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historic-garden-designation - revision: - - label: has_or_had_facility - type: slot - - label: Garden - type: class - - label: is_or_was_designated_as - type: slot - - label: Heritage - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historical_region - revision: - - label: is_or_was_located_in - type: slot - - label: HistoricalRegion - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/historical_significance - revision: - - label: has_or_had_significance - type: slot - - label: HistoricalSignificance - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/holy_site_subtype - revision: - - label: has_or_had_hyponym - type: slot - - label: HolySiteType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/homepage_web_address - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class - - label: has_or_had_type - type: slot - - label: WebAddressType - type: class - - label: includes_or_included - type: slot - - label: WebAddressTypes - type: class - note: HomepageWebAddress class is defined in the LinkML file -- original_slot_id: https://nde.nl/ontology/hc/slot/hosts_branch - revision: - - label: is_or_was_location_of - type: slot - - label: Branch - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/house_number - revision: - - label: has_or_had_section - type: slot - - label: HouseNumber - type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/html_file - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_based_on - type: slot - - label: URL - type: class - - label: is_or_was_archived_as - type: slot - - label: HTMLFile - type: class - - label: has_or_had_file_location - type: slot - - label: FileLocation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/html_snapshot_path - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: is_or_was_based_on - type: slot - - label: URL - type: class - - label: is_or_was_archived_as - type: slot - - label: HTMLFile - type: class - - label: has_or_had_file_location - type: slot - - label: FileLocation - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/http_status_code - revision: - - label: has_or_had_status - type: slot - - label: HTTPStatusCode - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/humidity_max - revision: - - label: has_or_had_policy - type: slot - - label: Humidity - type: class - - label: maximum_of_maximum - type: slot - - label: MaximumHumidity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/humidity_min - revision: - - label: has_or_had_policy - type: slot - - label: Humidity - type: class - - label: minimum_of_minimum - type: slot - - label: MinimumHumidity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/humidity_target - revision: - - label: has_or_had_policy - type: slot - - label: Humidity - type: class - - label: has_or_had_target - type: slot - - label: TargetHumidity - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/humidity_tolerance - revision: - - label: has_or_had_policy - type: slot - - label: Humidity - type: class - - label: has_or_had_tolerance - type: slot - - label: HumidityTolerance - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/hypernym_event_type - revision: - - label: has_or_had_hypernym - type: slot - - label: EventType - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/ich_domain - revision: - - label: is_or_was_categorized_as - type: slot - - label: ICHDomain - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/ich_transmission_method - revision: - - label: transmits_or_transmitted_through - type: slot - - label: TransmissionMethod - type: class - - label: has_or_had_type - type: slot - - label: TransmissionMethodType - type: class - - label: includes_or_included - type: slot - - label: TransmissionMethodTypes - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/iconography - revision: - - label: has_or_had_symbolism - type: slot - - label: Iconography - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/id - revision: - - label: has_or_had_identifier - type: slot - - label: ID - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identification_qualifier - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - label: has_or_had_qualifier - type: slot - - label: Qualifier - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identified_by - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - label: is_or_was_created_by - type: slot - - label: Agent - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_format - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - label: has_or_had_format - type: slot - - label: IdentifierFormat - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_format_used - revision: - - label: has_or_had_format - type: slot - - label: IdentifierFormat - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_lookup_score - revision: - - label: has_or_had_score - type: slot - - label: IdentifierLookupScore - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_scheme - revision: - - label: has_or_had_scheme - type: slot - - label: IdentifierScheme - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_url - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifier_value - revision: - - label: has_or_had_value - type: slot - - label: IdentifierValue - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/identifies_custodian - revision: - - label: identifies_or_identified - type: slot - - label: Custodian - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/iiif_compatible - revision: - - label: is_or_was_compatible_with - type: slot - - label: IIIF - type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/iiif_support - revision: - - label: is_or_was_compatible_with - type: slot - - label: IIIF - type: class + date: '2026-01-27' + notes: Slot archived. Use catalogues_or_catalogued + Illustration + has_or_had_description + Description. - original_slot_id: https://nde.nl/ontology/hc/slot/illustration revision: - label: catalogues_or_catalogued @@ -2201,6 +94,10 @@ fixes: type: slot - label: Description type: class + processed: + status: true + date: '2026-01-27' + notes: Slot archived. Use catalogues_or_catalogued + Illustration + has_or_had_description + Description. - original_slot_id: https://nde.nl/ontology/hc/slot/image_url revision: - label: has_or_had_image @@ -2211,23 +108,57 @@ fixes: type: slot - label: URL type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to has_or_had_image + Image + has_or_had_url + URL. Slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/impact_measurement revision: - label: measures_or_measured type: slot - label: ImpactMeasurement type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to measures_or_measured + ImpactMeasurement in NonProfitType.yaml. Slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/implements_agenda revision: - label: implements_or_implemented type: slot - label: Agenda type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to implements_or_implemented + Agenda in EncompassingBodyTypes.yaml and EncompassingBody.yaml. Slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/implements_auxiliary_platform revision: - label: is_or_was_related_to type: slot - label: WebPlatform type: class - -# https://nde.nl/ontology/hc/slot/implements_digital_platform \ No newline at end of file + processed: + status: true + date: '2026-01-27' + notes: Migrated to is_or_was_related_to + WebPlatform in WebPortal.yaml. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/implements_digital_platform + revision: + - label: is_or_was_related_to + type: slot + - label: DigitalPlatform + type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to is_or_was_related_to + DigitalPlatform in WebPortal.yaml. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_api_endpoint + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to has_or_had_endpoint + APIEndpoint class (Rule 53). DigitalPlatform.yaml, TradeRegister.yaml, WebPortal.yaml, InternetOfThings.yaml, SocialMediaPost.yaml, SocialMediaContent.yaml updated. Slot archived. + revision: + - label: has_or_had_endpoint + type: slot + - label: APIEndpoint + type: class \ No newline at end of file diff --git a/schemas/20251121/linkml/modules/slots/states_or_stated.yaml b/schemas/20251121/linkml/modules/slots/states_or_stated.yaml new file mode 100644 index 0000000000..3d4111637e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/states_or_stated.yaml @@ -0,0 +1,6 @@ +id: https://nde.nl/ontology/hc/slot/states_or_stated +name: states_or_stated +title: states_or_stated +description: States a value or fact. +slot_uri: schema:value +range: Asset diff --git a/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml b/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml new file mode 100644 index 0000000000..d372293715 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml @@ -0,0 +1,7 @@ +id: https://nde.nl/ontology/hc/slot/transmits_or_transmitted_through +name: transmits_or_transmitted_through +title: transmits_or_transmitted_through +description: Method of transmission. +slot_uri: prov:used +range: TransmissionMethod +multivalued: true diff --git a/schemas/20251121/linkml/scripts/check_migration_status.py b/schemas/20251121/linkml/scripts/check_migration_status.py new file mode 100644 index 0000000000..eb17952199 --- /dev/null +++ b/schemas/20251121/linkml/scripts/check_migration_status.py @@ -0,0 +1,16 @@ +import yaml + +with open('modules/slots/slot_fixes.yaml', 'r') as f: + data = yaml.safe_load(f) + +fixes = data.get('fixes', []) +unprocessed = [] + +for fix in fixes: + if 'processed' not in fix or not fix['processed'].get('status'): + unprocessed.append(fix['original_slot_id']) + +print(f"Total fixes: {len(fixes)}") +print(f"Unprocessed: {len(unprocessed)}") +for slot in unprocessed: + print(f" - {slot}")