diff --git a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml b/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml index 08e0756e08..08c6cd38f5 100644 --- a/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml +++ b/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml @@ -60,15 +60,17 @@ imports: - modules/slots/endorsement_source - modules/slots/extent - modules/slots/governance_structure - - modules/slots/has_collection + # has_collection ARCHIVED (2026-01-15) - migrated to has_or_had_collection (Rule 53) + - modules/slots/has_or_had_collection - modules/slots/digital_platform - modules/slots/digitization_status - modules/slots/has_auxiliary_place - modules/slots/has_auxiliary_platform - modules/slots/located_at - modules/slots/organizational_structure - - modules/slots/unit_name - - modules/slots/unit_type + # unit_name ARCHIVED (2026-01-14) - migrated to has_or_had_label (Rule 53) + # unit_type ARCHIVED (2026-01-15) - migrated to has_or_had_type (Rule 53) + # See: archive/slots/unit_type_archived_20260114.yaml for historical reference - modules/slots/parent_unit - modules/slots/staff_count - modules/slots/contact_point @@ -81,13 +83,14 @@ imports: - modules/slots/staff_impact - modules/slots/documentation_source - modules/slots/has_or_had_organizational_change_event - - modules/slots/encompassing_body + # encompassing_body ARCHIVED (2025-01-15) - migrated to is_or_was_encompassed_by (Rule 53) + - modules/slots/is_or_was_encompassed_by - modules/slots/id - modules/slots/identifier_scheme - modules/slots/identifier_value - modules/slots/identifier - modules/slots/has_or_had_alternative_name - - modules/slots/variant_of_name + # variant_of_name ARCHIVED (2026-01-14) - migrated to has_or_had_variant_name (Rule 53) - modules/slots/justification - modules/slots/language - modules/slots/language_code @@ -108,7 +111,7 @@ imports: - modules/slots/observation_context - modules/slots/observation_date - modules/slots/observed_name - - modules/slots/parent_custodian + # REMOVED 2026-01-15: parent_custodian - archived and migrated (see slot_fixes.yaml) - modules/slots/place_designation - modules/slots/place_name - modules/slots/place_language @@ -134,11 +137,11 @@ imports: - modules/slots/used - modules/slots/preferred_label - modules/slots/place_designation - - modules/slots/valid_from - - modules/slots/valid_to + # valid_from and valid_to ARCHIVED (2026-01-14) - migrated to temporal_extent (Rule 53) - modules/slots/was_derived_from - modules/slots/was_generated_by - - modules/slots/was_revision_of + # was_revision_of ARCHIVED (2026-01-15) - migrated to is_or_was_revision_of (Rule 53) + - modules/slots/is_or_was_revision_of # Hub architecture slots - modules/slots/hc_id @@ -524,7 +527,7 @@ imports: # New slots for registration info - modules/slots/country - modules/slots/description - - modules/slots/website + # website ARCHIVED (2025-01-15) - migrated to has_or_had_official_website (Rule 53) - modules/slots/jurisdiction - modules/slots/primary_register - modules/slots/legal_jurisdiction @@ -534,7 +537,7 @@ imports: - modules/slots/is_or_was_allocated_by - modules/slots/identifier_format_used - modules/slots/canonical_value - - modules/slots/also_identifies_name + # also_identifies_name ARCHIVED (2026-01-15) - migrated (Rule 53) - modules/slots/has_allocation_date # Web portal relationship slots (NEW v0.9.5) @@ -578,7 +581,8 @@ imports: - modules/slots/preservation_note - modules/slots/privacy_note - modules/slots/legal_note - - modules/slots/broader_type + # broader_type ARCHIVED (2026-01-14) - migrated to has_or_had_hypernym (Rule 53) + # See: archive/slots/broader_type_archived_20260114.yaml for historical reference - modules/slots/narrower_type # custodian_type_broader ARCHIVED (2026-01-09) - SKOS hierarchy now defined locally in CustodianType.yaml # See: archive/slots/custodian_type_broader.yaml for historical reference diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 4c908df113..7de062fcc9 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,12 +1,12 @@ { - "generated": "2026-01-15T12:00:28.038Z", + "generated": "2026-01-15T12:48:58.195Z", "schemaRoot": "/schemas/20251121/linkml", - "totalFiles": 3026, + "totalFiles": 2984, "categoryCounts": { "main": 4, - "class": 760, - "enum": 151, - "slot": 2107, + "class": 811, + "enum": 152, + "slot": 2013, "module": 4 }, "categories": [ @@ -170,6 +170,16 @@ "path": "modules/classes/Appellation.yaml", "category": "class" }, + { + "name": "ApprovalTimeType", + "path": "modules/classes/ApprovalTimeType.yaml", + "category": "class" + }, + { + "name": "ApprovalTimeTypes", + "path": "modules/classes/ApprovalTimeTypes.yaml", + "category": "class" + }, { "name": "Approver", "path": "modules/classes/Approver.yaml", @@ -350,6 +360,11 @@ "path": "modules/classes/AuxiliaryPlace.yaml", "category": "class" }, + { + "name": "AuxiliaryPlatform", + "path": "modules/classes/AuxiliaryPlatform.yaml", + "category": "class" + }, { "name": "AvailabilityStatus", "path": "modules/classes/AvailabilityStatus.yaml", @@ -710,6 +725,21 @@ "path": "modules/classes/CompanyArchivesRecordSetType.yaml", "category": "class" }, + { + "name": "Condition", + "path": "modules/classes/Condition.yaml", + "category": "class" + }, + { + "name": "ConditionType", + "path": "modules/classes/ConditionType.yaml", + "category": "class" + }, + { + "name": "ConditionTypes", + "path": "modules/classes/ConditionTypes.yaml", + "category": "class" + }, { "name": "ConfidenceMeasure", "path": "modules/classes/ConfidenceMeasure.yaml", @@ -1095,6 +1125,21 @@ "path": "modules/classes/DocumentationCentre.yaml", "category": "class" }, + { + "name": "Domain", + "path": "modules/classes/Domain.yaml", + "category": "class" + }, + { + "name": "DomainType", + "path": "modules/classes/DomainType.yaml", + "category": "class" + }, + { + "name": "DomainTypes", + "path": "modules/classes/DomainTypes.yaml", + "category": "class" + }, { "name": "DonationScheme", "path": "modules/classes/DonationScheme.yaml", @@ -1460,6 +1505,11 @@ "path": "modules/classes/Group.yaml", "category": "class" }, + { + "name": "HeritageCustodianPlace", + "path": "modules/classes/HeritageCustodianPlace.yaml", + "category": "class" + }, { "name": "HeritageExperienceEntry", "path": "modules/classes/HeritageExperienceEntry.yaml", @@ -1535,6 +1585,21 @@ "path": "modules/classes/HouseArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "HTTPMethod", + "path": "modules/classes/HTTPMethod.yaml", + "category": "class" + }, + { + "name": "HTTPMethodType", + "path": "modules/classes/HTTPMethodType.yaml", + "category": "class" + }, + { + "name": "HTTPMethodTypes", + "path": "modules/classes/HTTPMethodTypes.yaml", + "category": "class" + }, { "name": "Hypothesis", "path": "modules/classes/Hypothesis.yaml", @@ -1625,11 +1690,26 @@ "path": "modules/classes/InvalidWebClaim.yaml", "category": "class" }, + { + "name": "Investment", + "path": "modules/classes/Investment.yaml", + "category": "class" + }, + { + "name": "InvestmentArea", + "path": "modules/classes/InvestmentArea.yaml", + "category": "class" + }, { "name": "IsilCodeEntry", "path": "modules/classes/IsilCodeEntry.yaml", "category": "class" }, + { + "name": "ISO639-3Identifier", + "path": "modules/classes/ISO639-3Identifier.yaml", + "category": "class" + }, { "name": "JointArchives", "path": "modules/classes/JointArchives.yaml", @@ -1665,6 +1745,11 @@ "path": "modules/classes/Landsarkiv.yaml", "category": "class" }, + { + "name": "Language", + "path": "modules/classes/Language.yaml", + "category": "class" + }, { "name": "LanguageCode", "path": "modules/classes/LanguageCode.yaml", @@ -1720,6 +1805,11 @@ "path": "modules/classes/LGBTArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "Liability", + "path": "modules/classes/Liability.yaml", + "category": "class" + }, { "name": "LibraryType", "path": "modules/classes/LibraryType.yaml", @@ -1860,6 +1950,11 @@ "path": "modules/classes/MatchingSource.yaml", "category": "class" }, + { + "name": "MeasurementUnit", + "path": "modules/classes/MeasurementUnit.yaml", + "category": "class" + }, { "name": "MeasureUnit", "path": "modules/classes/MeasureUnit.yaml", @@ -1900,6 +1995,21 @@ "path": "modules/classes/MergeNote.yaml", "category": "class" }, + { + "name": "MetadataStandard", + "path": "modules/classes/MetadataStandard.yaml", + "category": "class" + }, + { + "name": "MetadataStandardType", + "path": "modules/classes/MetadataStandardType.yaml", + "category": "class" + }, + { + "name": "MetadataStandardTypes", + "path": "modules/classes/MetadataStandardTypes.yaml", + "category": "class" + }, { "name": "Methodology", "path": "modules/classes/Methodology.yaml", @@ -2070,6 +2180,11 @@ "path": "modules/classes/NationalTreasureOfFrance.yaml", "category": "class" }, + { + "name": "NetAsset", + "path": "modules/classes/NetAsset.yaml", + "category": "class" + }, { "name": "NetworkAnalysis", "path": "modules/classes/NetworkAnalysis.yaml", @@ -2805,6 +2920,41 @@ "path": "modules/classes/ResearchSourceData.yaml", "category": "class" }, + { + "name": "ResourceType", + "path": "modules/classes/ResourceType.yaml", + "category": "class" + }, + { + "name": "ResponseFormat", + "path": "modules/classes/ResponseFormat.yaml", + "category": "class" + }, + { + "name": "ResponseFormatType", + "path": "modules/classes/ResponseFormatType.yaml", + "category": "class" + }, + { + "name": "ResponseFormatTypes", + "path": "modules/classes/ResponseFormatTypes.yaml", + "category": "class" + }, + { + "name": "Responsibility", + "path": "modules/classes/Responsibility.yaml", + "category": "class" + }, + { + "name": "ResponsibilityType", + "path": "modules/classes/ResponsibilityType.yaml", + "category": "class" + }, + { + "name": "ResponsibilityTypes", + "path": "modules/classes/ResponsibilityTypes.yaml", + "category": "class" + }, { "name": "Restriction", "path": "modules/classes/Restriction.yaml", @@ -2935,6 +3085,11 @@ "path": "modules/classes/ServiceTypes.yaml", "category": "class" }, + { + "name": "Setpoint", + "path": "modules/classes/Setpoint.yaml", + "category": "class" + }, { "name": "Settlement", "path": "modules/classes/Settlement.yaml", @@ -3175,6 +3330,11 @@ "path": "modules/classes/StorageConditionPolicy.yaml", "category": "class" }, + { + "name": "StorageLocation", + "path": "modules/classes/StorageLocation.yaml", + "category": "class" + }, { "name": "StorageType", "path": "modules/classes/StorageType.yaml", @@ -3215,6 +3375,26 @@ "path": "modules/classes/Taxon.yaml", "category": "class" }, + { + "name": "TaxonName", + "path": "modules/classes/TaxonName.yaml", + "category": "class" + }, + { + "name": "TechnicalFeature", + "path": "modules/classes/TechnicalFeature.yaml", + "category": "class" + }, + { + "name": "TechnicalFeatureType", + "path": "modules/classes/TechnicalFeatureType.yaml", + "category": "class" + }, + { + "name": "TechnicalFeatureTypes", + "path": "modules/classes/TechnicalFeatureTypes.yaml", + "category": "class" + }, { "name": "TelevisionArchive", "path": "modules/classes/TelevisionArchive.yaml", @@ -3305,6 +3485,16 @@ "path": "modules/classes/TitleTypes.yaml", "category": "class" }, + { + "name": "Token", + "path": "modules/classes/Token.yaml", + "category": "class" + }, + { + "name": "TrackIdentifier", + "path": "modules/classes/TrackIdentifier.yaml", + "category": "class" + }, { "name": "TradeRegister", "path": "modules/classes/TradeRegister.yaml", @@ -3325,6 +3515,21 @@ "path": "modules/classes/TradeUnionArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "TraditionalProductType", + "path": "modules/classes/TraditionalProductType.yaml", + "category": "class" + }, + { + "name": "TraditionalProductTypes", + "path": "modules/classes/TraditionalProductTypes.yaml", + "category": "class" + }, + { + "name": "TranscriptFormat", + "path": "modules/classes/TranscriptFormat.yaml", + "category": "class" + }, { "name": "TransferEvent", "path": "modules/classes/TransferEvent.yaml", @@ -3360,6 +3565,26 @@ "path": "modules/classes/TreatmentTypes.yaml", "category": "class" }, + { + "name": "TypeStatus", + "path": "modules/classes/TypeStatus.yaml", + "category": "class" + }, + { + "name": "UNESCODomain", + "path": "modules/classes/UNESCODomain.yaml", + "category": "class" + }, + { + "name": "UNESCODomainType", + "path": "modules/classes/UNESCODomainType.yaml", + "category": "class" + }, + { + "name": "UNESCODomainTypes", + "path": "modules/classes/UNESCODomainTypes.yaml", + "category": "class" + }, { "name": "UnescoIchElement", "path": "modules/classes/UnescoIchElement.yaml", @@ -3370,6 +3595,16 @@ "path": "modules/classes/UnescoIchEnrichment.yaml", "category": "class" }, + { + "name": "UNESCOListStatus", + "path": "modules/classes/UNESCOListStatus.yaml", + "category": "class" + }, + { + "name": "UnitIdentifier", + "path": "modules/classes/UnitIdentifier.yaml", + "category": "class" + }, { "name": "UniversityArchive", "path": "modules/classes/UniversityArchive.yaml", @@ -3425,6 +3660,21 @@ "path": "modules/classes/ValidationStatus.yaml", "category": "class" }, + { + "name": "Venue", + "path": "modules/classes/Venue.yaml", + "category": "class" + }, + { + "name": "VenueType", + "path": "modules/classes/VenueType.yaml", + "category": "class" + }, + { + "name": "VenueTypes", + "path": "modules/classes/VenueTypes.yaml", + "category": "class" + }, { "name": "Vereinsarchiv", "path": "modules/classes/Vereinsarchiv.yaml", @@ -3505,6 +3755,11 @@ "path": "modules/classes/VideoChapterList.yaml", "category": "class" }, + { + "name": "VideoFrames", + "path": "modules/classes/VideoFrames.yaml", + "category": "class" + }, { "name": "VideoIdentifier", "path": "modules/classes/VideoIdentifier.yaml", @@ -4466,6 +4721,11 @@ "path": "modules/enums/ServiceAreaTypeEnum.yaml", "category": "enum" }, + { + "name": "SetpointTypeEnum", + "path": "modules/enums/SetpointTypeEnum.yaml", + "category": "enum" + }, { "name": "SoundEventTypeEnum", "path": "modules/enums/SoundEventTypeEnum.yaml", @@ -4612,21 +4872,6 @@ "path": "modules/slots/accepts_or_accepted.yaml", "category": "slot" }, - { - "name": "accepts_or_accepted_external_work", - "path": "modules/slots/accepts_or_accepted_external_work.yaml", - "category": "slot" - }, - { - "name": "accepts_or_accepted_payment_method", - "path": "modules/slots/accepts_or_accepted_payment_method.yaml", - "category": "slot" - }, - { - "name": "accepts_or_accepted_visiting_scholar", - "path": "modules/slots/accepts_or_accepted_visiting_scholar.yaml", - "category": "slot" - }, { "name": "affects_or_affected", "path": "modules/slots/affects_or_affected.yaml", @@ -6607,11 +6852,6 @@ "path": "modules/slots/encompasses_or_encompassed.yaml", "category": "slot" }, - { - "name": "encompassing_body", - "path": "modules/slots/encompassing_body.yaml", - "category": "slot" - }, { "name": "end", "path": "modules/slots/end.yaml", @@ -8122,11 +8362,6 @@ "path": "modules/slots/has_clipping.yaml", "category": "slot" }, - { - "name": "has_collection", - "path": "modules/slots/has_collection.yaml", - "category": "slot" - }, { "name": "has_computer_terminal", "path": "modules/slots/has_computer_terminal.yaml", @@ -9052,6 +9287,11 @@ "path": "modules/slots/has_or_had_powered_by_cm.yaml", "category": "slot" }, + { + "name": "has_or_had_precision", + "path": "modules/slots/has_or_had_precision.yaml", + "category": "slot" + }, { "name": "has_or_had_previous_owner", "path": "modules/slots/has_or_had_previous_owner.yaml", @@ -9237,6 +9477,11 @@ "path": "modules/slots/has_or_had_service_area.yaml", "category": "slot" }, + { + "name": "has_or_had_setpoint", + "path": "modules/slots/has_or_had_setpoint.yaml", + "category": "slot" + }, { "name": "has_or_had_short_code", "path": "modules/slots/has_or_had_short_code.yaml", @@ -9257,6 +9502,11 @@ "path": "modules/slots/has_or_had_sound_event_type.yaml", "category": "slot" }, + { + "name": "has_or_had_specification", + "path": "modules/slots/has_or_had_specification.yaml", + "category": "slot" + }, { "name": "has_or_had_speech_segment", "path": "modules/slots/has_or_had_speech_segment.yaml", @@ -9352,6 +9602,11 @@ "path": "modules/slots/has_or_had_time_interval.yaml", "category": "slot" }, + { + "name": "has_or_had_timestamp", + "path": "modules/slots/has_or_had_timestamp.yaml", + "category": "slot" + }, { "name": "has_or_had_tracked_in_cm", "path": "modules/slots/has_or_had_tracked_in_cm.yaml", @@ -10237,6 +10492,11 @@ "path": "modules/slots/is_or_was_revision_of.yaml", "category": "slot" }, + { + "name": "is_or_was_stored_at", + "path": "modules/slots/is_or_was_stored_at.yaml", + "category": "slot" + }, { "name": "is_or_was_sub_collection_of", "path": "modules/slots/is_or_was_sub_collection_of.yaml", @@ -10252,11 +10512,21 @@ "path": "modules/slots/is_or_was_succeeded_by.yaml", "category": "slot" }, + { + "name": "is_or_was_temporarily_located_at", + "path": "modules/slots/is_or_was_temporarily_located_at.yaml", + "category": "slot" + }, { "name": "is_or_was_transferred", "path": "modules/slots/is_or_was_transferred.yaml", "category": "slot" }, + { + "name": "is_or_was_transferred_to", + "path": "modules/slots/is_or_was_transferred_to.yaml", + "category": "slot" + }, { "name": "is_or_was_used_by", "path": "modules/slots/is_or_was_used_by.yaml", @@ -11737,21 +12007,11 @@ "path": "modules/slots/parent_chapter_id.yaml", "category": "slot" }, - { - "name": "parent_collection", - "path": "modules/slots/parent_collection.yaml", - "category": "slot" - }, { "name": "parent_corporation", "path": "modules/slots/parent_corporation.yaml", "category": "slot" }, - { - "name": "parent_custodian", - "path": "modules/slots/parent_custodian.yaml", - "category": "slot" - }, { "name": "parent_department", "path": "modules/slots/parent_department.yaml", @@ -11997,16 +12257,6 @@ "path": "modules/slots/person_research_score.yaml", "category": "slot" }, - { - "name": "person_xpath", - "path": "modules/slots/person_xpath.yaml", - "category": "slot" - }, - { - "name": "person_xpath_match_score", - "path": "modules/slots/person_xpath_match_score.yaml", - "category": "slot" - }, { "name": "personal_collection_subtype", "path": "modules/slots/personal_collection_subtype.yaml", @@ -14102,11 +14352,6 @@ "path": "modules/slots/stewardship_responsibility.yaml", "category": "slot" }, - { - "name": "storage_description", - "path": "modules/slots/storage_description.yaml", - "category": "slot" - }, { "name": "storage_id", "path": "modules/slots/storage_id.yaml", @@ -14122,11 +14367,6 @@ "path": "modules/slots/storage_name.yaml", "category": "slot" }, - { - "name": "storage_security_level", - "path": "modules/slots/storage_security_level.yaml", - "category": "slot" - }, { "name": "storage_type_broader", "path": "modules/slots/storage_type_broader.yaml", @@ -14137,11 +14377,6 @@ "path": "modules/slots/storage_type_code.yaml", "category": "slot" }, - { - "name": "storage_type_description", - "path": "modules/slots/storage_type_description.yaml", - "category": "slot" - }, { "name": "storage_type_id", "path": "modules/slots/storage_type_id.yaml", @@ -14182,11 +14417,6 @@ "path": "modules/slots/student_service.yaml", "category": "slot" }, - { - "name": "sub_guide_description", - "path": "modules/slots/sub_guide_description.yaml", - "category": "slot" - }, { "name": "sub_guide_temporal_coverage", "path": "modules/slots/sub_guide_temporal_coverage.yaml", @@ -14262,11 +14492,6 @@ "path": "modules/slots/supranational_code.yaml", "category": "slot" }, - { - "name": "surname_prefix", - "path": "modules/slots/surname_prefix.yaml", - "category": "slot" - }, { "name": "table_of_content", "path": "modules/slots/table_of_content.yaml", @@ -14277,6 +14502,11 @@ "path": "modules/slots/tag.yaml", "category": "slot" }, + { + "name": "takes_or_took_place_at", + "path": "modules/slots/takes_or_took_place_at.yaml", + "category": "slot" + }, { "name": "target_audience", "path": "modules/slots/target_audience.yaml", @@ -14287,26 +14517,11 @@ "path": "modules/slots/target_material.yaml", "category": "slot" }, - { - "name": "target_name", - "path": "modules/slots/target_name.yaml", - "category": "slot" - }, { "name": "target_profile", "path": "modules/slots/target_profile.yaml", "category": "slot" }, - { - "name": "target_relative_humidity", - "path": "modules/slots/target_relative_humidity.yaml", - "category": "slot" - }, - { - "name": "target_temperature_celsius", - "path": "modules/slots/target_temperature_celsius.yaml", - "category": "slot" - }, { "name": "taste_scent_subtype", "path": "modules/slots/taste_scent_subtype.yaml", @@ -14322,11 +14537,6 @@ "path": "modules/slots/tax_scheme.yaml", "category": "slot" }, - { - "name": "taxon_name", - "path": "modules/slots/taxon_name.yaml", - "category": "slot" - }, { "name": "taxon_remark", "path": "modules/slots/taxon_remark.yaml", @@ -14362,41 +14572,6 @@ "path": "modules/slots/technology_stack.yaml", "category": "slot" }, - { - "name": "temp_location_description", - "path": "modules/slots/temp_location_description.yaml", - "category": "slot" - }, - { - "name": "temp_location_id", - "path": "modules/slots/temp_location_id.yaml", - "category": "slot" - }, - { - "name": "temp_location_name", - "path": "modules/slots/temp_location_name.yaml", - "category": "slot" - }, - { - "name": "temp_location_reason", - "path": "modules/slots/temp_location_reason.yaml", - "category": "slot" - }, - { - "name": "temperature_max", - "path": "modules/slots/temperature_max.yaml", - "category": "slot" - }, - { - "name": "temperature_min", - "path": "modules/slots/temperature_min.yaml", - "category": "slot" - }, - { - "name": "temperature_target", - "path": "modules/slots/temperature_target.yaml", - "category": "slot" - }, { "name": "temperature_tolerance", "path": "modules/slots/temperature_tolerance.yaml", @@ -14417,11 +14592,6 @@ "path": "modules/slots/temporal_extent.yaml", "category": "slot" }, - { - "name": "terminal_count", - "path": "modules/slots/terminal_count.yaml", - "category": "slot" - }, { "name": "text_direction", "path": "modules/slots/text_direction.yaml", @@ -14437,11 +14607,6 @@ "path": "modules/slots/text_languages_detected.yaml", "category": "slot" }, - { - "name": "text_region_count", - "path": "modules/slots/text_region_count.yaml", - "category": "slot" - }, { "name": "text_types_detected", "path": "modules/slots/text_types_detected.yaml", @@ -14487,26 +14652,6 @@ "path": "modules/slots/timestamp_value.yaml", "category": "slot" }, - { - "name": "title", - "path": "modules/slots/title.yaml", - "category": "slot" - }, - { - "name": "title_en", - "path": "modules/slots/title_en.yaml", - "category": "slot" - }, - { - "name": "title_nl", - "path": "modules/slots/title_nl.yaml", - "category": "slot" - }, - { - "name": "title_proper", - "path": "modules/slots/title_proper.yaml", - "category": "slot" - }, { "name": "to_location", "path": "modules/slots/to_location.yaml", @@ -14552,21 +14697,6 @@ "path": "modules/slots/total_budget_amount.yaml", "category": "slot" }, - { - "name": "total_chapter", - "path": "modules/slots/total_chapter.yaml", - "category": "slot" - }, - { - "name": "total_characters_extracted", - "path": "modules/slots/total_characters_extracted.yaml", - "category": "slot" - }, - { - "name": "total_connections_extracted", - "path": "modules/slots/total_connections_extracted.yaml", - "category": "slot" - }, { "name": "total_expense", "path": "modules/slots/total_expense.yaml", @@ -14597,61 +14727,16 @@ "path": "modules/slots/total_token.yaml", "category": "slot" }, - { - "name": "track_id", - "path": "modules/slots/track_id.yaml", - "category": "slot" - }, - { - "name": "track_name", - "path": "modules/slots/track_name.yaml", - "category": "slot" - }, - { - "name": "tracking_ids_assigned", - "path": "modules/slots/tracking_ids_assigned.yaml", - "category": "slot" - }, { "name": "traditional_product", "path": "modules/slots/traditional_product.yaml", "category": "slot" }, - { - "name": "transcript_format", - "path": "modules/slots/transcript_format.yaml", - "category": "slot" - }, - { - "name": "transfer_location", - "path": "modules/slots/transfer_location.yaml", - "category": "slot" - }, - { - "name": "transfer_location_text", - "path": "modules/slots/transfer_location_text.yaml", - "category": "slot" - }, - { - "name": "transfer_policy", - "path": "modules/slots/transfer_policy.yaml", - "category": "slot" - }, - { - "name": "transfer_to_collection_date", - "path": "modules/slots/transfer_to_collection_date.yaml", - "category": "slot" - }, { "name": "transition_types_detected", "path": "modules/slots/transition_types_detected.yaml", "category": "slot" }, - { - "name": "traveling_venue", - "path": "modules/slots/traveling_venue.yaml", - "category": "slot" - }, { "name": "treatment_description", "path": "modules/slots/treatment_description.yaml", @@ -14677,21 +14762,11 @@ "path": "modules/slots/type_id.yaml", "category": "slot" }, - { - "name": "type_label", - "path": "modules/slots/type_label.yaml", - "category": "slot" - }, { "name": "type_scope", "path": "modules/slots/type_scope.yaml", "category": "slot" }, - { - "name": "type_status", - "path": "modules/slots/type_status.yaml", - "category": "slot" - }, { "name": "typical_approval_time", "path": "modules/slots/typical_approval_time.yaml", @@ -14722,11 +14797,6 @@ "path": "modules/slots/typical_response_formats.yaml", "category": "slot" }, - { - "name": "typical_responsibility", - "path": "modules/slots/typical_responsibility.yaml", - "category": "slot" - }, { "name": "typical_scope", "path": "modules/slots/typical_scope.yaml", @@ -14737,61 +14807,16 @@ "path": "modules/slots/typical_technical_feature.yaml", "category": "slot" }, - { - "name": "unesco_domain", - "path": "modules/slots/unesco_domain.yaml", - "category": "slot" - }, - { - "name": "unesco_inscription_year", - "path": "modules/slots/unesco_inscription_year.yaml", - "category": "slot" - }, - { - "name": "unesco_list_status", - "path": "modules/slots/unesco_list_status.yaml", - "category": "slot" - }, - { - "name": "uniform_title", - "path": "modules/slots/uniform_title.yaml", - "category": "slot" - }, { "name": "unit_affiliation", "path": "modules/slots/unit_affiliation.yaml", "category": "slot" }, - { - "name": "unit_description", - "path": "modules/slots/unit_description.yaml", - "category": "slot" - }, - { - "name": "unit_id", - "path": "modules/slots/unit_id.yaml", - "category": "slot" - }, - { - "name": "unit_identifier", - "path": "modules/slots/unit_identifier.yaml", - "category": "slot" - }, - { - "name": "unit_name", - "path": "modules/slots/unit_name.yaml", - "category": "slot" - }, { "name": "updated_at", "path": "modules/slots/updated_at.yaml", "category": "slot" }, - { - "name": "url", - "path": "modules/slots/url.yaml", - "category": "slot" - }, { "name": "url_type", "path": "modules/slots/url_type.yaml", @@ -14812,166 +14837,26 @@ "path": "modules/slots/used_by.yaml", "category": "slot" }, - { - "name": "used_by_custodian", - "path": "modules/slots/used_by_custodian.yaml", - "category": "slot" - }, { "name": "user_community", "path": "modules/slots/user_community.yaml", "category": "slot" }, - { - "name": "uv_filtered_required", - "path": "modules/slots/uv_filtered_required.yaml", - "category": "slot" - }, - { - "name": "valid_from", - "path": "modules/slots/valid_from.yaml", - "category": "slot" - }, - { - "name": "valid_from_geo", - "path": "modules/slots/valid_from_geo.yaml", - "category": "slot" - }, - { - "name": "valid_to", - "path": "modules/slots/valid_to.yaml", - "category": "slot" - }, - { - "name": "valid_to_geo", - "path": "modules/slots/valid_to_geo.yaml", - "category": "slot" - }, - { - "name": "validation_status", - "path": "modules/slots/validation_status.yaml", - "category": "slot" - }, { "name": "validity_period", "path": "modules/slots/validity_period.yaml", "category": "slot" }, - { - "name": "variant_of_name", - "path": "modules/slots/variant_of_name.yaml", - "category": "slot" - }, - { - "name": "vendor_name", - "path": "modules/slots/vendor_name.yaml", - "category": "slot" - }, - { - "name": "vendor_url", - "path": "modules/slots/vendor_url.yaml", - "category": "slot" - }, - { - "name": "verification_date", - "path": "modules/slots/verification_date.yaml", - "category": "slot" - }, { "name": "verified", "path": "modules/slots/verified.yaml", "category": "slot" }, - { - "name": "verified_by", - "path": "modules/slots/verified_by.yaml", - "category": "slot" - }, - { - "name": "version_number", - "path": "modules/slots/version_number.yaml", - "category": "slot" - }, - { - "name": "viability_status", - "path": "modules/slots/viability_status.yaml", - "category": "slot" - }, - { - "name": "video_category_id", - "path": "modules/slots/video_category_id.yaml", - "category": "slot" - }, - { - "name": "video_comment", - "path": "modules/slots/video_comment.yaml", - "category": "slot" - }, - { - "name": "video_id", - "path": "modules/slots/video_id.yaml", - "category": "slot" - }, - { - "name": "visiting_hour", - "path": "modules/slots/visiting_hour.yaml", - "category": "slot" - }, - { - "name": "visitor_facility", - "path": "modules/slots/visitor_facility.yaml", - "category": "slot" - }, - { - "name": "visitor_service", - "path": "modules/slots/visitor_service.yaml", - "category": "slot" - }, - { - "name": "volunteer_program", - "path": "modules/slots/volunteer_program.yaml", - "category": "slot" - }, - { - "name": "warehouse_description", - "path": "modules/slots/warehouse_description.yaml", - "category": "slot" - }, - { - "name": "warehouse_floor_area_sqm", - "path": "modules/slots/warehouse_floor_area_sqm.yaml", - "category": "slot" - }, - { - "name": "warehouse_id", - "path": "modules/slots/warehouse_id.yaml", - "category": "slot" - }, - { - "name": "warehouse_managed_by", - "path": "modules/slots/warehouse_managed_by.yaml", - "category": "slot" - }, - { - "name": "warehouse_name", - "path": "modules/slots/warehouse_name.yaml", - "category": "slot" - }, - { - "name": "warehouse_security_level", - "path": "modules/slots/warehouse_security_level.yaml", - "category": "slot" - }, { "name": "was_archived_at", "path": "modules/slots/was_archived_at.yaml", "category": "slot" }, - { - "name": "was_asserted_by", - "path": "modules/slots/was_asserted_by.yaml", - "category": "slot" - }, { "name": "was_derived_from", "path": "modules/slots/was_derived_from.yaml", @@ -14987,21 +14872,11 @@ "path": "modules/slots/was_last_updated_at.yaml", "category": "slot" }, - { - "name": "was_revision_of", - "path": "modules/slots/was_revision_of.yaml", - "category": "slot" - }, { "name": "web_observation", "path": "modules/slots/web_observation.yaml", "category": "slot" }, - { - "name": "website", - "path": "modules/slots/website.yaml", - "category": "slot" - }, { "name": "whatsapp_business_likelihood", "path": "modules/slots/whatsapp_business_likelihood.yaml", @@ -15022,11 +14897,6 @@ "path": "modules/slots/wikidata_alignment.yaml", "category": "slot" }, - { - "name": "wikidata_class", - "path": "modules/slots/wikidata_class.yaml", - "category": "slot" - }, { "name": "wikidata_description", "path": "modules/slots/wikidata_description.yaml", @@ -15037,16 +14907,6 @@ "path": "modules/slots/wikidata_entity.yaml", "category": "slot" }, - { - "name": "wikidata_entity_id", - "path": "modules/slots/wikidata_entity_id.yaml", - "category": "slot" - }, - { - "name": "wikidata_entity_label", - "path": "modules/slots/wikidata_entity_label.yaml", - "category": "slot" - }, { "name": "wikidata_equivalent", "path": "modules/slots/wikidata_equivalent.yaml", @@ -15067,80 +14927,10 @@ "path": "modules/slots/wikidata_mapping.yaml", "category": "slot" }, - { - "name": "wikidata_mapping_rationale", - "path": "modules/slots/wikidata_mapping_rationale.yaml", - "category": "slot" - }, { "name": "wikidata_qid", "path": "modules/slots/wikidata_qid.yaml", "category": "slot" - }, - { - "name": "within_auxiliary_place", - "path": "modules/slots/within_auxiliary_place.yaml", - "category": "slot" - }, - { - "name": "within_place", - "path": "modules/slots/within_place.yaml", - "category": "slot" - }, - { - "name": "word_count", - "path": "modules/slots/word_count.yaml", - "category": "slot" - }, - { - "name": "work_location", - "path": "modules/slots/work_location.yaml", - "category": "slot" - }, - { - "name": "workshop_space", - "path": "modules/slots/workshop_space.yaml", - "category": "slot" - }, - { - "name": "worldcat_id", - "path": "modules/slots/worldcat_id.yaml", - "category": "slot" - }, - { - "name": "writing_system", - "path": "modules/slots/writing_system.yaml", - "category": "slot" - }, - { - "name": "xpath", - "path": "modules/slots/xpath.yaml", - "category": "slot" - }, - { - "name": "xpath_match_score", - "path": "modules/slots/xpath_match_score.yaml", - "category": "slot" - }, - { - "name": "xpath_matched_text", - "path": "modules/slots/xpath_matched_text.yaml", - "category": "slot" - }, - { - "name": "zone_description", - "path": "modules/slots/zone_description.yaml", - "category": "slot" - }, - { - "name": "zone_id", - "path": "modules/slots/zone_id.yaml", - "category": "slot" - }, - { - "name": "zone_name", - "path": "modules/slots/zone_name.yaml", - "category": "slot" } ] }, diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index 19d3506077..187f675f9f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -13,8 +13,10 @@ prefixes: default_prefix: hc imports: - linkml:types -- ../slots/valid_from -- ../slots/valid_to +# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 +# valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end) +- ../slots/temporal_extent +- ./TimeSpan - ../slots/embargo_end_date - ../slots/contact_email - ../slots/policy_id @@ -105,8 +107,7 @@ classes: - rights_statement_url - specificity_annotation - template_specificity - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: policy_id: range: uriorcurie @@ -231,10 +232,19 @@ classes: examples: - value: access@nationaalarchief.nl description: Access request contact - valid_from: - range: date - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period for this access policy using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + Uses begin_of_the_begin for policy start date and end_of_the_end for expiry. + range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: '2024-01-01' + end_of_the_end: '2050-12-31' + description: Policy valid from 2024 until end of 2050 comments: - AccessPolicy defines access conditions for Collection instances - Used by Collection.access_policy_ref to link policies to holdings diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml index 2e5dad7662..bc61fc0ee9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ActivityType.yaml @@ -31,7 +31,7 @@ imports: - ../slots/template_specificity - ../slots/type_description - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -126,7 +126,7 @@ classes: - template_specificity - type_description - type_id - - type_label + - has_or_had_label # was: type_label - wikidata_entity slot_usage: @@ -141,10 +141,13 @@ classes: - value: https://nde.nl/ontology/hc/activity-type/conservation description: Conservation activity type - type_label: + has_or_had_label: # was: type_label - migrated per Rule 53 range: string required: true multivalued: true + description: | + Human-readable label for this activity type. + MIGRATED from type_label per slot_fixes.yaml (Rule 53). examples: - value: ["Curation@en", "curatie@nl", "Kuration@de"] description: Multilingual labels for curation type @@ -191,7 +194,7 @@ classes: examples: - value: type_id: https://nde.nl/ontology/hc/activity-type/curation - type_label: + has_or_had_label: # was: type_label - Curation@en - curatie@nl type_description: "Activities related to ongoing collection management" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml index 41f097b3f7..c8cd1b81eb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Address.yaml @@ -37,8 +37,8 @@ imports: - ../slots/longitude - ../slots/geonames_id # Provenance slots - - ../slots/was_derived_from - - ../slots/was_generated_by + - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 # Related classes - ./Country - ./Subregion @@ -159,9 +159,8 @@ classes: - longitude - geonames_id # Provenance - - was_derived_from - - was_generated_by - + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: house_number: range: string @@ -294,12 +293,12 @@ classes: examples: - value: 2759794 description: Amsterdam GeoNames ID - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false description: Source observation from which address was extracted - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false description: Activity that generated this address record diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index 6793e08cee..0ea085d774 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -7,8 +7,8 @@ imports: - ./CustodianObservation - ./ReconstructionActivity - ./FunctionType -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/has_or_had_access_restriction - ../slots/has_admin_office_description - ../slots/has_admin_office_name @@ -127,8 +127,8 @@ classes: - lease_expiry - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_admin_office_identifier: range: uriorcurie @@ -197,11 +197,11 @@ classes: examples: - value: '2028-12-31' description: Lease expires end of 2028 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml index a750f7106d..fb30a2aa51 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml @@ -14,7 +14,7 @@ imports: - ./Country - ./Subregion - ../slots/description -- ../slots/website +# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - ../slots/contact_email - ../slots/specificity_annotation - ../slots/template_specificity diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml index db22ff62cc..b3e63e8489 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Appellation.yaml @@ -19,7 +19,9 @@ imports: - ../slots/has_appellation_value - ../slots/has_appellation_language - ../slots/has_appellation_type -- ../slots/variant_of_name +# REMOVED 2026-01-14: ../slots/variant_of_name - migrated to is_or_was_alternative_form_of with Label +- ../slots/is_or_was_alternative_form_of +- ./Label - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation @@ -51,7 +53,8 @@ classes: - has_appellation_value - specificity_annotation - template_specificity - - variant_of_name + # REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label + - is_or_was_alternative_form_of slot_usage: has_appellation_value: range: string @@ -61,6 +64,19 @@ classes: pattern: ^[a-z]{2}$ has_appellation_type: range: AppellationTypeEnum - variant_of_name: - range: CustodianName - required: false + # REMOVED 2026-01-14: variant_of_name - migrated to is_or_was_alternative_form_of with Label + # variant_of_name: + # range: CustodianName + # required: false + is_or_was_alternative_form_of: + range: Label + inlined: true + description: | + Reference to the CustodianName this appellation is a variant of. + MIGRATED 2026-01-14: Replaces variant_of_name slot. + examples: + - value: | + Label: + label_value: "Rijksmuseum" + label_language: "nl" + description: Dutch name this appellation is variant of diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml new file mode 100644 index 0000000000..48599db680 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml @@ -0,0 +1,20 @@ +# ApprovalTimeType - Abstract approval time type +id: https://nde.nl/ontology/hc/class/ApprovalTimeType +name: ApprovalTimeType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + ApprovalTimeType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml new file mode 100644 index 0000000000..f1c48d30b9 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml @@ -0,0 +1,25 @@ +# ApprovalTimeTypes - Concrete approval time type subclasses +id: https://nde.nl/ontology/hc/class/ApprovalTimeTypes +name: ApprovalTimeTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ApprovalTimeType +classes: + ImmediateApproval: + is_a: ApprovalTimeType + description: Immediate approval (same day) + FastApproval: + is_a: ApprovalTimeType + description: Fast approval (1-3 days) + StandardApproval: + is_a: ApprovalTimeType + description: Standard approval (1-2 weeks) + ExtendedApproval: + is_a: ApprovalTimeType + description: Extended approval (2-4 weeks) + LongApproval: + is_a: ApprovalTimeType + description: Long approval (1+ months) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index 1f66d48ee0..eb3bf1a046 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -7,7 +7,7 @@ imports: - ./CustodianLegalStatus - ./CustodianObservation - ./ReconstructionActivity -- ./TimeSpan +- ./TimeSpan # added for temporal_extent migration (Rule 53) - ./LegalForm - ./Jurisdiction - ./CustodianArchive @@ -43,11 +43,10 @@ imports: - ../slots/requires_articles_at_registration - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/valid_from -- ../slots/valid_to -- ../slots/version_number -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ../slots/has_or_had_version # was: version_number - migrated per Rule 53 +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -151,11 +150,10 @@ classes: - superseded_by - supersede - template_specificity - - valid_from - - valid_to - - version_number - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - has_or_had_version # was: version_number - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -202,13 +200,17 @@ classes: examples: - value: 2024/0315/001 description: Notarial deed reference number - version_number: - range: integer + has_or_had_version: # was: version_number - migrated per Rule 53 + description: | + Version number of the articles. + Original articles = 1, first amendment = 2, etc. + MIGRATED from version_number per Rule 53. + range: string required: false examples: - - value: 1 + - value: "1" description: Original founding articles - - value: 3 + - value: "3" description: Third version (two amendments) is_current_version: range: boolean @@ -292,19 +294,26 @@ classes: jurisdiction: range: Jurisdiction required: false - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period for these articles using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + Uses begin_of_the_begin for effective date and end_of_the_end for supersession. + range: TimeSpan + inlined: true required: false + examples: + - value: + begin_of_the_begin: '1885-07-01' + end_of_the_end: '2015-11-11' + description: Original articles valid from 1885 until superseded in 2015 comments: - Represents founding legal documents (statuten, articles of incorporation) - 'Handles PRE_EXISTENCE paradox: articles exist before organization exists' @@ -330,7 +339,7 @@ classes: notary_name: mr. H.J. van den Berg notary_office: Amsterdam notarial_deed_number: 1885/328 - version_number: 1 + has_or_had_version: "1" is_current_version: false superseded_by: https://nde.nl/ontology/hc/articles/rm/v15 purpose_clause: De stichting heeft ten doel het beheren en toegankelijk maken van het Rijksmuseum... @@ -358,7 +367,7 @@ classes: effective_date: '2015-11-12' notary_name: mr. A.M. de Vries notary_office: Haarlem - version_number: 3 + has_or_had_version: "3" is_current_version: true supersedes: https://nde.nl/ontology/hc/articles/nha/v2 purpose_clause: De stichting heeft ten doel het beheren, behouden, en toegankelijk maken van archieven en collecties diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index ae7109b526..ea30bef9b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -42,11 +42,10 @@ imports: - ../slots/related_project - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Documentation # Added for has_or_had_documentation migration (2026-01-15) @@ -136,11 +135,9 @@ classes: - specificity_annotation - technology_stack - template_specificity - - temporal_extent - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -240,23 +237,17 @@ classes: examples: - value: true description: Provides RDF/JSON-LD - valid_from: - range: date - examples: - - value: '2018-06-01' - description: Platform launched June 2018 - valid_to: - range: date - examples: - - value: '2021-12-31' - description: Exhibition site closed end of 2021 - temporal_extent: + temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53 + description: | + Platform validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + Replaces separate valid_from/valid_to slots with unified temporal model. range: TimeSpan examples: - value: - begin_of_the_begin: '2018-01-01' + begin_of_the_begin: '2018-06-01' end_of_the_end: '2021-12-31' - description: Project period 2018-2021 + description: Platform launched June 2018, closed end of 2021 has_or_had_archival_status: range: string examples: @@ -301,11 +292,11 @@ classes: examples: - value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib description: Auxiliary platform powered by Adlib CMS - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 43d4cd49d4..7384982d07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -52,11 +52,10 @@ imports: - ../slots/specificity_annotation - ../slots/subregion - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -139,11 +138,9 @@ classes: - street_address - subregion - template_specificity - - temporal_extent - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -288,28 +285,26 @@ classes: examples: - value: https://nde.nl/ontology/hc/place/rijksmuseum-main description: Main Rijksmuseum building - valid_from: - range: date - examples: - - value: '1995-06-01' - description: Depot opened June 1995 - valid_to: - range: date - examples: - - value: '2010-12-31' - description: Facility closed end of 2010 - temporal_extent: + temporal_extent: # consolidated: absorbs valid_from + valid_to per Rule 53 + description: | + Place validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + Replaces separate valid_from/valid_to slots with unified temporal model. range: TimeSpan examples: + - value: + begin_of_the_begin: '1995-06-01' + end_of_the_end: '2010-12-31' + description: Depot opened June 1995, closed end of 2010 - value: begin_of_the_begin: '1970-01-01' end_of_the_begin: '1979-12-31' - description: Opened sometime in the 1970s - was_derived_from: + description: Opened sometime in the 1970s (fuzzy) + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml new file mode 100644 index 0000000000..0b0d20c1b6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml @@ -0,0 +1,61 @@ +# AuxiliaryPlatform - Auxiliary digital platform class +# +# Created per slot_fixes.yaml migration for: auxiliary_platforms +# Creation date: 2026-01-14 + +id: https://nde.nl/ontology/hc/class/AuxiliaryPlatform +name: AuxiliaryPlatform +title: Auxiliary Platform + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +classes: + AuxiliaryPlatform: + class_uri: schema:WebSite + description: | + An auxiliary or secondary digital platform. + + **USAGE**: + Used for: + - Secondary websites + - Project microsites + - Legacy platforms + + attributes: + platform_name: + range: string + description: Name of the platform + + platform_url: + range: uriorcurie + description: URL of the platform + + platform_type: + range: string + description: Type of auxiliary platform + + relationship: + range: string + description: Relationship to main platform (LEGACY, MICROSITE, PROJECT) + + close_mappings: + - schema:WebSite + + annotations: + specificity_score: "0.55" + specificity_rationale: "More specific - auxiliary platforms digital heritage domain." + + examples: + - value: + platform_name: "Exhibition Microsite" + platform_url: https://exhibition.museum.nl + platform_type: MICROSITE + description: Exhibition microsite diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml index 4a007d8834..5359f8f811 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml @@ -5,8 +5,8 @@ imports: - linkml:types - ../slots/has_or_had_label - ../slots/has_or_had_description -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -54,8 +54,7 @@ classes: slots: - has_or_had_label - has_or_had_description - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: has_or_had_label: range: string @@ -70,16 +69,22 @@ classes: examples: - value: "REST API available with JSON responses" description: Details about API availability - valid_from: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Availability validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + Uses begin_of_the_begin for when available since and end_of_the_end for deprecation. + range: TimeSpan + inlined: true + required: false examples: - - value: "2015-01-01" - description: API available since 2015 - valid_to: - range: date - examples: - - value: null - description: Still available (no end date) + - value: + begin_of_the_begin: "2015-01-01" + description: API available since 2015 (no end date - still available) + - value: + begin_of_the_begin: "2015-06-01" + end_of_the_end: "2020-12-31" + description: API available from 2015 to 2020 (deprecated) comments: - Generic availability status class replacing domain-specific boolean flags - Supports temporal validity for tracking when availability changed diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 48e92c6efe..696435f7c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -53,12 +53,16 @@ imports: - ../slots/specificity_annotation - ../slots/specimen_count - ../slots/specimen_type -- ../slots/taxon_name +# REMOVED 2026-01-14: ../slots/taxon_name - migrated to has_or_had_label with TaxonName (Rule 53) +- ../slots/has_or_had_label +- ./TaxonName - ../slots/taxon_remark - ../slots/taxonomic_authority - ../slots/taxonomic_rank - ../slots/template_specificity -- ../slots/type_status +# REMOVED 2026-01-14: ../slots/type_status - migrated to has_or_had_status with TypeStatus +- ../slots/has_or_had_status +- ./TypeStatus - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_associated_taxon @@ -137,12 +141,14 @@ classes: - specificity_annotation - specimen_count - specimen_type - - taxon_name + # REMOVED 2026-01-14: taxon_name - migrated to has_or_had_label with TaxonName (Rule 53) + - has_or_had_label # was: taxon_name - migrated per Rule 53 - taxon_remark - taxonomic_authority - taxonomic_rank - template_specificity - - type_status + # REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus + - has_or_had_status slot_usage: is_or_was_associated_with: description: >- @@ -168,13 +174,33 @@ classes: id: https://nde.nl/ontology/hc/bold-id/NLNAT001-21 identifier_value: NLNAT001-21 description: BOLD identifier for specimen - taxon_name: + # DEPRECATED: taxon_name - migrated to has_or_had_label (2026-01-14, Rule 53) + # taxon_name: + # required: true + # range: string + # examples: + # - value: Raphus cucullatus (Linnaeus, 1758) + # description: Dodo with nomenclatural authority + # - value: Panthera leo + # description: Lion (authority omitted) + has_or_had_label: # was: taxon_name - migrated per Rule 53 + description: | + Scientific taxonomic name for this biological object. + MIGRATED from taxon_name per slot_fixes.yaml (Rule 53). + + Uses TaxonName class for structured representation. + range: TaxonName + inlined: true required: true - range: string examples: - - value: Raphus cucullatus (Linnaeus, 1758) + - value: + scientific_name: "Raphus cucullatus (Linnaeus, 1758)" + authorship: "Linnaeus, 1758" + taxonomic_rank: SPECIES description: Dodo with nomenclatural authority - - value: Panthera leo + - value: + scientific_name: "Panthera leo" + taxonomic_rank: SPECIES description: Lion (authority omitted) common_name: required: false @@ -248,11 +274,25 @@ classes: examples: - value: true description: Type specimen - type_status: + # REMOVED 2026-01-14: type_status - migrated to has_or_had_status with TypeStatus + # type_status: + # required: false + # range: string + # examples: + # - value: Holotype of Raphus cucullatus Linnaeus, 1758 + has_or_had_status: + range: TypeStatus + inlined: true + description: | + Type status designation for this specimen. + MIGRATED 2026-01-14: Replaces type_status slot. required: false - range: string examples: - - value: Holotype of Raphus cucullatus Linnaeus, 1758 + - value: | + TypeStatus: + status_value: "Holotype of Raphus cucullatus Linnaeus, 1758" + status_type: "nomenclatural" + description: Holotype status sex: required: false range: string @@ -413,9 +453,12 @@ classes: - value: object_id: https://nde.nl/ontology/hc/object/oum-dodo-head object_name: Oxford Dodo - object_description: "The only surviving dodo soft tissue - a head with preserved skin and \nfeathers, plus associated\ - \ foot. The most complete dodo specimen known.\nDonated by Elias Ashmole in 1683.\n" - taxon_name: Raphus cucullatus (Linnaeus, 1758) + object_description: "The only surviving dodo soft tissue - a head with preserved skin and \\nfeathers, plus associated\\\n \\ foot. The most complete dodo specimen known.\\nDonated by Elias Ashmole in 1683.\\n" + # taxon_name: Raphus cucullatus (Linnaeus, 1758) - MIGRATED to has_or_had_label (2026-01-14) + has_or_had_label: + scientific_name: "Raphus cucullatus (Linnaeus, 1758)" + authorship: "Linnaeus, 1758" + taxonomic_rank: SPECIES common_name: - Dodo - Dronte @@ -442,7 +485,11 @@ classes: One of the finest examples of this extinct megafauna. ' - taxon_name: Megatherium americanum Cuvier, 1796 + # taxon_name: Megatherium americanum Cuvier, 1796 - MIGRATED to has_or_had_label (2026-01-14) + has_or_had_label: + scientific_name: "Megatherium americanum Cuvier, 1796" + authorship: "Cuvier, 1796" + taxonomic_rank: SPECIES common_name: - Giant Ground Sloth taxonomic_rank: SPECIES @@ -459,7 +506,11 @@ classes: object_description: 'Herbarium type specimen of English Oak collected by Linnaeus. ' - taxon_name: Quercus robur L. + # taxon_name: Quercus robur L. - MIGRATED to has_or_had_label (2026-01-14) + has_or_had_label: + scientific_name: "Quercus robur L." + authorship: "L." + taxonomic_rank: SPECIES common_name: - English Oak - Pedunculate Oak @@ -467,7 +518,9 @@ classes: taxonomic_authority: Linnaeus, 1753 specimen_type: LECTOTYPE is_type_specimen: true - type_status: Lectotype of Quercus robur L., designated by Schwarz (1936) + has_or_had_status: # was: type_status + status_value: Lectotype of Quercus robur L., designated by Schwarz (1936) + status_type: nomenclatural part_type: - LEAF - FLOWER diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml index b4267407df..68fa641fc6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/BranchOffice.yaml @@ -24,8 +24,8 @@ imports: - ../slots/services_offered - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -88,8 +88,8 @@ classes: - services_offered - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -196,11 +196,11 @@ classes: examples: - value: true description: Branch holds local municipal records - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml index 712a94ddc2..04fe20109e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -44,10 +44,12 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/total_budget_amount -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 +# valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end) +- ../slots/temporal_extent +# TimeSpan already imported above (line 9) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Approver # Added for is_or_was_approved_by migration (2026-01-15) @@ -129,10 +131,11 @@ classes: - specificity_annotation - template_specificity - total_budget_amount - - valid_from - - valid_to - - was_derived_from - - was_generated_by + # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 + # valid_from + valid_to → temporal_extent.begin_of_the_begin / temporal_extent.end_of_the_end + - temporal_extent # was: valid_from + valid_to + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -317,19 +320,38 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to + description: | + Validity period for this budget using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + Use begin_of_the_begin for budget effective date (was valid_from). + Use end_of_the_end for budget expiration date (was valid_to). + + For precise dates, set begin_of_the_begin == end_of_the_begin. + range: TimeSpan + inlined: true required: false + examples: + - value: + begin_of_the_begin: '2024-01-01' + end_of_the_begin: '2024-01-01' + begin_of_the_end: '2024-12-31' + end_of_the_end: '2024-12-31' + description: Calendar year budget with precise start/end + - value: + begin_of_the_begin: '2024-04-01' + end_of_the_begin: '2024-04-01' + begin_of_the_end: '2025-03-31' + end_of_the_end: '2025-03-31' + description: Government fiscal year budget (Apr-Mar) comments: - Represents PLANNED financial allocations (not actuals) - 'Heritage-specific categories: acquisition, preservation, digitization budgets' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml index 4b498bc309..3b46056595 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CateringPlace.yaml @@ -29,8 +29,8 @@ imports: - ../slots/founded_year - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -98,8 +98,8 @@ classes: - serves_visitors_only - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: catering_place_id: range: uriorcurie @@ -227,11 +227,11 @@ classes: examples: - value: 1902 description: Historic café founding year - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml index 2b6f767421..ef094677fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -41,15 +41,15 @@ imports: - ../slots/extent_item - ../slots/has_or_had_finding_aid - ../slots/item -- ../slots/parent_collection +- ../slots/is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15) - ../slots/part_of_custodian_collection - ../slots/provenance_statement - ../slots/record_set_type - ../slots/has_or_had_sub_collection - ../slots/subject_area - ../slots/temporal_coverage -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/has_or_had_custodian_type - ../slots/specificity_annotation - ../slots/template_specificity @@ -117,7 +117,7 @@ classes: - extent_item - has_or_had_finding_aid - item - - parent_collection + - is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15) - part_of_custodian_collection - provenance_statement - record_set_type @@ -126,8 +126,7 @@ classes: - subject_area - template_specificity - temporal_coverage - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: collection_id: range: uriorcurie @@ -272,8 +271,11 @@ classes: examples: - value: https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/download description: Digital scans of VOC records - parent_collection: + is_or_was_sub_collection_of: range: Collection + description: | + Parent collection in hierarchical arrangement. + MIGRATED from parent_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15). examples: - value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds description: Series within VOC fonds @@ -313,10 +315,17 @@ classes: examples: - value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief description: Part of Nationaal Archief's overall collection - valid_from: - range: date - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Collection validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: '1856-01-01' + description: Collection acquired in 1856 (no end date) has_or_had_custodian_type: equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:BioCustodianType", "hc:HolySacredSiteType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index f644c5bc27..e2bfca7811 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -31,11 +31,17 @@ imports: - ../slots/supported_metadata_standard - ../slots/template_specificity - ../slots/temporal_extent -- ../slots/used_by_custodian -- ../slots/vendor_name -- ../slots/vendor_url -- ../slots/was_derived_from -- ../slots/was_generated_by +# REMOVED 2026-01-14: ../slots/used_by_custodian - migrated to is_or_was_used_by with Custodian +- ../slots/is_or_was_used_by +# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 +# vendor_name → has_or_had_label + Label +# vendor_url → has_or_had_url + URL (URL already imported above) +- ../slots/has_or_had_label +- ../slots/has_or_had_url +- ./Label +- ./URL +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./AvailabilityStatus # Added for is_or_was_available migration (2026-01-15) @@ -85,8 +91,7 @@ classes: \ → CollectionManagementSystem\n\n4. **CMS Detection**: \"Does this website have a detectable CMS backend?\"\n - Check:\ \ DigitalPlatform.cms_detected flag\n\n**Example**:\n```yaml\nCollectionManagementSystem:\n cms_id: \"https://nde.nl/ontology/hc/cms/collective-access-rm\"\ \n cms_product_name: \"CollectiveAccess\"\n cms_product_version: \"1.8.0\"\n cms_category: MUSEUM_CMS\n open_source:\ - \ true\n license: \"GPL-3.0\"\n vendor_name: \"Whirl-i-Gig\"\n powers_platform:\n - \"https://nde.nl/ontology/hc/platform/some-museum\"\ - \n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n" + \ true\\n license: \\\"GPL-3.0\\\"\\n has_or_had_label: \\\"Whirl-i-Gig\\\" # vendor_name\\n powers_platform:\\n - \\\"https://nde.nl/ontology/hc/platform/some-museum\\\"\\\n \n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n" exact_mappings: - schema:SoftwareApplication close_mappings: @@ -121,11 +126,13 @@ classes: - supported_metadata_standard - template_specificity - temporal_extent - - used_by_custodian - - vendor_name - - vendor_url - - was_derived_from - - was_generated_by + # REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian + - is_or_was_used_by + # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 + - has_or_had_label # was: vendor_name + - has_or_had_url # was: vendor_url + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: cms_id: range: uriorcurie @@ -172,19 +179,32 @@ classes: description: GNU GPL v3 license - value: Proprietary description: Commercial license - vendor_name: + has_or_had_label: # was: vendor_name + description: | + Name of the CMS vendor/developer. + MIGRATED from vendor_name per slot_fixes.yaml (Rule 53). range: string + multivalued: false examples: - value: Whirl-i-Gig description: CollectiveAccess developer - value: Zetcom AG description: MuseumPlus developer - vendor_url: - range: uri + has_or_had_url: # was: vendor_url + description: | + Website URL of the CMS vendor/developer. + MIGRATED from vendor_url per slot_fixes.yaml (Rule 53). + range: URL + inlined: true + multivalued: true examples: - - value: https://www.collectiveaccess.org/ + - value: + url_value: https://www.collectiveaccess.org/ + url_type: vendor description: CollectiveAccess website - - value: https://www.zetcom.com/ + - value: + url_value: https://www.zetcom.com/ + url_type: vendor description: Zetcom website documentation_url: range: uri @@ -244,9 +264,19 @@ classes: examples: - value: https://nde.nl/ontology/hc/collection/rm-paintings description: Collection managed by this CMS - used_by_custodian: + # REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian + # used_by_custodian: + # range: Custodian + # multivalued: true + # examples: + # - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 + # description: Rijksmuseum uses this CMS + is_or_was_used_by: range: Custodian multivalued: true + description: | + Custodians that use or used this CMS. + MIGRATED 2026-01-14: Replaces used_by_custodian slot. examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum uses this CMS @@ -262,11 +292,11 @@ classes: begin_of_the_begin: '2015-06-01' end_of_the_end: null description: Active since June 2015 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: @@ -290,6 +320,7 @@ classes: - http://www.cidoc-crm.org/cidoc-crm/E29_Design_or_Procedure - http://usefulinc.com/ns/doap#Project examples: + # Examples updated for migrated slots (Rule 53) - 2026-01-14 - value: cms_id: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib cms_product_name: Adlib @@ -297,8 +328,10 @@ classes: cms_category: MUSEUM_CMS open_source: false license: Proprietary - vendor_name: Axiell - vendor_url: https://www.axiell.com/ + has_or_had_label: Axiell # was: vendor_name + has_or_had_url: # was: vendor_url + url_value: https://www.axiell.com/ + url_type: vendor supported_metadata_standard: - SPECTRUM - Dublin Core @@ -320,8 +353,10 @@ classes: cms_category: MUSEUM_CMS open_source: true license: GPL-3.0 - vendor_name: Whirl-i-Gig - vendor_url: https://www.collectiveaccess.org/ + has_or_had_label: Whirl-i-Gig # was: vendor_name + has_or_had_url: # was: vendor_url + url_value: https://www.collectiveaccess.org/ + url_type: vendor documentation_url: https://manual.collectiveaccess.org/ programming_language: - PHP @@ -344,7 +379,7 @@ classes: cms_category: ARCHIVE_CMS open_source: false license: Proprietary - vendor_name: De Ree Archiefsystemen + has_or_had_label: De Ree Archiefsystemen # was: vendor_name supported_metadata_standard: - ISAD(G) - EAD diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml new file mode 100644 index 0000000000..0cf55d51bc --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml @@ -0,0 +1,23 @@ +# Condition - Condition class +id: https://nde.nl/ontology/hc/class/Condition +name: Condition +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Condition: + class_uri: schema:OfferItemCondition + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ConditionType + attributes: + condition_description: + range: string + condition_date: + range: date diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml new file mode 100644 index 0000000000..d3cbb8b4a1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml @@ -0,0 +1,20 @@ +# ConditionType - Abstract condition type +id: https://nde.nl/ontology/hc/class/ConditionType +name: ConditionType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + ConditionType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml new file mode 100644 index 0000000000..52d7848263 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml @@ -0,0 +1,25 @@ +# ConditionTypes - Concrete condition type subclasses +id: https://nde.nl/ontology/hc/class/ConditionTypes +name: ConditionTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ConditionType +classes: + ExcellentCondition: + is_a: ConditionType + description: Excellent physical condition + GoodCondition: + is_a: ConditionType + description: Good physical condition + FairCondition: + is_a: ConditionType + description: Fair physical condition + PoorCondition: + is_a: ConditionType + description: Poor physical condition + CriticalCondition: + is_a: ConditionType + description: Critical condition requiring intervention diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml index d3e09c3054..fd47397dbb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml @@ -19,7 +19,9 @@ imports: - ../slots/scraped_timestamp - ../slots/source_url - ../slots/specificity_annotation -- ../slots/target_name +# REMOVED 2026-01-14: ../slots/target_name - migrated to has_or_had_label with Label +- ../slots/has_or_had_label +- ./Label - ../slots/target_profile - ../slots/template_specificity default_prefix: hc @@ -60,7 +62,8 @@ classes: - scraped_timestamp - source_url - specificity_annotation - - target_name + # REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label + - has_or_had_label - target_profile - template_specificity slot_usage: @@ -79,20 +82,27 @@ classes: range: ScrapeMethodEnum required: true examples: - - value: manual_linkedin_browse - target_profile: - range: string - required: true - pattern: ^[a-z0-9-]+$ - examples: - - value: giovannafossati - value: alexandr-belov-bb547b46 - target_name: - range: string + # REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label + # target_name: + # range: string + # required: true + # examples: + # - value: Giovanna Fossati + # - value: Alexandr Belov + has_or_had_label: + range: Label + inlined: true + description: | + Target name of the connection source (person name). + MIGRATED 2026-01-14: Replaces target_name slot. required: true examples: - - value: Giovanna Fossati - - value: Alexandr Belov + - value: | + Label: + label_value: "Giovanna Fossati" + label_type: "person_name" + description: Person name for connection source connections_extracted: range: integer required: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index 57d28c1318..1bba674145 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -6,7 +6,8 @@ imports: - ./ReconstructedEntity - ./CustodianObservation - ./ReconstructionActivity -- ../slots/accepts_or_accepted_external_work +- ../slots/accepts_or_accepted +- ./ExternalWork - ../slots/has_or_had_accreditation_body - ../slots/conservation_specialization - ../slots/equipment_type @@ -22,8 +23,8 @@ imports: - ../slots/specificity_annotation - ../slots/staff_count - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -74,7 +75,7 @@ classes: - crm:E14_Condition_Assessment - schema:ResearchOrganization slots: - - accepts_or_accepted_external_work + - accepts_or_accepted - has_or_had_accreditation_body - conservation_specialization - equipment_type @@ -90,8 +91,8 @@ classes: - specificity_annotation - staff_count - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: lab_id: range: uriorcurie @@ -180,18 +181,21 @@ classes: examples: - value: 8 description: Medium-sized conservation team - accepts_or_accepted_external_work: - range: boolean + accepts_or_accepted: + range: ExternalWork + inlined: true + multivalued: true + description: External work types that this conservation lab accepts (e.g., conservation commissions, digitization). examples: - - value: true - description: Accepts external commissions - - value: false - description: Internal collections only - was_derived_from: + - value: + work_type: "conservation" + description: "Paper and textile conservation" + description: Accepts external conservation commissions + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -226,7 +230,7 @@ classes: is_accredited: true accreditation_body: VeRes staff_count: 12 - accepts_or_accepted_external_work: false + accepts_or_accepted: [] # No external work accepted description: Major museum conservation studio - value: lab_id: https://nde.nl/ontology/hc/aux/na-restauratie @@ -247,5 +251,9 @@ classes: has_fume_hoods: true has_deacidification_facility: true staff_count: 6 - accepts_or_accepted_external_work: true + accepts_or_accepted: + - work_type: "paper_conservation" + description: "Paper and parchment conservation commissions" + - work_type: "seal_restoration" + description: "Historical seal restoration" description: Archive paper conservation workshop diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 338f710dfd..3fff8d156b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -19,7 +19,8 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/description -- ../slots/website +- ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) +- ./URL - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/contributor_code @@ -217,7 +218,7 @@ classes: - contribution_start_date - is_active - governance_representative - - website + - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) - description - is_or_was_also_allocation_agency - member_of @@ -231,3 +232,10 @@ classes: range: AllocationAgency member_of: range: StandardsOrganization + has_or_had_url: + range: URL + inlined: true + multivalued: false + description: | + Official website of the contributing agency. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index ec2ab994a9..18122293cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -24,7 +24,9 @@ imports: - ../slots/retention_schedule - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/transfer_policy +# REMOVED 2026-01-15: transfer_policy - migrated to has_or_had_policy with range TransferPolicy (Rule 53) +- ../slots/has_or_had_policy +- ./TransferPolicy - ../slots/wikidata_entity - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -41,7 +43,8 @@ classes: - retention_schedule - specificity_annotation - template_specificity - - transfer_policy + # MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53) + - has_or_had_policy - wikidata_entity description: "Archive maintaining records still in active/current use by the creating organization.\n\n**Wikidata**: Q3621648\ \ (current archive / archivo corriente / archivio corrente)\n\n**DEFINITION**:\n\nCurrent Archive (also called \"active\ @@ -74,8 +77,18 @@ classes: range: string examples: - value: Ministry of Finance - transfer_policy: - range: string + # MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53) + has_or_had_policy: + description: | + Policy governing transfers of records from this archive type. + Replaces bespoke transfer_policy slot. + range: TransferPolicy + multivalued: true + inlined: true + examples: + - value: + policy_name: Government Records Transfer Policy + policy_text: Records transferred to National Archives after 20 years has_narrower_instance: range: CustodianArchive multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml index 6d9a0d11d8..f20a49b7c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -24,10 +24,10 @@ imports: - ../slots/legal_status - ../slots/place_designation - ../slots/digital_platform -- ../slots/has_collection +- ../slots/has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15) - ../slots/organizational_structure - ../slots/has_or_had_organizational_change_event -- ../slots/encompassing_body +- ../slots/is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15) - ../slots/identifier - ../slots/created - ../slots/modified @@ -188,12 +188,12 @@ classes: - has_or_had_custodian_type - data_license_policy - digital_platform - - encompassing_body + - is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15) - has_or_had_exhibition - gift_shop - has_administration - has_budget - - has_collection + - has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15) - has_operational_archive - hc_id - identifier @@ -232,10 +232,14 @@ classes: multivalued: true required: false inlined_as_list: true - has_collection: - range: uriorcurie + has_or_had_collection: # was: has_collection - migrated per Rule 53 (2025-01-15) + range: CustodianCollection multivalued: true required: false + inlined_as_list: true + description: | + Heritage collection(s) associated with this custodian. + MIGRATED from has_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15). organizational_structure: range: uriorcurie multivalued: true @@ -246,11 +250,14 @@ classes: multivalued: true required: false inlined_as_list: true - encompassing_body: - range: uriorcurie + is_or_was_encompassed_by: # was: encompassing_body - migrated per Rule 53 (2025-01-15) + range: EncompassingBody multivalued: true required: false inlined_as_list: true + description: | + Governance bodies that encompass this custodian. + MIGRATED from encompassing_body slot per slot_fixes.yaml (Rule 53, 2025-01-15). data_license_policy: range: DataLicensePolicy required: false diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index c5a4aa4e58..37d84cebff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -33,10 +33,10 @@ imports: - ../slots/has_or_had_secondary_system - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/is_or_was_active_since @@ -126,10 +126,9 @@ classes: - has_or_had_secondary_system - specificity_annotation - template_specificity - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -256,18 +255,19 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Administration record validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false comments: - Represents ACTIVE administrative records in current daily use diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index b9e54e26d8..3932e1682a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -44,11 +44,13 @@ imports: - ../slots/successor_collection - ../slots/template_specificity - ../slots/has_or_had_tracked_in_cm -- ../slots/transfer_to_collection_date -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +# REMOVED 2026-01-15: transfer_to_collection_date - migrated to is_or_was_transferred + TransferEvent (Rule 53) +- ../slots/is_or_was_transferred +- ./TransferEvent +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_appraisal_note @@ -96,12 +98,11 @@ classes: - storage_location - successor_collection - template_specificity - - has_or_had_tracked_in_cm - - transfer_to_collection_date - - valid_from - - valid_to - - was_derived_from - - was_generated_by + # MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53) + - is_or_was_transferred + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT\ \ YET integrated into the formal heritage collection\n(CustodianCollection).\n\n**CRITICAL DISTINCTION - THREE-TIER\ \ RECORDS LIFECYCLE**:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianAdministration\ @@ -240,12 +241,24 @@ classes: examples: - value: '2024-09-15' description: Processing completed September 2024 - transfer_to_collection_date: - range: date + # MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53) + is_or_was_transferred: + description: | + Transfer events for this archive, including transfer to CustodianCollection. + Replaces bespoke transfer_to_collection_date slot. + range: TransferEvent + multivalued: true + inlined: true + inlined_as_list: true required: false examples: - - value: '2024-10-01' - description: Transferred to collection October 2024 + - value: + temporal_extent: + begin_of_the_begin: + timestamp_value: "2024-10-01T00:00:00Z" + has_or_had_description: + description_text: "Transferred to collection after processing complete" + description: Transfer to CustodianCollection October 2024 successor_collection: range: uriorcurie required: false @@ -282,18 +295,19 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Archive record validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false lifecycle_phase_type: range: uriorcurie diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index 52e4277ad1..8f67283f3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -19,12 +19,12 @@ imports: - ../slots/temporal_coverage - ../slots/extent - ../slots/managing_unit -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/refers_to_custodian -- ../slots/was_derived_from +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - ../slots/has_or_had_arrangement_system -- ../slots/was_generated_by +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/has_or_had_custodian_type - ../slots/custody_history - ../slots/digital_surrogate @@ -96,10 +96,9 @@ classes: - specificity_annotation - template_specificity - temporal_coverage - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: collection_name: range: string @@ -108,11 +107,12 @@ classes: managing_unit: range: OrganizationalStructure required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Collection validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false id: identifier: true @@ -171,10 +171,10 @@ classes: provenance_note: range: string required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index aeb0d06a8a..7c780fb571 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -47,13 +47,13 @@ imports: - ../slots/has_or_had_registration_number - ../slots/dissolution_date - ../slots/temporal_extent -- ../slots/parent_custodian +- ../slots/is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15) - ../slots/legal_status - ../slots/governance_structure - ../slots/reconstruction_method -- ../slots/was_derived_from -- ../slots/was_generated_by -- ../slots/was_revision_of +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 +- ../slots/is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) - ../slots/identifier - ../slots/collections_under_responsibility - ../slots/has_articles_of_association @@ -118,7 +118,7 @@ classes: - legal_jurisdiction - legal_name - legal_status - - parent_custodian + - is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15) - primary_register - reconstruction_method - refers_to_custodian @@ -129,9 +129,9 @@ classes: - specificity_annotation - template_specificity - temporal_extent - - was_derived_from - - was_generated_by - - was_revision_of + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 + - is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) slot_usage: refers_to_custodian: required: true @@ -226,8 +226,11 @@ classes: begin_of_the_end: '1950-01-01' end_of_the_end: '1955-12-31' description: Museum founded sometime between 1800-1805, closed between 1950-1955 - parent_custodian: + is_or_was_suborganization_of: range: CustodianLegalStatus + description: | + Parent organization in hierarchical structure. + MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15). legal_status: range: LegalStatus required: true @@ -260,15 +263,18 @@ classes: is_current_version: true current_archival_stage: ACTIVE description: Rijksmuseum has 15 versions of articles, original in heritage collection - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: true - was_revision_of: + is_or_was_revision_of: range: CustodianLegalStatus + description: | + Previous version of this legal status. + MIGRATED from was_revision_of per Rule 39/53 (RiC-O temporal naming, 2026-01-15). identifier: range: CustodianIdentifier multivalued: true @@ -350,10 +356,10 @@ classes: legal_status: status_code: ACTIVE status_name: Active - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/rijks-letterhead-2015 - https://w3id.org/heritage/observation/rijksmuseum-isil-2020 - was_generated_by: https://w3id.org/heritage/activity/entity-resolution-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/entity-resolution-2025 identifier: - identifier_scheme: ISIL identifier_value: NL-AmRMA diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 7048fac620..3e55516615 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -28,13 +28,13 @@ imports: - ../slots/has_or_had_alternative_name - ../slots/endorsement_source - ../slots/name_authority -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/name_validity_period - ../slots/supersede - ../slots/superseded_by -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/refers_to_custodian - ../slots/specificity_annotation - ../slots/template_specificity @@ -121,10 +121,9 @@ classes: - superseded_by - supersede - template_specificity - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: emic_name: range: string @@ -144,10 +143,20 @@ classes: required: true name_authority: range: string - valid_from: - range: date - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Name validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + NOTE: name_validity_period slot is ALSO available for backward compatibility, + but new code should use temporal_extent for consistency with other classes. + range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: '1920-01-01' + end_of_the_end: '1950-12-31' + description: Name valid from 1920 to 1950 name_validity_period: range: TimeSpan examples: @@ -161,11 +170,11 @@ classes: range: CustodianName superseded_by: range: CustodianName - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index f4bb936ecc..5caec31cfb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -24,11 +24,11 @@ imports: - ../slots/country - ../slots/subregion - ../slots/settlement -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/refers_to_custodian -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/has_feature_type - ../slots/has_geospatial_location - ../slots/specificity_annotation @@ -82,10 +82,9 @@ classes: - specificity_annotation - subregion - template_specificity - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: place_name: range: string @@ -195,7 +194,7 @@ classes: range: uriorcurie multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false place_custodian_ref: @@ -204,12 +203,18 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz description: References custodian identified by place - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Place validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false + examples: + - value: + begin_of_the_begin: '1850-01-01' + end_of_the_end: '1900-12-31' + description: Place reference valid from 1850 to 1900 comments: - 'Represents the PLACE ASPECT of a custodian: ''how is this custodian identified by place reference?''' - One of three possible outputs from ReconstructionActivity (legal status, name, PLACE) @@ -239,9 +244,9 @@ classes: has_accuracy_in_meters: 100.0 spatial_resolution: NEIGHBORHOOD geospatial_source: Geocoded from neighborhood reference - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/notarial-deed-1850 - was_generated_by: https://w3id.org/heritage/activity/place-extraction-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/place-extraction-2025 refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz valid_from: '1850-01-01' valid_to: '1900-12-31' @@ -267,7 +272,7 @@ classes: has_accuracy_in_meters: 1.0 spatial_resolution: BUILDING geospatial_source: OpenStreetMap - was_derived_from: + 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 description: Building name with precise geospatial location (building footprint polygon) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml index 836db87c5f..16a14aa038 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -14,7 +14,7 @@ imports: - ../slots/template_specificity - ../slots/type_description - ../slots/type_id -- ../slots/type_label +- ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/custodian_type_broader @@ -78,7 +78,7 @@ classes: - template_specificity - type_description - type_id - - type_label + - has_or_had_label # was: type_label - wikidata_entity slot_usage: type_id: @@ -94,7 +94,7 @@ classes: range: string required: true pattern: ^Q[0-9]+$ - type_label: + has_or_had_label: # was: type_label range: string required: true multivalued: true @@ -134,7 +134,7 @@ classes: type_id: https://nde.nl/ontology/hc/type/museum/Q207694 glamorcubesfixphdnt_code: M wikidata_entity: Q207694 - type_label: + has_or_had_label: # was: type_label - Art Museum@en - kunstmuseum@nl - Kunstmuseum@de diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index c7b2065d34..3c650652ad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -45,8 +45,8 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/temporal_extent -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -131,8 +131,8 @@ classes: - storage_location - template_specificity - temporal_extent - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: platform_id: range: uriorcurie @@ -270,11 +270,11 @@ classes: begin_of_the_begin: '2008-11-20' end_of_the_begin: '2008-11-20' description: Europeana launched November 20, 2008 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml index 6d494aa4a1..e98abdfaf0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -6,8 +6,8 @@ imports: - ../slots/has_or_had_label - ../slots/has_or_had_description - ../slots/has_or_had_identifier -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -62,8 +62,7 @@ classes: - has_or_had_label - has_or_had_description - has_or_had_identifier - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uri @@ -84,6 +83,17 @@ classes: examples: - value: "Complete REST API reference with endpoint specifications, authentication, and response formats." description: Description of API documentation content + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Documentation validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: "2015-01-01" + description: Documentation available since 2015 comments: - Generic documentation class replacing domain-specific documentation slots - Supports multiple documentation types (API, user, developer, system) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml new file mode 100644 index 0000000000..493333a40e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -0,0 +1,24 @@ +# Domain - Subject domain class +id: https://nde.nl/ontology/hc/class/Domain +name: Domain +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Domain: + class_uri: skos:Concept + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: DomainType + attributes: + domain_name: + range: string + required: true + domain_description: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml new file mode 100644 index 0000000000..21448b3c85 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml @@ -0,0 +1,20 @@ +# DomainType - Abstract domain type +id: https://nde.nl/ontology/hc/class/DomainType +name: DomainType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + DomainType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml new file mode 100644 index 0000000000..aedb6bab1a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml @@ -0,0 +1,25 @@ +# DomainTypes - Concrete domain type subclasses +id: https://nde.nl/ontology/hc/class/DomainTypes +name: DomainTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./DomainType +classes: + HeritageDomain: + is_a: DomainType + description: Cultural heritage domain + ArchivesDomain: + is_a: DomainType + description: Archives and records domain + LibraryDomain: + is_a: DomainType + description: Library and bibliographic domain + MuseumDomain: + is_a: DomainType + description: Museum and collections domain + ResearchDomain: + is_a: DomainType + description: Academic research domain diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index 4b58e4f705..e8e45115bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -13,8 +13,7 @@ prefixes: imports: - linkml:types - ../enums/DonationSchemeTypeEnum -- ../slots/valid_from -- ../slots/valid_to +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/extraction_confidence - ../slots/extraction_note - ../slots/contact_email @@ -33,7 +32,10 @@ imports: - ../slots/specificity_annotation - ../slots/tax_deductible - ../slots/tax_scheme +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/template_specificity +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan - ./SpecificityAnnotation - ./TemplateSpecificityScores default_prefix: hc @@ -112,8 +114,7 @@ classes: - tax_deductible - tax_scheme - template_specificity - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: scheme_id: identifier: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index 04ea3b7fbf..368962208e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -26,9 +26,11 @@ imports: - ../slots/staff_count - ../slots/target_audience - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by -- ../slots/workshop_space +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 +# REMOVED 2026-01-14: ../slots/workshop_space - migrated to has_or_had_quantity with Quantity +- ../slots/has_or_had_quantity +- ./Quantity - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_annual_participant_count @@ -98,9 +100,10 @@ classes: - staff_count - target_audience - template_specificity - - was_derived_from - - was_generated_by - - workshop_space + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 + # REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity + - has_or_had_quantity slot_usage: education_center_id: range: uriorcurie @@ -160,10 +163,23 @@ classes: examples: - value: 4 description: 4 classrooms - workshop_space: - range: integer + # REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity + # workshop_space: + # range: integer + # examples: + # - value: 2 + # description: 2 workshop spaces + has_or_had_quantity: + range: Quantity + inlined: true + description: | + Quantity-based measurement (e.g., workshop_space count). + MIGRATED 2026-01-14: Replaces workshop_space slot. examples: - - value: 2 + - value: | + Quantity: + value: 2 + unit: "workshop_spaces" description: 2 workshop spaces max_group_size: range: integer @@ -213,11 +229,11 @@ classes: examples: - value: educatie@rijksmuseum.nl description: Education contact - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false has_or_had_custodian_type: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index af700979b7..934f57d3e7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -15,7 +15,8 @@ imports: - ../slots/data_license_policy - ../slots/funding_source - ../slots/description -- ../slots/website +- ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) +- ./URL - ../slots/legal_jurisdiction - ../slots/external_identifier - ../slots/has_or_had_area_served @@ -102,7 +103,7 @@ classes: - service_offering - specificity_annotation - template_specificity - - website + - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) slot_usage: id: identifier: true @@ -187,10 +188,17 @@ classes: examples: - value: http://www.wikidata.org/entity/Q2294910 description: Wikidata URI for Dutch Ministry OCW - website: - range: uri + has_or_had_url: + range: URL + inlined: true + multivalued: false + description: | + Official website of the encompassing body. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). examples: - - value: https://www.rijksoverheid.nl/ministeries/ministerie-van-onderwijs-cultuur-en-wetenschap + - value: + url_value: https://www.rijksoverheid.nl/ministeries/ministerie-van-onderwijs-cultuur-en-wetenschap + url_type: website description: Ministry OCW website has_or_had_project: range: Project diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index 664576135a..5e85507195 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -29,14 +29,18 @@ imports: - ../slots/observation - ../slots/part_of_facility - ../slots/specificity_annotation -- ../slots/target_relative_humidity -- ../slots/target_temperature_celsius +# REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint with Setpoint class (Rule 53) +- ../slots/has_or_had_setpoint +- ./Setpoint +- ../enums/SetpointTypeEnum +- ../enums/MeasureUnitEnum - ../slots/template_specificity -- ../slots/valid_from -- ../slots/valid_to -- ../slots/zone_description -- ../slots/zone_id -- ../slots/zone_name +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/has_or_had_description - ../slots/has_or_had_type - ./SpecificityAnnotation - ./StorageUnit @@ -106,27 +110,32 @@ classes: - observation - part_of_facility - specificity_annotation - - target_relative_humidity - - target_temperature_celsius + # REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint + - has_or_had_setpoint - temperature_tolerance - template_specificity - - valid_from - - valid_to - - zone_description - - zone_id - - zone_name + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - has_or_had_type slot_usage: - zone_id: + has_or_had_identifier: range: uriorcurie required: true identifier: true + description: | + Unique identifier for this environmental zone. + Replaces zone_id per slot_fixes.yaml migration. examples: - value: https://nde.nl/ontology/hc/zone/na-depot-a-standard description: National Archives Depot A - Standard environment zone - zone_name: + has_or_had_label: range: string required: true + description: | + Human-readable name for this environmental zone. + Replaces zone_name per slot_fixes.yaml migration. examples: - value: Standard Archive Storage Zone A - value: Cold Storage Vault - Film Negatives @@ -144,33 +153,43 @@ classes: description: Cold storage vault for film materials - value: PHOTOGRAPHIC description: Photographic materials zone - zone_description: + has_or_had_description: range: string - target_temperature_celsius: - range: float + description: | + Free-text description of this environmental zone. + Replaces zone_description per slot_fixes.yaml migration. + # REMOVED 2026-01-15: target_temperature_celsius, target_relative_humidity + # Migrated to has_or_had_setpoint with Setpoint class per Rule 53 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + description: | + Environmental control setpoints for this zone. + MIGRATED 2026-01-15: Replaces target_temperature_celsius, target_relative_humidity. + Uses Setpoint class for structured setpoint data. examples: - - value: 18.0 - description: Standard archive temperature - - value: -5.0 - description: Cold storage for film - - value: 15.0 - description: Photographic materials + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + description: Standard archive zone setpoints temperature_tolerance: range: float examples: - value: 2.0 - value: 3.0 - target_relative_humidity: - range: float - minimum_value: 0.0 - maximum_value: 100.0 - examples: - - value: 50.0 - description: Standard archive humidity - - value: 35.0 - description: Photographic materials - - value: 30.0 - description: Cold storage + # REMOVED 2026-01-15: target_relative_humidity - migrated to has_or_had_setpoint above humidity_tolerance: range: float examples: @@ -209,10 +228,13 @@ classes: range: StorageUnit multivalued: true inlined_as_list: true - valid_from: - range: date - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false comments: - EnvironmentalZone sits between Storage (facility) and StorageUnit (compartment) - Environmental parameters should align with material preservation standards @@ -224,18 +246,28 @@ classes: - http://www.w3.org/ns/sosa/ examples: - value: - zone_id: https://nde.nl/ontology/hc/zone/na-depot-a-standard - zone_name: Standard Archive Storage Zone A + has_or_had_identifier: https://nde.nl/ontology/hc/zone/na-depot-a-standard + has_or_had_label: Standard Archive Storage Zone A has_or_had_type: ARCHIVE_STANDARD - zone_description: 'Climate-controlled archive storage meeting ISO 11799 requirements. + has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements. Paper-based collections from 1800-1950. ' - target_temperature_celsius: 18.0 - temperature_tolerance: 2.0 - target_relative_humidity: 50.0 - humidity_tolerance: 5.0 + has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 11799" + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT max_light_lux: 50.0 environmental_requirement: https://nde.nl/ontology/hc/StandardArchiveEnvironment monitoring_platform: Hanwell RadioLog monitoring system @@ -243,18 +275,28 @@ classes: valid_from: '2010-01-15' description: Standard archive storage zone with ISO 11799 conditions - value: - zone_id: https://nde.nl/ontology/hc/zone/ef-cold-vault - zone_name: Cold Storage Vault - Film Archive + has_or_had_identifier: https://nde.nl/ontology/hc/zone/ef-cold-vault + has_or_had_label: Cold Storage Vault - Film Archive has_or_had_type: COLD_STORAGE - zone_description: 'Refrigerated vault for nitrate and acetate film negatives. + has_or_had_description: 'Refrigerated vault for nitrate and acetate film negatives. Maintained at -5°C, 30% RH per ISO 18911. ' - target_temperature_celsius: -5.0 - temperature_tolerance: 3.0 - target_relative_humidity: 30.0 - humidity_tolerance: 5.0 + has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity + - setpoint_type: TEMPERATURE + setpoint_value: -5.0 + setpoint_min: -8.0 + setpoint_max: -2.0 + setpoint_tolerance: 3.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 18911" + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_min: 25.0 + setpoint_max: 35.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT max_light_lux: 0.0 environmental_requirement: https://nde.nl/ontology/hc/ColdStorageEnvironment part_of_facility: https://nde.nl/ontology/hc/storage/ef-main-depot diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml index 7ba674a7ed..32ef7bc93a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml @@ -38,13 +38,12 @@ imports: - ../slots/has_or_had_short_code - ../slots/has_or_had_label - ../slots/has_or_had_description - # Domain-specific slots (kept) - - ../slots/temperature_min - - ../slots/temperature_max - - ../slots/temperature_target - - ../slots/humidity_min - - ../slots/humidity_max - - ../slots/humidity_target + # REMOVED 2026-01-15: Domain-specific temperature/humidity slots migrated to has_or_had_setpoint with Setpoint class (Rule 53) + # Old slots: temperature_min, temperature_max, temperature_target, humidity_min, humidity_max, humidity_target + - ../slots/has_or_had_setpoint + - ./Setpoint + - ../enums/SetpointTypeEnum + - ../enums/MeasureUnitEnum - ../slots/max_light_lux - ../slots/max_annual_light_exposure - ../slots/iso_standard @@ -181,13 +180,9 @@ classes: - has_or_had_short_code - has_or_had_label - has_or_had_description + # Environmental setpoints (MIGRATED 2026-01-15 per Rule 53) + - has_or_had_setpoint # Domain-specific slots - - temperature_min - - temperature_max - - temperature_target - - humidity_min - - humidity_max - - humidity_target - max_light_lux - max_annual_light_exposure - iso_standard @@ -235,19 +230,30 @@ classes: examples: - value: "Standard climate-controlled environment for paper-based archival materials" - temperature_target: + # REMOVED 2026-01-15: temperature_target, humidity_target - migrated to has_or_had_setpoint + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + description: | + Environmental setpoints for this zone type. + MIGRATED 2026-01-15: Replaces temperature_min, temperature_max, temperature_target, + humidity_min, humidity_max, humidity_target with structured Setpoint class. examples: - - value: 18.0 - description: Standard archive storage - - value: -5.0 - description: Cold storage for film - - humidity_target: - examples: - - value: 50.0 - description: Standard archive storage - - value: 30.0 - description: Cold storage for film + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 11799" + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_unit: PERCENT + description: Standard archive zone type setpoints max_light_lux: examples: @@ -300,6 +306,9 @@ classes: - environmental_zone_type_code → has_or_had_short_code - environmental_zone_type_label → has_or_had_label - environmental_zone_type_description → has_or_had_description + 2026-01-15: Migrated temperature/humidity slots to has_or_had_setpoint (Rule 53) + - temperature_min, temperature_max, temperature_target → has_or_had_setpoint + Setpoint + - humidity_min, humidity_max, humidity_target → has_or_had_setpoint + Setpoint comments: - "Abstract base class - use specific subclasses (ArchiveStandardStorageEnvironment, etc.)" @@ -308,6 +317,7 @@ classes: - "Replaces EnvironmentalZoneTypeEnum for richer semantic modeling" - "Environmental parameters align with conservation standards (EN 16893, ISO 11799, ISO 18911)" - "MIGRATED 2026-01-13: Now uses shared slots (Rule 38)" + - "MIGRATED 2026-01-15: Temperature/humidity slots → has_or_had_setpoint + Setpoint (Rule 53)" see_also: - https://www.iso.org/standard/63810.html @@ -327,12 +337,18 @@ classes: - Archive Standard Storage Environment@en - Standaard archiefbewaaromgeving@nl has_or_had_description: "Standard climate-controlled environment for paper-based archival materials" - temperature_min: 16.0 - temperature_max: 20.0 - temperature_target: 18.0 - humidity_min: 45.0 - humidity_max: 55.0 - humidity_target: 50.0 + has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_min/max/target, humidity_min/max/target + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 11799" + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_unit: PERCENT max_light_lux: 50.0 iso_standard: - ISO 11799 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml index 920af28614..f46f1811d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml @@ -25,7 +25,7 @@ imports: - ../slots/has_or_had_involved_actor - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/took_place_at +- ../slots/takes_or_took_place_at # was: took_place_at - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: @@ -89,7 +89,7 @@ classes: - has_or_had_involved_actor - specificity_annotation - template_specificity - - took_place_at + - takes_or_took_place_at # was: took_place_at - migrated per Rule 53 slot_usage: event_id: required: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml index d34d16db2f..d9b3e210a2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -44,7 +44,9 @@ imports: - ../slots/has_or_had_related_exhibition - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/traveling_venue +# REMOVED 2026-01-14: ../slots/traveling_venue - migrated to has_or_had_venue with Venue +- ../slots/has_or_had_venue +- ./Venue - ../slots/has_or_had_quantity - ./Quantity - ./SpecificityAnnotation @@ -108,7 +110,8 @@ classes: - specificity_annotation - start_date - template_specificity - - traveling_venue + # REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue + - has_or_had_venue - has_or_had_quantity - wikidata_id slot_usage: @@ -274,13 +277,32 @@ classes: inlined: false examples: - value: https://nde.nl/ontology/hc/exhibition/mauritshuis-vermeer-2014 - traveling_venue: - required: false - range: string + # REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue + # traveling_venue: + # required: false + # range: string + # multivalued: true + # examples: + # - value: Rijksmuseum, Amsterdam (Feb 10 - Jun 4, 2023) + # - value: National Gallery, London (Jul 1 - Oct 15, 2023) + has_or_had_venue: + range: Venue multivalued: true + inlined: true + description: | + Venues for a traveling exhibition. + MIGRATED 2026-01-14: Replaces traveling_venue slot. examples: - - value: Rijksmuseum, Amsterdam (Feb 10 - Jun 4, 2023) - - value: National Gallery, London (Jul 1 - Oct 15, 2023) + - value: | + Venue: + venue_name: "Rijksmuseum, Amsterdam" + venue_dates: "Feb 10 - Jun 4, 2023" + description: First traveling venue + - value: | + Venue: + venue_name: "National Gallery, London" + venue_dates: "Jul 1 - Oct 15, 2023" + description: Second traveling venue wikidata_id: required: false range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index 7a1865d5f3..de01e1bd6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -51,7 +51,10 @@ imports: - ../slots/specificity_annotation - ../slots/table_of_content - ../slots/template_specificity -- ../slots/worldcat_id +# REMOVED - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53) +# - ../slots/worldcat_id +- ../slots/has_or_had_identifier +- ./WorldCatIdentifier - ./SpecificityAnnotation - ./TemplateSpecificityScores # REMOVED: ../slots/has_author - migrated to has_or_had_author (Rule 53) @@ -117,7 +120,8 @@ classes: - table_of_content - template_specificity - wikidata_id - - worldcat_id + # REMOVED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53) + - has_or_had_identifier slot_usage: catalog_id: identifier: true @@ -328,11 +332,27 @@ classes: pattern: ^Q[0-9]+$ examples: - value: Q116123456 - worldcat_id: + # DEPRECATED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53) + # worldcat_id: + # required: false + # range: string + # examples: + # - value: '1370123456' + has_or_had_identifier: + description: >- + WorldCat identifier for library catalog lookup. + MIGRATED from worldcat_id slot (2026-01-14) per Rule 53. + + Uses WorldCatIdentifier class for structured identifier with provenance. required: false - range: string + range: WorldCatIdentifier + multivalued: true + inlined: true examples: - - value: '1370123456' + - value: | + identifier_value: "1370123456" + identifier_source: "OCLC WorldCat" + description: WorldCat identifier for library catalog lookup library_catalog_url: required: false range: uri diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index e847b06d03..903fb0cf4a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -28,8 +28,8 @@ imports: - ../slots/partner_institution - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -96,8 +96,8 @@ classes: - partner_institution - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: exhibition_space_id: range: uriorcurie @@ -203,11 +203,11 @@ classes: description: Airport partnership - value: Groninger Museum description: Museum partnership - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml index 2bc550ceaf..7c37a1427c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -19,9 +19,11 @@ imports: - ../slots/description - ../slots/has_or_had_amount - ../slots/has_or_had_currency - - ../slots/valid_from - - ../slots/valid_to + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to - ../enums/ExpenseTypeEnum + - ./TimeSpan default_prefix: hc @@ -106,8 +108,7 @@ classes: - amount - currency - description - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to slot_usage: id: identifier: true @@ -132,14 +133,12 @@ classes: range: string required: false description: Human-readable description of the expense. - valid_from: - range: date - required: false - description: Start of period this expense applies to. - valid_to: - range: date - required: false - description: End of period this expense applies to. + temporal_extent: + range: TimeSpan + inlined: true + description: >- + Time period this expense applies to. + Use begin_of_the_begin for start date, end_of_the_end for end date. annotations: custodian_types: '["*"]' custodian_types_rationale: Financial expenses applicable to all heritage custodian types. @@ -154,16 +153,18 @@ classes: amount: 10000000.0 currency: EUR description: "Management and general expenses for FY2023" - valid_from: "2023-01-01" - valid_to: "2023-12-31" + temporal_extent: + begin_of_the_begin: "2023-01-01" + end_of_the_end: "2023-12-31" description: Administrative expense for Dutch museum - value: expense_type: PROGRAM amount: 62000000.0 currency: EUR description: "Program service expenses including exhibitions, conservation, education" - valid_from: "2023-01-01" - valid_to: "2023-12-31" + temporal_extent: + begin_of_the_begin: "2023-01-01" + end_of_the_end: "2023-12-31" description: Program expense for major museum - value: expense_type: FUNDRAISING diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml index 518b9cc9b0..2f5938f71f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/type_description classes: @@ -37,7 +37,7 @@ classes: slots: - type_id - - type_label + - has_or_had_label # was: type_label - type_description exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index d324f1c584..6e89aa63c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -61,7 +61,8 @@ imports: - ../slots/specificity_annotation - ../slots/stewardship_model - ../slots/template_specificity -- ../slots/visitor_service +- ../slots/has_or_had_service # was: visitor_service - migrated per Rule 53 +- ./Service - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -236,7 +237,7 @@ classes: - specificity_annotation - stewardship_model - template_specificity - - visitor_service + - has_or_had_service # was: visitor_service - migrated per Rule 53 slot_usage: feature_type: range: string @@ -259,15 +260,25 @@ classes: description: Société d'Exploitation de la Tour Eiffel - value: 150+ National Trust properties description: UK heritage charity holdings - visitor_service: - range: string + has_or_had_service: + description: | + Visitor services provided by the feature custodian to facilitate public access + and engagement. Migrated from visitor_service per Rule 53. + range: Service + inlined: true required: true examples: - - value: Guided tours, Events, Gift shop, Café + - value: + service_name: Guided Tours and Events + service_type: VISITOR description: English Heritage typical site services - - value: 24/7 public access, Interpretive panels + - value: + service_name: Public Access and Interpretation + service_type: VISITOR description: Open memorial site services - - value: Timed entry tickets, Multilingual audio guide + - value: + service_name: Timed Entry with Audio Guide + service_type: VISITOR description: High-capacity monument services has_or_had_activity: range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index 9c399736e4..2b7794df9b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -9,10 +9,11 @@ imports: - ../enums/FeatureTypeEnum - ../enums/PlaceSpecificityEnum - ./ReconstructedEntity -- ../slots/was_derived_from -- ../slots/was_generated_by -- ../slots/valid_from -- ../slots/valid_to +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/classifies_place - ../slots/has_or_had_custodian_type - ../slots/feature_description @@ -66,10 +67,9 @@ classes: - feature_type - specificity_annotation - template_specificity - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: feature_type: range: FeatureTypeEnum @@ -121,29 +121,28 @@ classes: description: Classification reasoning - value: 'Rijksmonument #12345, Neo-Gothic style' description: Heritage and architectural notes - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false examples: - - value: '1885-01-01' + - value: + begin_of_the_begin: '1885-01-01' description: Building completed, classified as museum from this date - - value: '1650-01-01' - description: Mansion construction date - valid_to: - range: date - required: false - examples: - - value: '1950-12-31' - description: Building demolished - - value: '2020-06-30' - description: Museum closed, building repurposed + - value: + begin_of_the_begin: '1650-01-01' + end_of_the_end: '1950-12-31' + description: Mansion from construction to demolition has_or_had_custodian_type: equals_expression: '["hc:FeatureCustodianType"]' comments: @@ -166,9 +165,9 @@ classes: feature_description: Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885 feature_note: Rijksmonument, national heritage building classifies_place: https://nde.nl/ontology/hc/place/rijksmuseum-ams - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/heritage-register-entry - was_generated_by: https://w3id.org/heritage/activity/feature-classification-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/feature-classification-2025 valid_from: '1885-07-13' description: Museum building type classification for 'Rijksmuseum' place reference - value: @@ -178,7 +177,7 @@ classes: feature_description: 17th-century patrician mansion with ornate gable facade feature_note: Classified as mansion based on architectural survey classifies_place: https://nde.nl/ontology/hc/place/herenhuis-schilderswijk - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/notarial-deed-1850 valid_from: '1650-01-01' description: Mansion type classification for 'het herenhuis in de Schilderswijk' place reference @@ -188,7 +187,7 @@ classes: feature_language: en feature_description: Gothic church building with 14th-century tower classifies_place: https://nde.nl/ontology/hc/place/oude-kerk-ams - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/church-archive-catalog valid_from: '1306-01-01' description: Church building type classification for 'Oude Kerk' place reference diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index d8a92c5ce1..88b01daec1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -43,10 +43,10 @@ imports: - ../slots/total_net_asset - ../slots/has_or_had_revenue - ./Revenue -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_expenses @@ -141,10 +141,9 @@ classes: - total_liability - total_net_asset - has_or_had_revenue - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -290,18 +289,19 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - valid_from: - range: date - required: false - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true required: false comments: - Represents ACTUAL financial performance (not planned budget) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml index e9d392297c..63bc9db11f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -22,8 +22,9 @@ imports: - ./WebClaim - ./Overview - ./WebLink -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/id - ../slots/description - ../slots/temporal_coverage @@ -37,7 +38,9 @@ imports: - ../slots/retrieval_agent - ../slots/extraction_note - ../slots/extraction_method -- ../slots/xpath +# REMOVED: ../slots/xpath - migrated to has_or_had_provenance_path with XPath class (2026-01-15, Rule 53) +- ../slots/has_or_had_provenance_path +- ./XPath - ../slots/css_selector - ../slots/confidence - ../slots/html_file @@ -45,7 +48,7 @@ imports: - ../slots/claim_type - ../slots/claim_value - ../slots/source_url -- ../slots/title +- ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/date - ../slots/note - ../slots/creator @@ -127,20 +130,29 @@ imports: - ../slots/slug - ../slots/specificity_annotation - ../slots/start -- ../slots/sub_guide_description +- ../slots/has_or_had_description # was: sub_guide_description - migrated per Rule 53 +- ./Description - ../slots/sub_guide_temporal_coverage - ./SubGuideType - ../slots/has_or_had_sub_guide - ../slots/has_or_had_sub_section - ../slots/template_specificity -- ../slots/title_en -- ../slots/title_nl +# REMOVED: ../slots/title_en - migrated to has_or_had_label with Label (2026-01-14, Rule 53) +# REMOVED: ../slots/title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53) +- ../slots/has_or_had_label +- ./Label - ../slots/topic - ../slots/type -- ../slots/url -- ../slots/validation_status +# REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53) +- ../slots/has_or_had_url +- ./URL +# REMOVED 2026-01-14: ../slots/validation_status - migrated to has_or_had_status with ValidationStatus +- ../slots/has_or_had_status +- ./ValidationStatus - ../slots/wikidata -- ../slots/wikidata_class +# REMOVED: ../slots/wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53) +- ../slots/is_or_was_instance_of +- ./WikiDataEntry - ../slots/has_or_had_restriction - ./Restriction - ./FindingAid @@ -260,13 +272,13 @@ classes: - supersede - template_specificity - finding_aid_temporal_coverage - - title + - has_or_had_label # was: title - topic - - url - - valid_from - - valid_to + - 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 - - wikidata_class + # 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 @@ -279,10 +291,15 @@ classes: description: | The type classification of this finding aid. Uses FindingAidType class hierarchy. - title: + has_or_had_label: # was: title required: true - url: + 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 finding_aid_description: @@ -522,20 +539,42 @@ classes: - note - slug - specificity_annotation - - sub_guide_description + - has_or_had_description # was: sub_guide_description - migrated per Rule 53 - sub_guide_temporal_coverage - has_or_had_type - template_specificity - - title_en - - title_nl - - url + # REMOVED: title_en, title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53) + - has_or_had_label + - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) slot_usage: slug: required: true - title_nl: + has_or_had_label: + range: Label required: true - url: + multivalued: true + inlined: true + description: | + Multilingual titles for this sub-guide. + MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53. + + Uses Label class with language_code to support any language. + examples: + - value: | + label_value: "Burgerlijke Stand" + language_code: "nl" + description: Dutch title + - value: | + label_value: "Civil Registry" + language_code: "en" + description: English title + has_or_had_url: + range: URL + inlined: true required: true + description: | + URL of the sub-guide web resource. + MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). has_or_had_type: range: SubGuideType description: | @@ -565,13 +604,17 @@ classes: - specificity_annotation - sub_guide_temporal_coverage - template_specificity - - url + - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) slot_usage: name: required: true - url: - range: uri + has_or_had_url: + range: URL + inlined: true required: false + description: | + URL of the archive reference. + MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). isil: pattern: ^[A-Z]{2}-[A-Za-z0-9]+$ exact_mappings: @@ -592,13 +635,21 @@ classes: - slug - specificity_annotation - template_specificity - - title_en - - title_nl + # REMOVED: title_en, title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53) + - has_or_had_label slot_usage: slug: required: true - title_nl: + has_or_had_label: + range: Label required: true + multivalued: true + inlined: true + description: | + Multilingual titles for this related guide. + MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53. + + Uses Label class with language_code to support any language. relationship: range: RelationshipTypeEnum AccessRestriction: @@ -639,13 +690,17 @@ classes: - specificity_annotation - template_specificity - type - - url + - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) slot_usage: name: required: true - url: - range: uri + has_or_had_url: + range: URL + inlined: true required: true + description: | + URL of the external resource. + MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). type: range: ExternalResourceTypeEnum exact_mappings: @@ -673,7 +728,8 @@ classes: - source_url - specificity_annotation - template_specificity - - validation_status + # REMOVED 2026-01-14: validation_status - migrated to has_or_had_status with ValidationStatus + - has_or_had_status slot_usage: date_retrieved: range: date @@ -684,6 +740,18 @@ classes: range: uri claims_count: range: integer + has_or_had_status: + range: ValidationStatus + required: false + inlined: true + description: | + Validation status of this finding aid retrieval. + MIGRATED 2026-01-14: Replaces validation_status slot. + examples: + - value: + status_type: VALIDATED + status_date: "2026-01-14" + description: Validated finding aid data exact_mappings: - prov:Activity PageSection: @@ -708,7 +776,7 @@ classes: - specificity_annotation - has_or_had_sub_section - template_specificity - - xpath + - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) slot_usage: heading_level: range: integer @@ -732,6 +800,12 @@ classes: inlined_as_list: true list_item: multivalued: true + has_or_had_provenance_path: + range: XPath + inlined: true + description: | + XPath provenance path documenting the exact location of the section in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). exact_mappings: - schema:WebPageElement PageLink: @@ -747,7 +821,7 @@ classes: - link_url - specificity_annotation - template_specificity - - xpath + - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) slot_usage: link_text: required: true @@ -758,6 +832,12 @@ classes: range: LinkTypeEnum is_sub_guide: range: boolean + has_or_had_provenance_path: + range: XPath + inlined: true + description: | + XPath provenance path documenting the exact location of the link in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). FeaturedCard: class_uri: schema:CreativeWork description: 'A featured content card (often with image/icon). @@ -775,7 +855,7 @@ classes: - card_url - specificity_annotation - template_specificity - - xpath + - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) slot_usage: card_title: required: true @@ -783,6 +863,12 @@ classes: range: uri card_image_url: range: uri + has_or_had_provenance_path: + range: XPath + inlined: true + description: | + XPath provenance path documenting the exact location of the card in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). types: TemporalValue: typeof: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml index 50ffd27894..b69fac0568 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionType.yaml @@ -17,8 +17,10 @@ imports: - linkml:types - ../slots/id - ../slots/description - - ../slots/valid_from - - ../slots/valid_to + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to + - ./TimeSpan default_prefix: hc @@ -106,8 +108,7 @@ classes: - function_category - function_name - description - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to slot_usage: id: identifier: true @@ -124,14 +125,12 @@ classes: range: string required: false description: Human-readable description of the function. - valid_from: - range: date - required: false - description: Start date when this function was established. - valid_to: - range: date - required: false - description: End date when this function was discontinued. + temporal_extent: + range: TimeSpan + inlined: true + description: >- + Time period when this function was active. + Use begin_of_the_begin for start date, end_of_the_end for end date. annotations: custodian_types: '["*"]' custodian_types_rationale: Organizational functions applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 1ca49d743f..90b6d05144 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -40,7 +40,7 @@ imports: - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_identifier -- ./CustodianIdentifier +- ./Identifier # Contains CustodianIdentifier class default_prefix: hc classes: FundingAgenda: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index e94a612aa1..6f569fd3be 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -14,8 +14,9 @@ imports: - ../enums/FundingRequirementTypeEnum - ./RequirementType - ../slots/has_or_had_type -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/supersede - ../slots/extraction_confidence - ../slots/extraction_note @@ -112,8 +113,7 @@ classes: - specificity_annotation - supersede - template_specificity - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: requirement_id: identifier: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 78c8fc6269..170615a9a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -29,8 +29,9 @@ imports: - ../slots/spatial_resolution - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/valid_from_geo -- ../slots/valid_to_geo +- ../slots/temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from_geo + valid_to_geo - migrated to temporal_extent (Rule 53) - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/GeometryTypeEnum @@ -100,7 +101,7 @@ classes: 3. **Administrative boundaries**: Archive jurisdiction area (MultiPolygon) - 4. **Historical boundaries**: Pre-merger municipal territory (Polygon + valid_to_geo) + 4. **Historical boundaries**: Pre-merger municipal territory (Polygon + temporal_extent) **Relationship to CustodianPlace**: @@ -138,7 +139,7 @@ classes: Organizational changes may affect geographic location: - - RELOCATION: New GeoSpatialPlace, old one gets valid_to_geo + - RELOCATION: New GeoSpatialPlace, old one gets temporal_extent.end_of_the_end - MERGER: Multiple locations → single primary + auxiliary locations @@ -174,8 +175,7 @@ classes: - spatial_resolution - specificity_annotation - template_specificity - - valid_from_geo - - valid_to_geo + - temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53 slot_usage: geospatial_id: identifier: true @@ -214,6 +214,19 @@ classes: identifier_scheme: cadastral identifier_value: ASD04-H-4567 description: Amsterdam cadastral parcel identifier + temporal_extent: # was: valid_from_geo + valid_to_geo - migrated per Rule 53 + description: | + Validity period for geospatial data using CIDOC-CRM TimeSpan. + MIGRATED from valid_from_geo + valid_to_geo per slot_fixes.yaml (Rule 53). + Use for tracking boundary changes (e.g., municipal mergers). + range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: '1920-01-01' + end_of_the_end: '2001-01-01' + description: Historical archive jurisdiction boundary validity (pre-merger) comments: - Follows TOOI BestuurlijkeRuimte pattern using GeoSPARQL - 'CRITICAL: NOT a nominal reference - this is measured/surveyed location data' @@ -222,7 +235,7 @@ classes: - Link from CustodianPlace via has_geospatial_location slot - Link from AuxiliaryPlace via has_geospatial_location slot (subordinate sites) - Link from OrganizationalChangeEvent via has_or_had_affected_territory slot - - valid_from_geo/valid_to_geo track boundary changes over time + - temporal_extent tracks boundary changes over time (was valid_from_geo/valid_to_geo) - OSM and GeoNames IDs enable external linking see_also: - http://www.opengis.net/ont/geosparql @@ -271,6 +284,7 @@ classes: spatial_resolution: REGION feature_class: A feature_code: A.ADM1 - valid_from_geo: '1920-01-01' - valid_to_geo: '2001-01-01' + temporal_extent: # was: valid_from_geo + valid_to_geo + begin_of_the_begin: '1920-01-01' + end_of_the_end: '2001-01-01' description: Historical archive jurisdiction boundary (pre-merger) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 9e0f6659a1..ea404ea934 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -15,7 +15,8 @@ imports: - ../slots/managed_by - ../slots/price_currency - ./ReconstructedEntity -- ../slots/accepts_or_accepted_payment_method +- ../slots/accepts_or_accepted +- ./PaymentMethod - ../slots/has_or_had_annual_revenue - ../slots/giftshop_price_range - ../slots/online_shop @@ -31,15 +32,14 @@ imports: - ../slots/square_meters - ../slots/supplier_relationship - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/has_or_had_conversion_rate - ./ConversionRate - ./ConversionRateType - ./ConversionRateTypes -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -64,7 +64,7 @@ classes: \ Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas\ \ for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop**\ \ (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours,\ - \ accepts_or_accepted_payment_method\n \n2. **Physical shop** (separate): Stand-alone retail location\n - Links\ + \ accepts_or_accepted (PaymentMethod)\n \n2. **Physical shop** (separate): Stand-alone retail location\n - Links\ \ to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce):\ \ Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping\ \ policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\ @@ -106,7 +106,7 @@ classes: - gr:Offering - schema:Product slots: - - accepts_or_accepted_payment_method + - accepts_or_accepted - has_or_had_annual_revenue - giftshop_price_range - managed_by @@ -125,12 +125,10 @@ classes: - staff_count - supplier_relationship - template_specificity - - temporal_extent - - valid_from - - valid_to + - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - has_or_had_conversion_rate - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: shop_id: range: uriorcurie @@ -210,16 +208,18 @@ classes: description: Mid-range pricing - value: €5-€500 description: Price range in euros - accepts_or_accepted_payment_method: - range: string + accepts_or_accepted: + range: PaymentMethod + inlined: true multivalued: true required: false + description: Payment methods accepted by this gift shop. examples: - value: - - CASH - - CREDIT_CARD - - DEBIT_CARD - - MOBILE_PAYMENT + - method_type: "credit_card" + provider: "Visa" + - method_type: "digital" + provider: "iDEAL" description: Common payment methods opening_hour: range: string @@ -280,19 +280,7 @@ classes: description: Print supplier - value: Museum Reproductions Ltd description: Reproduction supplier - valid_from: - range: date - required: false - examples: - - value: '2013-04-13' - description: Shop opened with new building - valid_to: - range: date - required: false - examples: - - value: '2020-03-15' - description: Temporary closure date - temporal_extent: + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 range: TimeSpan required: false examples: @@ -300,11 +288,11 @@ classes: begin_of_the_begin: '2010-01-01' end_of_the_begin: '2013-04-13' description: Shop opened sometime 2010-2013 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: @@ -352,12 +340,16 @@ classes: - HOME_DECOR price_currency: EUR giftshop_price_range: $$ - accepts_or_accepted_payment_method: - - CASH - - CREDIT_CARD - - DEBIT_CARD - - MOBILE_PAYMENT - - MUSEUM_CARD + accepts_or_accepted: + - method_type: CASH + - method_type: CREDIT_CARD + provider: Visa, Mastercard + - method_type: DEBIT_CARD + provider: Maestro + - method_type: MOBILE_PAYMENT + provider: Apple Pay, Google Pay + - method_type: MUSEUM_CARD + provider: Museumkaart opening_hours: Mo-Su 09:00-18:00 staff_count: 25 square_meters: 450.0 @@ -388,10 +380,12 @@ classes: - GIFTS price_currency: GBP giftshop_price_range: $$ - accepts_or_accepted_payment_method: - - CASH - - CREDIT_CARD - - DEBIT_CARD + accepts_or_accepted: + - method_type: CASH + - method_type: CREDIT_CARD + provider: Visa, Mastercard + - method_type: DEBIT_CARD + provider: V-Pay opening_hours: Mo-Fr 09:30-18:00, Sa 09:30-17:00, Su 11:00-17:00 refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library description: British Library specialist bookshop diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml new file mode 100644 index 0000000000..0ebe204867 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -0,0 +1,22 @@ +# HTTPMethod - HTTP method class +id: https://nde.nl/ontology/hc/class/HTTPMethod +name: HTTPMethod +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + HTTPMethod: + class_uri: schema:Thing + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: HTTPMethodType + attributes: + method_name: + range: string + required: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml new file mode 100644 index 0000000000..d258e2d4b4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml @@ -0,0 +1,20 @@ +# HTTPMethodType - Abstract HTTP method type +id: https://nde.nl/ontology/hc/class/HTTPMethodType +name: HTTPMethodType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + HTTPMethodType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml new file mode 100644 index 0000000000..c97298b3bf --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml @@ -0,0 +1,25 @@ +# HTTPMethodTypes - Concrete HTTP method type subclasses +id: https://nde.nl/ontology/hc/class/HTTPMethodTypes +name: HTTPMethodTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./HTTPMethodType +classes: + GETMethod: + is_a: HTTPMethodType + description: HTTP GET method + POSTMethod: + is_a: HTTPMethodType + description: HTTP POST method + PUTMethod: + is_a: HTTPMethodType + description: HTTP PUT method + DELETEMethod: + is_a: HTTPMethodType + description: HTTP DELETE method + PATCHMethod: + is_a: HTTPMethodType + description: HTTP PATCH method diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml new file mode 100644 index 0000000000..38e5114147 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml @@ -0,0 +1,57 @@ +# HeritageCustodianPlace - Heritage custodian location class +# +# Created per slot_fixes.yaml migration for: archived_at +# Creation date: 2026-01-14 + +id: https://nde.nl/ontology/hc/class/HeritageCustodianPlace +name: HeritageCustodianPlace +title: Heritage Custodian Place + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +classes: + HeritageCustodianPlace: + class_uri: schema:Place + description: | + A place associated with a heritage custodian. + + **USAGE**: + Used for: + - Archive locations + - Storage locations + - Exhibition venues + + attributes: + place_name: + range: string + description: Name of the place + + custodian_uri: + range: uriorcurie + description: URI of the associated custodian + + place_type: + range: string + description: Type of place (ARCHIVE, STORAGE, EXHIBITION) + + exact_mappings: + - schema:Place + + annotations: + specificity_score: "0.50" + specificity_rationale: "Moderately specific - custodian places heritage-domain." + + examples: + - value: + place_name: "Rijksarchief Noord-Holland" + custodian_uri: https://nde.nl/custodian/nha + place_type: ARCHIVE + description: Archive location diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index 77fefc8826..0b525b2120 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -68,7 +68,8 @@ imports: - ../slots/membership_size - ../slots/publication_activity - ../slots/collecting_scope -- ../slots/volunteer_program +- ../slots/has_or_had_program # was: volunteer_program - migrated per Rule 53 +- ./Program - ../slots/community_engagement - ../slots/heritage_society_subtype prefixes: @@ -429,102 +430,6 @@ classes: range: string multivalued: true slot_uri: schema:additionalProperty - volunteer_program: - description: 'Volunteer roles and programs within the heritage society. - - - Governance Volunteers: - - - Board of directors: Strategic leadership, fiduciary oversight - - - Officers: President, vice-president, secretary, treasurer - - - Committee chairs: Publications, events, collections, membership - - - Collections Volunteers: - - - Curators: Managing society collections, exhibitions - - - Catalogers: Inventorying, describing, digitizing items - - - Conservators: Basic preservation, cleaning, rehousing - - - Digitization: Scanning photographs, documents, objects - - - Research Volunteers: - - - Archival researchers: Transcribing documents, indexing records - - - Genealogical researchers: Assisting members with family history - - - Historians: Writing articles, preparing talks, guiding tours - - - Subject specialists: Numismatists, philatelists, local historians - - - Education and Outreach: - - - Lecturers: Giving talks at meetings, schools, community groups - - - Tour guides: Leading heritage walks, site visits - - - Educators: School programs, workshops for public - - - Social media managers: Website updates, Facebook posts - - - Operations Volunteers: - - - Membership coordinators: Processing renewals, communications - - - Event organizers: Planning meetings, field trips, symposia - - - Fundraisers: Grant writing, donation campaigns, sales - - - Facilities: Maintaining society office, library, storage - - - Volunteer Recognition: - - - Awards: Volunteer of the year, lifetime achievement - - - Publications: Acknowledging contributors in journals - - - Events: Appreciation dinners, member recognition - - - Honors: Honorary memberships, named collections - - - Volunteer Challenges: - - - Aging volunteers: Difficulty recruiting younger members - - - Burnout: Long-serving volunteers retiring - - - Skills gaps: Need for digital skills, conservation training - - - Succession planning: Ensuring continuity of leadership - - - Examples: - - - "All-volunteer organization; 20 active volunteers manage collections and events" - - - "1 paid part-time coordinator; 50 volunteers for research, publications, outreach" - - - "Board of 9 elected members; 15 committee volunteers; 200 general members" - - - "Struggling to recruit volunteers; 5 core volunteers (all 60+ years old)" - - - This field captures the human infrastructure of the society. - - ' - range: string - multivalued: true - slot_uri: schema:volunteer community_engagement: description: "Community outreach, public programs, and engagement activities.\n\nRegular Programs:\n- Membership meetings:\ \ Monthly, quarterly, or annual gatherings\n - Lecture series: Guest speakers on heritage topics\n - Show-and-tell:\ @@ -557,8 +462,26 @@ classes: slot_uri: schema:event slots: - has_or_had_custodian_type + - has_or_had_program # was: volunteer_program - migrated per Rule 53 - specificity_annotation - template_specificity slot_usage: has_or_had_custodian_type: equals_expression: '["hc:HeritageSocietyType"]' + has_or_had_program: + description: | + Volunteer programs and roles within the heritage society. + Migrated from volunteer_program (inline attribute) per Rule 53. + + Covers governance volunteers (board, officers), collections volunteers + (curators, catalogers), research volunteers (archivists, historians), + education and outreach (lecturers, tour guides), and operations + (membership coordinators, event organizers, fundraisers). + range: Program + inlined: true + multivalued: true + examples: + - value: + program_name: Heritage Volunteer Program + program_type: VOLUNTEER + description: All-volunteer organization managing collections and events diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index 8bcddc1f50..aa6d079df5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -28,9 +28,10 @@ imports: - ../slots/monument_number - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/visiting_hour -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53 +- ./OpeningHour +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -97,9 +98,9 @@ classes: - monument_number - specificity_annotation - template_specificity - - visiting_hour - - was_derived_from - - was_generated_by + - has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: historic_building_id: range: uriorcurie @@ -190,12 +191,23 @@ classes: description: Open to public - value: false description: Private/staff only - visiting_hour: - range: string + has_or_had_opening_hour: # was: visiting_hour - migrated per Rule 53 + description: | + Visiting hours specification for public access. + MIGRATED from visiting_hour per Rule 53. + range: OpeningHour + inlined: true + multivalued: true examples: - - value: Sa-Su 11:00-17:00 - description: Weekend opening - - value: By appointment only + - value: + day_of_week: "Saturday" + opens: "11:00" + closes: "17:00" + description: Weekend opening hours + - value: + day_of_week: "By appointment" + opens: "10:00" + closes: "16:00" description: Appointment required is_part_of_complex: range: boolean @@ -247,11 +259,11 @@ classes: description: Good condition - value: UNDER_RESTORATION description: Currently being restored - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -299,7 +311,10 @@ classes: heritage_status: Rijksmonument monument_number: '521814' is_open_to_public: true - visiting_hour: Tu-Su 11:00-17:00 + has_or_had_opening_hour: + - day_of_week: "Tuesday-Sunday" + opens: "11:00" + closes: "17:00" is_part_of_complex: true complex_name: Kasteel Amerongen landgoed current_use: Museum and events diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml new file mode 100644 index 0000000000..12f2dc32da --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml @@ -0,0 +1,20 @@ +# ISO639-3Identifier - ISO 639-3 language identifier +id: https://nde.nl/ontology/hc/class/ISO639-3Identifier +name: ISO639-3Identifier +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + ISO639-3Identifier: + class_uri: schema:identifier + description: ISO 639-3 three-letter language code + slots: + - has_or_had_code + slot_usage: + has_or_had_code: + pattern: "^[a-z]{3}$" + description: Three-letter ISO 639-3 code diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 94262cdcab..4b54cca166 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -64,9 +64,10 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/text_direction -- ../slots/title_proper -- ../slots/uniform_title -- ../slots/writing_system +- ../slots/has_or_had_label # was: title_proper - migrated per Rule 53 +- ../slots/has_or_had_label # was: uniform_title - migrated per Rule 53 +- ../slots/has_or_had_writing_system +- ./WritingSystem - ./SpecificityAnnotation - ./TemplateSpecificityScores default_prefix: hc @@ -151,9 +152,9 @@ classes: - specificity_annotation - template_specificity - text_direction - - title_proper - - uniform_title - - writing_system + - has_or_had_label # was: title_proper + - has_or_had_label # was: uniform_title + - has_or_had_writing_system slot_usage: carrier_type: required: true @@ -257,13 +258,27 @@ classes: - value: MANUSCRIPT - value: PRINTED - value: TYPESCRIPT - writing_system: + has_or_had_writing_system: required: false - range: string + range: WritingSystem + inlined: true + description: | + The writing system or script used on this information carrier. + MIGRATED from writing_system (2026-01-15) per Rule 53. + Uses WritingSystem class with ISO 15924 script codes. examples: - - value: Latin alphabet - - value: Cuneiform - - value: Chinese (traditional) + - value: + has_or_had_code: "Latn" + script_name: "Latin" + description: Latin alphabet + - value: + has_or_had_code: "Xsux" + script_name: "Cuneiform" + description: Ancient Sumerian/Akkadian cuneiform + - value: + has_or_had_code: "Hant" + script_name: "Chinese (traditional)" + description: Traditional Chinese script language: required: false range: string @@ -451,7 +466,7 @@ classes: examples: - value: Vulgate Latin Bible - value: Hamlet by William Shakespeare - title_proper: + has_or_had_label: # was: title_proper required: false range: string examples: @@ -463,7 +478,7 @@ classes: multivalued: true examples: - value: The Holy Bible (English parallel title) - uniform_title: + has_or_had_label: # was: uniform_title required: false range: string examples: @@ -512,7 +527,9 @@ classes: country: DE date_of_publication: c. 1455 script_type: PRINTED - writing_system: Latin alphabet + has_or_had_writing_system: + has_or_had_code: "Latn" + script_name: "Latin" content_language: - lat carries_information: Bible. Latin. Vulgate @@ -535,7 +552,9 @@ classes: - Parchment (vellum) folio_count: 347 script_type: MANUSCRIPT - writing_system: Greek uncial + has_or_had_writing_system: + has_or_had_code: "Grek" + script_name: "Greek uncial" content_language: - grc date_of_publication: 4th century CE @@ -554,7 +573,9 @@ classes: material_composition: - Parchment (sheepskin) script_type: MANUSCRIPT - writing_system: Latin alphabet + has_or_had_writing_system: + has_or_had_code: "Latn" + script_name: "Latin" content_language: - eng date_of_publication: '1776-08-02' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 6c51fbb0ec..c8dbf26791 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -10,8 +10,11 @@ imports: - ../slots/wikidata_id - ../slots/geographic_scope - ../enums/UNESCOICHDomainEnum -- ../enums/UNESCOListStatusEnum -- ../enums/ICHViabilityStatusEnum +# REMOVED 2026-01-14: ../enums/UNESCOListStatusEnum - migrated to has_or_had_status with UNESCOListStatus (Rule 53) +# REMOVED 2026-01-14: ../enums/ICHViabilityStatusEnum - migrated to has_or_had_status with ViabilityStatus (Rule 53) +- ../slots/has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53 +- ./ViabilityStatus +- ./UNESCOListStatus - ../slots/has_or_had_custodian_type - ../slots/external_link - ../slots/heritage_form_description @@ -27,10 +30,14 @@ imports: - ../slots/template_specificity - ../slots/threat - ../slots/has_or_had_transmission_method -- ../slots/unesco_domain -- ../slots/unesco_inscription_year -- ../slots/unesco_list_status -- ../slots/viability_status +# REMOVED 2026-01-14: ../slots/unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain +- ../slots/is_or_was_categorized_as +- ./UNESCODomain +- ../slots/temporal_extent # was: unesco_inscription_year - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: unesco_inscription_year - migrated to temporal_extent (Rule 53) +# REMOVED 2026-01-14: unesco_list_status - migrated to has_or_had_status with UNESCOListStatus (Rule 53) +# REMOVED 2026-01-14: viability_status - migrated to has_or_had_status with ViabilityStatus (Rule 53) - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -141,10 +148,11 @@ classes: - template_specificity - threat - has_or_had_transmission_method - - unesco_domain - - unesco_inscription_year - - unesco_list_status - - viability_status + # REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain + - is_or_was_categorized_as + - temporal_extent # was: unesco_inscription_year - migrated per Rule 53 + - has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53 + # REMOVED 2026-01-14: unesco_list_status, viability_status - migrated to has_or_had_status (Rule 53) - wikidata_id slot_usage: heritage_form_id: @@ -166,12 +174,28 @@ classes: examples: - value: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous \nCanal Parade through the historic\ \ canals of Amsterdam. First held in \n1996, it represents Dutch values of tolerance and equality.\n" - unesco_domain: + # REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain + # unesco_domain: + # required: true + # range: UNESCOICHDomainEnum + # multivalued: true + # examples: + # - value: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS + # description: For festivals like Pride Amsterdam, Carnaval + is_or_was_categorized_as: + description: | + UNESCO ICH domain classification for this heritage form. + MIGRATED from unesco_domain per slot_fixes.yaml (Rule 53). + range: UNESCODomain required: true - range: UNESCOICHDomainEnum multivalued: true + inlined: true + inlined_as_list: true examples: - - value: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS + - value: | + UNESCODomain: + has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS + domain_name: "Social practices, rituals and festive events" description: For festivals like Pride Amsterdam, Carnaval kien_url: required: false @@ -183,17 +207,56 @@ classes: range: date examples: - value: '2019-04-15' - unesco_list_status: + # DEPRECATED: unesco_list_status - migrated to has_or_had_status (2026-01-14, Rule 53) + # unesco_list_status: + # required: false + # range: UNESCOListStatusEnum + # examples: + # - value: REPRESENTATIVE_LIST + # description: For internationally recognized heritage + has_or_had_status: # was: unesco_list_status, viability_status - migrated per Rule 53 + description: | + Status information for this heritage form. + MIGRATED from unesco_list_status and viability_status per slot_fixes.yaml (Rule 53). + + Use UNESCOListStatus for UNESCO inscription status. + Use ViabilityStatus for viability/health assessment. + range: string # polymorphic - narrowed in examples + multivalued: true + inlined_as_list: true required: false - range: UNESCOListStatusEnum examples: - - value: REPRESENTATIVE_LIST - description: For internationally recognized heritage - unesco_inscription_year: + - value: | + UNESCOListStatus: + has_or_had_code: REPRESENTATIVE_LIST + list_name: "Representative List of ICH of Humanity" + inscription_date: "2023-12-06" + description: UNESCO inscription status + - value: | + ViabilityStatus: + has_or_had_code: THRIVING + status_name: "Thriving" + assessment_date: "2024-12-01" + assessment_notes: "Strong community practice" + description: Viability status + # DEPRECATED: unesco_inscription_year - migrated to temporal_extent (2026-01-14, Rule 53) + # unesco_inscription_year: + # required: false + # range: integer + # examples: + # - value: 2017 + temporal_extent: # was: unesco_inscription_year - migrated per Rule 53 + description: | + UNESCO inscription date using CIDOC-CRM TimeSpan. + MIGRATED from unesco_inscription_year per slot_fixes.yaml (Rule 53). + Use begin_of_the_begin with year-only precision for inscription year. + range: TimeSpan + inlined: true required: false - range: integer examples: - - value: 2017 + - value: + begin_of_the_begin: '2017-01-01' + description: Inscribed on UNESCO list in 2017 geographic_scope: required: false range: string @@ -233,11 +296,13 @@ classes: range: string examples: - value: Community participation, annual festival organization, volunteer training - viability_status: - required: false - range: ICHViabilityStatusEnum - examples: - - value: THRIVING + # DEPRECATED: viability_status - migrated to has_or_had_status (2026-01-14, Rule 53) + # viability_status: + # required: false + # range: ICHViabilityStatusEnum + # examples: + # - value: THRIVING + # See has_or_had_status slot_usage above for migrated pattern threat: required: false range: string @@ -293,8 +358,11 @@ classes: heritage_form_name: Pride Amsterdam heritage_form_description: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's \nhistoric canals.\ \ First held in 1996, it represents Dutch values of \ntolerance, equality, and freedom.\n" - unesco_domain: - - SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS + # unesco_domain - MIGRATED to is_or_was_categorized_as (2026-01-14, Rule 53) + is_or_was_categorized_as: + - UNESCODomain: + has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS + domain_name: "Social practices, rituals and festive events" kien_url: https://www.immaterieelerfgoed.nl/nl/pride-amsterdam geographic_scope: - Amsterdam @@ -304,7 +372,12 @@ classes: safeguarded_by: - hc_id: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride transmission_methods: Annual organization, volunteer networks, community participation - viability_status: THRIVING + # viability_status: THRIVING - MIGRATED to has_or_had_status (2026-01-14, Rule 53) + has_or_had_status: + - ViabilityStatus: + has_or_had_code: THRIVING + status_name: "Thriving" + assessment_date: "2024-12-01" safeguarding_measure: - Annual festival organization - Community engagement diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 7ee002b663..3e35790f34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -35,8 +35,8 @@ imports: - ../slots/temporal_extent - ../slots/has_or_had_frequency - ./UpdateFrequency -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -117,8 +117,8 @@ classes: - template_specificity - temporal_extent - has_or_had_frequency - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: device_id: range: uriorcurie @@ -277,11 +277,11 @@ classes: examples: - value: Monthly battery check description: Beacon maintenance - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 41c0c5114c..b3a458b60f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -1,6 +1,7 @@ # InvalidWebClaim - Invalid claim with validation reason # Extracted from custodian_source.yaml per Rule 38 (modular schema files) # Extraction date: 2026-01-08 +# MIGRATION (2026-01-15): Replaced xpath/xpath_match_score/html_file attributes with has_or_had_provenance_path using XPath class id: https://nde.nl/ontology/hc/classes/InvalidWebClaim name: InvalidWebClaim @@ -17,6 +18,7 @@ prefixes: imports: - linkml:types + - ./XPath default_range: string @@ -35,6 +37,9 @@ classes: - close_mappings includes dqv:QualityAnnotation as this documents a quality issue with extracted data - related_mappings includes prov:Entity for provenance tracking + + XPath provenance is captured via has_or_had_provenance_path using the + XPath class, which consolidates expression, match_score, and source_document. class_uri: rdf:Statement close_mappings: - dqv:QualityAnnotation @@ -56,15 +61,13 @@ classes: retrieved_on: range: datetime description: When page was archived - xpath: - range: string - description: XPath to element - html_file: - range: string - description: Relative path to archived HTML - xpath_match_score: - range: float - description: Match score + has_or_had_provenance_path: + range: XPath + inlined: true + description: >- + XPath provenance path documenting the exact location in the source HTML + where this claim was extracted from. Contains expression, match_score, + matched_text, and source_document (path to archived HTML file). extraction_method: range: string description: Extraction method diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml new file mode 100644 index 0000000000..b2e7fa683e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -0,0 +1,36 @@ +id: https://nde.nl/ontology/hc/class/Investment +name: Investment + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/temporal_extent + - ../slots/has_or_had_type + +classes: + Investment: + class_uri: schema:InvestmentOrDeposit + description: | + A financial investment made by or in a heritage custodian institution, + representing capital allocated for preservation, acquisition, or + development purposes. + slots: + - has_or_had_quantity + - temporal_extent + - has_or_had_type + slot_usage: + has_or_had_quantity: + description: The monetary amount of the investment. + temporal_extent: + description: The time period during which the investment was active. + has_or_had_type: + range: InvestmentArea + description: The area or category of investment (e.g., preservation, digitization). + annotations: + specificity_score: "0.60" + specificity_rationale: "Investment tracking is moderately specific to organizational management." diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml new file mode 100644 index 0000000000..3414565691 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml @@ -0,0 +1,56 @@ +id: https://nde.nl/ontology/hc/class/InvestmentArea +name: InvestmentArea + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description + +classes: + InvestmentArea: + class_uri: skos:Concept + description: | + A category or area of investment for heritage custodian institutions, + such as preservation, digitization, acquisitions, or infrastructure. + slots: + - type_id + - has_or_had_label # was: type_label + - type_description + annotations: + specificity_score: "0.55" + specificity_rationale: "Investment areas are moderately specific to financial management." + + # Common investment areas for heritage institutions + PreservationInvestment: + is_a: InvestmentArea + description: Investment in preservation and conservation activities. + + DigitizationInvestment: + is_a: InvestmentArea + description: Investment in digitization of collections. + + AcquisitionInvestment: + is_a: InvestmentArea + description: Investment in acquiring new collection items. + + InfrastructureInvestment: + is_a: InvestmentArea + description: Investment in physical infrastructure and facilities. + + TechnologyInvestment: + is_a: InvestmentArea + description: Investment in technology systems and platforms. + + StaffingInvestment: + is_a: InvestmentArea + description: Investment in staffing and human resources. + + OutreachInvestment: + is_a: InvestmentArea + description: Investment in public engagement and outreach programs. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml new file mode 100644 index 0000000000..0b7315f305 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml @@ -0,0 +1,25 @@ +# Language - Language class +id: https://nde.nl/ontology/hc/class/Language +name: Language +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + Language: + class_uri: dct:LinguisticSystem + description: A language with ISO codes + slots: + - has_or_had_code + attributes: + language_name: + range: string + iso_639_1: + range: string + description: ISO 639-1 two-letter code + iso_639_3: + range: string + description: ISO 639-3 three-letter code diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml index 02ea2dc2f9..02dd5f0cb3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Laptop.yaml @@ -23,13 +23,15 @@ imports: - linkml:types - ../slots/id - ../slots/description - - ../slots/valid_from - - ../slots/valid_to + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to - ../slots/condition - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation - ./TemplateSpecificityScores + - ./TimeSpan default_prefix: hc default_range: string @@ -82,8 +84,7 @@ classes: - is_permitted - description - condition - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - specificity_annotation - template_specificity @@ -134,7 +135,8 @@ classes: condition: - "Silent operation required" - "Power outlets available at each desk" - valid_from: "2010-01-01" + temporal_extent: + begin_of_the_begin: "2010-01-01" description: Archive laptop-friendly policy - value: @@ -144,7 +146,8 @@ classes: condition: - "Pencils only for note-taking" - "Institution-provided terminals available" - valid_from: "2020-01-01" + temporal_extent: + begin_of_the_begin: "2020-01-01" description: Restricted laptop policy for special collections slots: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index f049a53f75..9ab57d2d5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -178,10 +178,10 @@ classes: responsible for archival records no longer needed for daily operations)' legal_responsibility_start_date: '2001-01-01' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://nde.nl/ontology/hc/observation/nha-website-2025 - https://nde.nl/ontology/hc/observation/nha-archiefwet-registration - was_generated_by: https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025 description: Provincial archive collection under statutory legal responsibility - value: id: https://nde.nl/ontology/hc/collection/rm-national-collection @@ -202,8 +202,8 @@ classes: legal_responsibility_start_date: '1885-07-01' managing_unit: https://nde.nl/ontology/hc/org-unit/rm-collection-management refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://nde.nl/ontology/hc/observation/rijksmuseum-website - https://nde.nl/ontology/hc/observation/erfgoedwet-2016 - was_generated_by: https://nde.nl/ontology/hc/activity/museum-collection-extraction + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/museum-collection-extraction description: National museum collection under heritage law and foundation statute diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml new file mode 100644 index 0000000000..054f333e45 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml @@ -0,0 +1,21 @@ +# Liability - Financial liability class +id: https://nde.nl/ontology/hc/class/Liability +name: Liability +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_liability +classes: + Liability: + class_uri: schema:MonetaryAmount + description: Financial liability + slots: + - has_or_had_liability + attributes: + liability_type: + range: string + currency: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml new file mode 100644 index 0000000000..af9136b292 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml @@ -0,0 +1,59 @@ +id: https://nde.nl/ontology/hc/class/MeasurementUnit +name: MeasurementUnit + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description + +classes: + MeasurementUnit: + class_uri: qudt:Unit + description: | + A unit of measurement used for quantifying values in heritage custodian + data, such as frames, objects, faces, pixels, bytes, or other countable + or measurable entities. + + Note: This class complements MeasureUnit by focusing on computational + and digital measurement units rather than physical measurement units. + slots: + - type_id + - has_or_had_label # was: type_label + - type_description + close_mappings: + - schema:unitCode + annotations: + specificity_score: "0.40" + specificity_rationale: "Measurement units are broadly applicable across many contexts." + + # Common measurement units for digital heritage contexts + FrameUnit: + is_a: MeasurementUnit + description: A video frame as a unit of measurement. + + ObjectUnit: + is_a: MeasurementUnit + description: A detected object as a unit of measurement in computer vision. + + FaceUnit: + is_a: MeasurementUnit + description: A detected face as a unit of measurement in facial recognition. + + PixelUnit: + is_a: MeasurementUnit + description: A pixel as a unit of measurement for image dimensions. + + ByteUnit: + is_a: MeasurementUnit + description: A byte as a unit of measurement for data size. + + TokenUnit: + is_a: MeasurementUnit + description: A token as a unit of measurement for text processing. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml new file mode 100644 index 0000000000..3df0ecfd24 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -0,0 +1,24 @@ +# MetadataStandard - Metadata standard class +id: https://nde.nl/ontology/hc/class/MetadataStandard +name: MetadataStandard +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + MetadataStandard: + class_uri: dct:Standard + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: MetadataStandardType + attributes: + standard_name: + range: string + required: true + standard_uri: + range: uriorcurie diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml new file mode 100644 index 0000000000..381f10885d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml @@ -0,0 +1,20 @@ +# MetadataStandardType - Abstract metadata standard type +id: https://nde.nl/ontology/hc/class/MetadataStandardType +name: MetadataStandardType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + MetadataStandardType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml new file mode 100644 index 0000000000..2a7882006d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml @@ -0,0 +1,25 @@ +# MetadataStandardTypes - Concrete metadata standard type subclasses +id: https://nde.nl/ontology/hc/class/MetadataStandardTypes +name: MetadataStandardTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./MetadataStandardType +classes: + DublinCoreStandard: + is_a: MetadataStandardType + description: Dublin Core metadata standard + MARCStandard: + is_a: MetadataStandardType + description: MARC bibliographic standard + EADStandard: + is_a: MetadataStandardType + description: Encoded Archival Description + LIDOStandard: + is_a: MetadataStandardType + description: LIDO museum metadata standard + EDMStandard: + is_a: MetadataStandardType + description: Europeana Data Model diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index 31a8c9378b..ba456c75a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -17,6 +17,7 @@ imports: - ./TemplateSpecificityScores - ../enums/StatementTypeEnum - ./StatementType +- ./XPath - ../slots/source_url - ../slots/retrieved_on - ../slots/content_hash @@ -24,7 +25,7 @@ imports: - ../slots/effective_date - ../slots/extraction_agent - ../slots/extraction_note -- ../slots/xpath +- ../slots/has_or_had_provenance_path - ../slots/css_selector - ../slots/html_file - ../slots/extraction_timestamp @@ -98,7 +99,7 @@ classes: - supersede - template_specificity - text_fragment - - xpath + - has_or_had_provenance_path slot_usage: has_or_had_type: required: true @@ -119,11 +120,19 @@ classes: required: true retrieved_on: required: true + has_or_had_provenance_path: + range: XPath + inlined: true + description: | + XPath provenance path documenting the exact location in the source HTML + where this statement was extracted from. Contains the XPath expression, + match score, and reference to the archived HTML file. comments: + - 'MIGRATION (2026-01-15): Replaced xpath/xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml' - 'Rule note: Mottos should be brief - typically under 50 characters' - MissionStatement maps to org:purpose from W3C Organization Ontology - Requires source_url and retrieved_on for provenance - - Strongly recommend xpath/css_selector + html_file for verification + - Strongly recommend has_or_had_provenance_path (XPath class) + html_file for verification - content_hash enables integrity checking - has_archive_memento_uri ensures long-term source accessibility - Supports tracking statement evolution via supersedes field diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml index a175fb5da8..6bf6f00f8b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml @@ -14,7 +14,8 @@ imports: - ../slots/research_department - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/visitor_facility +- ../slots/has_or_had_facility # was: visitor_facility - migrated per Rule 53 +- ./Facility - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: @@ -137,7 +138,7 @@ classes: - research_department - specificity_annotation - template_specificity - - visitor_facility + - has_or_had_facility # was: visitor_facility - migrated per Rule 53 slot_usage: wikidata_entity: pattern: ^Q[0-9]+$ @@ -150,6 +151,13 @@ classes: required: false has_or_had_custodian_type: equals_expression: '["hc:MuseumType"]' + has_or_had_facility: + description: | + Public facilities and amenities available at the museum. + Migrated from visitor_facility per Rule 53. + range: Facility + inlined: true + multivalued: true exact_mappings: - skos:Concept - schema:Museum @@ -182,10 +190,13 @@ classes: - sculptures - decorative arts exhibition_program: rotating exhibitions with permanent collection - visitor_facility: - - cafe - - museum shop - - education center + has_or_had_facility: # was: visitor_facility + - facility_name: Museum Café + facility_type: FOOD_SERVICE + - facility_name: Museum Shop + facility_type: RETAIL + - facility_name: Education Center + facility_type: EDUCATION cataloging_standard: LIDO conservation_lab: true research_department: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml new file mode 100644 index 0000000000..6e385085ab --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml @@ -0,0 +1,21 @@ +# NetAsset - Net asset value class +id: https://nde.nl/ontology/hc/class/NetAsset +name: NetAsset +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_net_asset +classes: + NetAsset: + class_uri: schema:MonetaryAmount + description: Net asset value + slots: + - has_or_had_net_asset + attributes: + currency: + range: string + fiscal_year: + range: integer diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml index 11b901633c..ce95272fac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml @@ -16,7 +16,9 @@ imports: - ../slots/heritage_relevant_percentage - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/total_connections_extracted +# REMOVED 2026-01-14: ../slots/total_connections_extracted - migrated to has_or_had_quantity with Quantity +- ../slots/has_or_had_quantity +- ./Quantity default_prefix: hc classes: NetworkAnalysis: @@ -32,12 +34,27 @@ classes: - heritage_relevant_percentage - specificity_annotation - template_specificity - - total_connections_extracted + # REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity + - has_or_had_quantity slot_usage: - total_connections_extracted: - range: integer + # REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity + # total_connections_extracted: + # range: integer + # required: true + # minimum_value: 0 + has_or_had_quantity: + range: Quantity + inlined: true + description: | + Total number of connections extracted from this network. + MIGRATED 2026-01-14: Replaces total_connections_extracted slot. required: true - minimum_value: 0 + examples: + - value: | + Quantity: + value: 776 + unit: "connections" + description: Total connections extracted heritage_relevant_count: range: integer required: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index 08fa46c283..33697f439c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -26,11 +26,10 @@ imports: - ../slots/specificity_annotation - ../slots/staff_count - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./AuxiliaryPlace - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -100,11 +99,9 @@ classes: - specificity_annotation - staff_count - template_specificity - - temporal_extent - - valid_from - - valid_to - - was_derived_from - - was_generated_by + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -233,28 +230,26 @@ classes: examples: - value: schiphol@rijksmuseum.nl description: Branch email - valid_from: - range: date - examples: - - value: '2002-10-01' - description: Branch opened October 2002 - valid_to: - range: date - examples: - - value: '2020-03-15' - description: Branch closed March 2020 - temporal_extent: + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). range: TimeSpan + inlined: true + required: false examples: - value: - begin_of_the_begin: '2000-01-01' - end_of_the_begin: '2002-12-31' - description: Established sometime 2000-2002 - was_derived_from: + begin_of_the_begin: '2002-10-01' + description: Branch opened October 2002 + - value: + begin_of_the_begin: '2002-10-01' + end_of_the_end: '2020-03-15' + description: Branch active October 2002 to March 2020 + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 61a0007f98..899d483cc8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -23,18 +23,19 @@ imports: - ../slots/event_description - ../slots/has_or_had_affected_unit - ../slots/has_or_had_resulting_unit -- ../slots/parent_custodian +- ../slots/has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15) - ../slots/change_rationale - ../slots/staff_impact - ../slots/documentation_source -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/has_or_had_affected_territory - ../slots/event_location - ../slots/from_location - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/to_location +- ../slots/is_or_was_transferred_to # was: to_location - migrated per Rule 53 - ./CustodianLegalStatus - ./OrganizationalStructure - ./SpecificityAnnotation @@ -136,14 +137,13 @@ classes: - event_type - from_location - id - - parent_custodian + - has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15) - has_or_had_resulting_unit - specificity_annotation - staff_impact - template_specificity - - to_location - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_transferred_to # was: to_location - migrated per Rule 53 slot_usage: id: identifier: true @@ -190,9 +190,15 @@ classes: - id: https://nde.nl/ontology/hc/org-unit/rijks-conservation-research unit_name: Conservation and Research Department description: New department created from merger - parent_custodian: + has_or_had_associated_custodian: required: true range: Custodian + multivalued: false + description: | + The custodian institution where this organizational change event occurred. + MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + Per Rule 39: Uses PROV-O event association pattern (not hierarchy). examples: - value: hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 @@ -255,14 +261,17 @@ classes: range: uri examples: - value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 - valid_from: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false examples: - - value: '2013-04-01' - valid_to: - range: date - examples: - - value: null + - value: + begin_of_the_begin: '2013-04-01' + description: Event taking effect from April 2013 comments: - OrganizationalChangeEvent provides structured provenance for organizational history - Links to OrganizationalStructure via affected_units and resulting_units @@ -343,7 +352,7 @@ classes: - latitude: 52.3676 longitude: 4.8913 osm_id: way/126574892 - to_location: + is_or_was_transferred_to: # was: to_location - migrated per Rule 53 place_name: Amstel Campus, Building A place_specificity: BUILDING has_geospatial_location: @@ -354,12 +363,14 @@ classes: latitude: 52.3676 longitude: 4.8913 geometry_type: POLYGON - valid_to_geo: '2025-06-01' + temporal_extent: # was: valid_to_geo + end_of_the_end: '2025-06-01' - geospatial_id: https://nde.nl/ontology/hc/geo/amstel-campus-building-a latitude: 52.3545 longitude: 4.9123 geometry_type: POLYGON - valid_from_geo: '2025-06-01' + temporal_extent: # was: valid_from_geo + begin_of_the_begin: '2025-06-01' staff_impact: All 45 FTE relocating to new facility. No redundancies. documentation_source: https://www.amsterdam.nl/nieuws/museum-verhuizing-2025 valid_from: '2025-06-01' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index 1a41a00c21..07b062444a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -13,15 +13,16 @@ imports: - ./Custodian - ./OrganizationalUnitType - ../slots/located_at -- ../slots/unit_name +- ../slots/has_or_had_label # was: unit_name - migrated per Rule 53 - ../slots/has_or_had_type - ../slots/parent_unit - ../slots/staff_count - ../slots/has_or_had_staff_member - ../slots/has_or_had_managed_collection - ../slots/contact_point -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/refers_to_custodian - ../slots/id - ../slots/specificity_annotation @@ -60,10 +61,9 @@ classes: - staff_count - has_or_had_staff_member - template_specificity - - unit_name + - has_or_had_label # was: unit_name - has_or_had_type - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: id: identifier: true @@ -71,7 +71,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/org-unit/na-digital-preservation description: URI for National Archives Digital Preservation Dept - unit_name: + has_or_had_label: # was: unit_name required: true range: string examples: @@ -133,16 +133,21 @@ classes: examples: - value: digitization@nationalarchives.nl - value: https://nationalarchives.nl/services/reading-room - valid_from: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false examples: - - value: '2015-01-01' + - value: + begin_of_the_begin: '2015-01-01' description: Digital Preservation Dept founded 2015 - valid_to: - range: date - examples: - - value: '2020-12-31' - description: Unit dissolved in 2020 reorganization + - value: + begin_of_the_begin: '2015-01-01' + end_of_the_end: '2020-12-31' + description: Unit active 2015-2020 refers_to_custodian: required: true range: Custodian diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index ee879f37f7..21a04c554f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -32,8 +32,8 @@ imports: - ../slots/has_or_had_accessibility_feature - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -103,8 +103,8 @@ classes: - seasonal_hour - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: outdoor_site_id: range: uriorcurie @@ -236,11 +236,11 @@ classes: description: Path accessibility - value: Wheelchair-accessible routes description: Wheelchair access - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml index bc759fc746..6db9426595 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml @@ -37,10 +37,11 @@ imports: - ../slots/id - ../slots/name - ../slots/description - - ../slots/title + - ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/includes_or_included - - ../slots/valid_from - - ../slots/valid_to + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to - ../slots/source_url - ../slots/date_retrieved - ../slots/specificity_annotation @@ -48,6 +49,7 @@ imports: - ./WebLink - ./SpecificityAnnotation - ./TemplateSpecificityScores + - ./TimeSpan default_prefix: hc default_range: string @@ -104,14 +106,13 @@ classes: slots: - id - name - - title + - has_or_had_label # was: title - description - includes_or_included - source_url - date_retrieved - link_count - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - specificity_annotation - template_specificity @@ -123,7 +124,7 @@ classes: range: string description: >- Short name for the overview collection. - title: + has_or_had_label: # was: title range: string description: >- Descriptive title for the overview. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml index ba74849bac..0dee111b5a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml @@ -14,7 +14,9 @@ imports: - ../slots/literal_name - ../slots/given_name - ../slots/base_surname -- ../slots/surname_prefix +# REMOVED 2026-01-14: ../slots/surname_prefix - migrated to has_or_had_label with Label +- ../slots/has_or_had_label +- ./Label - ../slots/patronym - ../slots/initial - ../slots/name_specification @@ -76,7 +78,8 @@ classes: - name_specification - patronym - specificity_annotation - - surname_prefix + # REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label + - has_or_had_label - template_specificity slot_usage: literal_name: @@ -86,8 +89,21 @@ classes: range: string base_surname: range: string - surname_prefix: - range: string + # REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label + # surname_prefix: + # range: string + has_or_had_label: + range: Label + inlined: true + description: | + Surname prefix (e.g., "van", "de", "van der" in Dutch names). + MIGRATED 2026-01-14: Replaces surname_prefix slot. + examples: + - value: | + Label: + label_value: "van der" + label_type: "surname_prefix" + description: Dutch surname prefix patronym: range: string initial: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml index 768b05b8cc..d857ce7e05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml @@ -19,12 +19,12 @@ imports: - ../slots/person_claim_type - ../slots/person_claim_value - ../slots/person_html_file -- ../slots/person_xpath -- ../slots/person_xpath_match_score +- ../slots/has_or_had_provenance_path - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./XPath - ../enums/PersonClaimTypeEnum - ../enums/RetrievalAgentEnum default_prefix: hc @@ -35,8 +35,7 @@ classes: \ Data Provenance**\n\nAll person/staff data associated with heritage custodians MUST have\nweb claim provenance. This\ \ includes:\n- Staff names, titles, and roles\n- Contact information (if publicly available)\n- Professional history\ \ and education\n- Affiliations and expertise areas\n\n**VERIFIABILITY PRINCIPLE**\n\nLike the base WebClaim class,\ - \ PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have xpath pointing to source\ - \ element\n- Claims from APIs (LinkedIn via Exa) may have xpath=null but MUST have source_url\n- Claims without any\ + \ PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have has_or_had_provenance_path with XPath expression\n- Claims from APIs (LinkedIn via Exa) may omit has_or_had_provenance_path but MUST have source_url\n- Claims without any\ \ verifiable source are FABRICATED and must be removed\n\n**SOURCE HIERARCHY**\n\nWhen multiple sources provide the\ \ same information:\n1. Official institutional website (highest reliability)\n2. LinkedIn profile (high reliability)\n\ 3. News articles/press releases (medium-high)\n4. Conference programs (medium)\n5. Academic publications (medium)\n\ @@ -45,11 +44,11 @@ classes: \ (e.g., \"Senior Curator\")\n- **department**: Organizational unit\n- **email**: Professional contact (only if public)\n\ - **biography**: Professional bio text\n- **specialization**: Expertise areas\n- **education**: Degrees and institutions\n\ \n**EXTRACTION WORKFLOW**\n\n1. SCRAPE institutional staff/team pages with FireCrawl\n2. EXTRACT names and roles with\ - \ XPath locations\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n\ + \ XPath locations stored in has_or_had_provenance_path\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n\ 5. LINK claims to PersonObservation records\n\n**INTEGRATION WITH PERSONOBSERVATION**\n\nPersonObservation (the PiCo-based\ \ staff role record) references\nPersonWebClaim instances via the `web_claims` slot:\n\n```yaml\nPersonObservation:\n\ \ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n has_or_had_web_claim:\n - claim_type: full_name\n\ - \ claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n xpath: /html/body/main/div[2]/h3\n\ + \ claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n has_or_had_provenance_path:\n expression: /html/body/main/div[2]/h3\n match_score: 1.0\n\ \ retrieval_agent: firecrawl\n```\n\n**LINKEDIN PROFILE HANDLING**\n\nFor LinkedIn data, create separate profile\ \ files (per Rule 12, Rule 20)\nand reference them:\n\n```yaml\nlinkedin_claims:\n linkedin_url: https://www.linkedin.com/in/jane-smith\n\ \ profile_data_path: data/custodian/person/entity/jane-smith_20250115.json\n retrieved_on: \"2025-01-15T10:30:00Z\"\ @@ -65,8 +64,7 @@ classes: - person_claim_type - person_claim_value - person_html_file - - person_xpath - - person_xpath_match_score + - has_or_had_provenance_path - retrieval_agent - retrieved_on - source_url @@ -84,7 +82,16 @@ classes: retrieval_agent: required: true range: RetrievalAgentEnum + has_or_had_provenance_path: + range: XPath + inlined: true + description: | + XPath provenance path documenting the exact location in the source HTML + where this person claim was extracted from. Contains the XPath expression, + match score, and matched text. + REQUIRED for web page claims. May be omitted for API-sourced claims (e.g., LinkedIn via Exa). comments: + - 'MIGRATION (2026-01-15): Replaced person_xpath/person_xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml' - PersonWebClaim extends WebClaim pattern for person-specific data - 'XPATH OR REMOVE: Claims without verifiable source must be removed' - Links to PersonObservation via web_claims slot @@ -96,9 +103,11 @@ classes: person_claim_value: Taco Dibbits source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - person_xpath: /html/body/main/section[2]/div[1]/h2 + has_or_had_provenance_path: + expression: /html/body/main/section[2]/div[1]/h2 + match_score: 1.0 + source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html - person_xpath_match_score: 1.0 retrieval_agent: firecrawl description: Exact match for museum director name - value: @@ -106,9 +115,11 @@ classes: person_claim_value: General Director source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - person_xpath: /html/body/main/section[2]/div[1]/p[1] + has_or_had_provenance_path: + expression: /html/body/main/section[2]/div[1]/p[1] + match_score: 1.0 + source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html - person_xpath_match_score: 1.0 retrieval_agent: firecrawl description: Role title from institutional page - value: @@ -116,18 +127,20 @@ classes: person_claim_value: Taco Dibbits has been General Director since 2016... source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - person_xpath: /html/body/main/section[2]/div[1]/div[2] + has_or_had_provenance_path: + expression: /html/body/main/section[2]/div[1]/div[2] + match_score: 0.92 + matched_text: Taco Dibbits has been General Director since 2016... + source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html - person_xpath_match_score: 0.92 retrieval_agent: firecrawl - person_claim_notes: Biography truncated from longer text on page + person_claim_note: Biography truncated from longer text on page description: Biography text with partial match score - value: person_claim_type: linkedin_url person_claim_value: https://www.linkedin.com/in/taco-dibbits source_url: https://www.linkedin.com/in/taco-dibbits retrieved_on: '2025-01-15T11:00:00Z' - person_xpath: null retrieval_agent: exa_crawling_exa - person_claim_notes: Profile data stored in person/entity/taco-dibbits_20250115.json - description: LinkedIn claim - XPath null for API extraction + person_claim_note: Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction. + description: LinkedIn claim - No XPath for API extraction diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml index 227d2b6b9e..ae63c1de75 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Photography.yaml @@ -23,13 +23,15 @@ imports: - linkml:types - ../slots/id - ../slots/description - - ../slots/valid_from - - ../slots/valid_to + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to - ../slots/condition - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation - ./TemplateSpecificityScores + - ./TimeSpan default_prefix: hc default_range: string @@ -95,8 +97,7 @@ classes: - condition - requires_declaration - excluded_materials - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - specificity_annotation - template_specificity @@ -158,7 +159,8 @@ classes: - "Personal research use only" - "No commercial use without permission" requires_declaration: true - valid_from: "2015-01-01" + temporal_extent: + begin_of_the_begin: "2015-01-01" description: Archive photography-friendly policy - value: @@ -170,7 +172,8 @@ classes: - "Digital scans may be ordered" excluded_materials: - "All materials in this reading room" - valid_from: "2020-01-01" + temporal_extent: + begin_of_the_begin: "2020-01-01" description: Restricted photography policy for fragile materials - value: @@ -184,7 +187,8 @@ classes: excluded_materials: - "Loan items marked with no-photography symbol" - "Temporary exhibitions unless noted" - valid_from: "2018-06-01" + temporal_extent: + begin_of_the_begin: "2018-06-01" description: Museum gallery photography policy slots: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index f9049bb705..5cff9e7095 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -25,7 +25,7 @@ imports: - ../slots/temporal_extent - ./SpecificityAnnotation - ./TemplateSpecificityScores -- ../slots/was_asserted_by +# was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15) prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -191,12 +191,7 @@ classes: asserter_type: HUMAN_ANALYST asserter_contact: jane.doe@heritage-org.nl description: Human analyst asserter - was_asserted_by: - range: string - required: false - examples: - - value: primary-presence-analyzer/1.0 - - value: jane.doe@heritage-org.nl + # was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15) confidence_score: range: float required: false diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml index 496bdc39a1..e82d6f4a4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/type_description classes: @@ -36,7 +36,7 @@ classes: slots: - type_id - - type_label + - has_or_had_label # was: type_label - type_description exact_mappings: @@ -49,5 +49,5 @@ classes: examples: - value: type_id: https://nde.nl/program-type/volunteer - type_label: ["Volunteer@en", "vrijwilliger@nl"] + has_or_had_label: # was: type_label ["Volunteer@en", "vrijwilliger@nl"] description: Volunteer program type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml index 46357aa79d..46890a935d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml @@ -45,8 +45,8 @@ imports: - ../slots/template_specificity - ../slots/to_owner - ../slots/to_owner_text -- ../slots/transfer_location -- ../slots/transfer_location_text +# REMOVED 2026-01-15: transfer_location, transfer_location_text - migrated to event_location (Rule 53) +- ../slots/event_location - ./SpecificityAnnotation - ./TemplateSpecificityScores default_prefix: hc @@ -108,8 +108,8 @@ classes: - template_specificity - to_owner - to_owner_text - - transfer_location - - transfer_location_text + # MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53) + - event_location slot_usage: event_id: identifier: true @@ -181,21 +181,27 @@ classes: examples: - value: Mauritshuis, The Hague - value: Maria de Knuijt, widow of van Ruijven - transfer_location: + # MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53) + event_location: + description: | + Location where the provenance event (ownership/custody transfer) occurred. + Replaces bespoke transfer_location and transfer_location_text slots. required: false range: CustodianPlace + multivalued: true inlined: true examples: - value: place_name: Amsterdam country: NL - transfer_location_text: - required: false - range: string - examples: - - value: Amsterdam - - value: Dissius sale, Amsterdam - - value: Christie's, London + description: Event at auction in Amsterdam + - value: + place_name: Dissius sale, Amsterdam + description: Specific sale event location + - value: + place_name: Christie's, London + country: GB + description: Auction house location price: required: false range: decimal @@ -334,7 +340,10 @@ classes: end_of_the_end: '1667-12-31' from_owner_text: null to_owner_text: Johannes Vermeer, Delft - transfer_location_text: Delft + # MIGRATED 2026-01-15: transfer_location_text → event_location (Rule 53) + event_location: + - place_name: Delft + country: NL certainty_level: CERTAIN provenance_text: Created by Johannes Vermeer, Delft, c. 1665 description: Creation of Girl with a Pearl Earring @@ -359,7 +368,10 @@ classes: event_date_text: May 16, 1696 from_owner_text: Estate of Jacob Dissius to_owner_text: Unknown buyer - transfer_location_text: Amsterdam + # MIGRATED 2026-01-15: transfer_location_text → event_location (Rule 53) + event_location: + - place_name: Amsterdam + country: NL auction_sale_name: Dissius sale lot_number: '36' price_text: Unknown diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index 3230838e25..02bcdff50c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -13,7 +13,9 @@ imports: - ../slots/reading_room_type - ../slots/seating_capacity - ../slots/has_computer_terminal -- ../slots/terminal_count +# REMOVED 2026-01-14: ../slots/terminal_count - migrated to has_or_had_quantity with Quantity +- ../slots/has_or_had_quantity +- ./Quantity - ../slots/has_microfilm_reader - ../slots/has_wifi - ../slots/requires_registration @@ -27,8 +29,8 @@ imports: - ../slots/has_or_had_accessibility_feature - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -91,9 +93,10 @@ classes: - seating_capacity - specificity_annotation - template_specificity - - terminal_count - - was_derived_from - - was_generated_by + # REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity + - has_or_had_quantity + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: reading_room_id: range: uriorcurie @@ -138,11 +141,27 @@ classes: examples: - value: true description: Has computer access - terminal_count: - range: integer + # REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity + # terminal_count: + # range: integer + # examples: + # - value: 12 + # description: 12 terminals available + has_or_had_quantity: + range: Quantity + required: false + inlined: true + description: | + Number of computer terminals available. + MIGRATED 2026-01-14: Replaces terminal_count slot. examples: - - value: 12 - description: 12 terminals available + - value: + quantity_value: 12 + quantity_type: TERMINAL_COUNT + has_or_had_measurement_unit: + unit_type: TERMINAL + unit_symbol: "terminals" + description: 12 computer terminals available has_microfilm_reader: range: boolean examples: @@ -199,11 +218,11 @@ classes: description: Physical accessibility - value: Screen magnification software description: Visual accessibility - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml index b67a3e8389..95e72d6ccd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml @@ -21,11 +21,11 @@ imports: - ../slots/shares_catalog_with_main - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores -- ./CustodianIdentifier +- ./Identifier # Contains CustodianIdentifier class - ../enums/ReadingRoomAnnexReasonEnum prefixes: linkml: https://w3id.org/linkml/ @@ -80,8 +80,8 @@ classes: - shares_catalog_with_main - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: CustodianIdentifier @@ -160,11 +160,11 @@ classes: examples: - value: '2025-12-31' description: Planned closure when renovation complete - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml index cd606ff7c1..12ab05956f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml @@ -7,7 +7,7 @@ prefixes: prov: http://www.w3.org/ns/prov# imports: - linkml:types -- ../slots/was_generated_by +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/specificity_annotation - ../slots/template_specificity - ./ReconstructionActivity @@ -35,7 +35,7 @@ classes: slots: - specificity_annotation - template_specificity - - was_generated_by + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 required: false diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml index 727e0ab06e..130f4033f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml @@ -11,7 +11,7 @@ imports: - ../metadata - ./Country - ../slots/description -- ../slots/website +# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml index aa12b7ca18..b5ce669397 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml @@ -26,7 +26,7 @@ imports: - ./RegistrationAuthority - ../slots/jurisdiction - ../slots/description -- ../slots/website +# REMOVED: ../slots/website - unused import (Rule 53, migrated 2025-01-15) - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml index ca35bf3f34..0ef543db3e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml @@ -7,7 +7,8 @@ imports: - ./CustodianObservation - ./ReconstructionActivity - ../enums/ResearchCenterTypeEnum -- ../slots/accepts_or_accepted_visiting_scholar +- ../slots/accepts_or_accepted +- ./VisitingScholar - ../slots/has_or_had_affiliated_university - ../slots/has_or_had_custodian_type - ../slots/fellows_count @@ -24,8 +25,8 @@ imports: - ../slots/specificity_annotation - ../slots/staff_count - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -75,7 +76,7 @@ classes: - hc:ConservationLab - hc:EducationCenter slots: - - accepts_or_accepted_visiting_scholar + - accepts_or_accepted - has_or_had_affiliated_university - has_or_had_custodian_type - fellows_count @@ -92,8 +93,8 @@ classes: - specificity_annotation - staff_count - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: research_center_id: range: uriorcurie @@ -173,11 +174,17 @@ classes: examples: - value: true description: Has research library - accepts_or_accepted_visiting_scholar: - range: boolean + accepts_or_accepted: + range: VisitingScholar + inlined: true + multivalued: true + description: Visiting scholar programs that this research center accepts. examples: - - value: true - description: Accepts visitors + - value: + program_type: "fellowship" + duration: "3-6 months" + stipend_available: true + description: Fellowship program major_research_project: range: string multivalued: true @@ -191,11 +198,11 @@ classes: examples: - value: 15 description: Research staff count - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false has_or_had_custodian_type: @@ -230,7 +237,13 @@ classes: has_publication_series: true publication_series_name: Rijksmuseum Studies in Art has_research_library: true - accepts_or_accepted_visiting_scholar: true + accepts_or_accepted: + - program_type: "fellowship" + duration: "3-12 months" + eligibility: + - "PhD candidates" + - "Post-doctoral researchers" + stipend_available: true major_research_project: - Rembrandt Database - Operation Night Watch @@ -252,6 +265,10 @@ classes: - TU Delft has_fellows_program: true fellows_count: 4 - accepts_or_accepted_visiting_scholar: true + accepts_or_accepted: + - program_type: "short_term_visit" + duration: "1-4 weeks" + eligibility: + - "Academic researchers" staff_count: 8 description: Digital humanities research lab diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml new file mode 100644 index 0000000000..6394e0660e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml @@ -0,0 +1,19 @@ +# ResourceType - Resource type class +id: https://nde.nl/ontology/hc/class/ResourceType +name: ResourceType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + ResourceType: + class_uri: dct:DCMIType + description: DCMI resource type + slots: + - has_or_had_code + attributes: + type_name: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml new file mode 100644 index 0000000000..022bcd671c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml @@ -0,0 +1,24 @@ +# ResponseFormat - Response format class +id: https://nde.nl/ontology/hc/class/ResponseFormat +name: ResponseFormat +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + ResponseFormat: + class_uri: dct:MediaType + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ResponseFormatType + attributes: + format_name: + range: string + required: true + mime_type: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml new file mode 100644 index 0000000000..f755d364fb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml @@ -0,0 +1,20 @@ +# ResponseFormatType - Abstract response format type +id: https://nde.nl/ontology/hc/class/ResponseFormatType +name: ResponseFormatType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + ResponseFormatType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml new file mode 100644 index 0000000000..5850c8a8dc --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml @@ -0,0 +1,25 @@ +# ResponseFormatTypes - Concrete response format type subclasses +id: https://nde.nl/ontology/hc/class/ResponseFormatTypes +name: ResponseFormatTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ResponseFormatType +classes: + JSONFormat: + is_a: ResponseFormatType + description: JSON format + XMLFormat: + is_a: ResponseFormatType + description: XML format + RDFFormat: + is_a: ResponseFormatType + description: RDF format + HTMLFormat: + is_a: ResponseFormatType + description: HTML format + CSVFormat: + is_a: ResponseFormatType + description: CSV format diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml new file mode 100644 index 0000000000..6faaec89b7 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml @@ -0,0 +1,24 @@ +# Responsibility - Responsibility class +id: https://nde.nl/ontology/hc/class/Responsibility +name: Responsibility +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Responsibility: + class_uri: org:Role + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ResponsibilityType + attributes: + responsibility_name: + range: string + required: true + responsibility_description: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml new file mode 100644 index 0000000000..bf714effd7 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml @@ -0,0 +1,20 @@ +# ResponsibilityType - Abstract responsibility type +id: https://nde.nl/ontology/hc/class/ResponsibilityType +name: ResponsibilityType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + ResponsibilityType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml new file mode 100644 index 0000000000..b7be0ae1ee --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml @@ -0,0 +1,22 @@ +# ResponsibilityTypes - Concrete responsibility type subclasses +id: https://nde.nl/ontology/hc/class/ResponsibilityTypes +name: ResponsibilityTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ResponsibilityType +classes: + CurationResponsibility: + is_a: ResponsibilityType + description: Collection curation responsibilities + ConservationResponsibility: + is_a: ResponsibilityType + description: Conservation responsibilities + DigitizationResponsibility: + is_a: ResponsibilityType + description: Digitization responsibilities + AccessResponsibility: + is_a: ResponsibilityType + description: Access and reference responsibilities diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml index 95e0a90fc8..ecba5004dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml @@ -25,7 +25,7 @@ imports: - linkml:types - ../slots/type_description - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/wikidata_entity - ../slots/specificity_annotation - ../slots/template_specificity @@ -104,7 +104,7 @@ classes: - template_specificity - type_description - type_id - - type_label + - has_or_had_label # was: type_label - wikidata_entity slot_usage: @@ -119,7 +119,7 @@ classes: - value: https://nde.nl/ontology/hc/scope-type/spatial description: Spatial scope type - type_label: + has_or_had_label: # was: type_label range: string required: true multivalued: true @@ -158,7 +158,7 @@ classes: examples: - value: type_id: https://nde.nl/ontology/hc/scope-type/temporal - type_label: + has_or_had_label: # was: type_label - Temporal@en - temporeel@nl type_description: "Time-based scope dimension" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml index c96211289d..dabf859305 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml @@ -152,7 +152,8 @@ classes: - geospatial_id: https://nde.nl/ontology/hc/geo/nha-boundary geometry_type: MULTIPOLYGON geometry_wkt: MULTIPOLYGON(((4.5 52.2, 5.0 52.2, 5.0 52.5, 4.5 52.5, 4.5 52.2))) - valid_from_geo: '2001-01-01' + temporal_extent: # was: valid_from_geo + begin_of_the_begin: '2001-01-01' is_historical_boundary: false served_by: https://nde.nl/ontology/hc/legal/noord-hollands-archief description: Current service area for Noord-Hollands Archief @@ -167,8 +168,9 @@ classes: - geospatial_id: https://nde.nl/ontology/hc/geo/vianen-1500 geometry_type: POLYGON source_dataset: HALC - valid_from_geo: '1500-01-01' - valid_to_geo: '1795-01-01' + temporal_extent: # was: valid_from_geo + valid_to_geo + begin_of_the_begin: '1500-01-01' + end_of_the_end: '1795-01-01' is_historical_boundary: true temporal_extent: begin_of_the_begin: '1500-01-01' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml index 9a62935b8e..8fa626c692 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/type_description classes: @@ -36,7 +36,7 @@ classes: slots: - type_id - - type_label + - has_or_had_label # was: type_label - type_description exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml new file mode 100644 index 0000000000..15fe83e42e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml @@ -0,0 +1,190 @@ +id: https://nde.nl/ontology/hc/class/Setpoint +name: setpoint_class +title: Setpoint Class +description: | + Environmental control setpoint for storage conditions. + + Created per slot_fixes.yaml migration for: + - temperature_target → has_or_had_setpoint + Setpoint + - temperature_min → has_or_had_setpoint + Setpoint + - temperature_max → has_or_had_setpoint + Setpoint + - target_temperature_celsius → has_or_had_setpoint + Setpoint + - target_relative_humidity → has_or_had_setpoint + Setpoint + + This class models environmental control parameters (temperature, humidity, etc.) + as first-class entities with proper unit handling, tolerances, and ISO standard references. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + brick: https://brickschema.org/schema/Brick# + sosa: http://www.w3.org/ns/sosa/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../enums/SetpointTypeEnum + - ../enums/MeasureUnitEnum + +classes: + Setpoint: + class_uri: brick:Setpoint + description: | + An environmental control setpoint specifying a target value, acceptable range, + and tolerance for a measurable property (temperature, humidity, light, etc.). + + **BRICK SCHEMA ALIGNMENT**: + brick:Setpoint - "A point that represents a value used to guide the + operation of equipment and/or systems" + + **PRESERVATION CONTEXT**: + Setpoints define target environmental conditions for heritage preservation. + HVAC systems maintain conditions around setpoints within tolerance bands. + + **ISO STANDARD REFERENCES**: + - ISO 11799:2015 (Archives): 16-18°C, 30-45% RH + - ISO 18911:2010 (Cold storage): 0 to +4°C, 30% RH + - ISO 18920:2011 (Photographs): 15-18°C, 30-40% RH + - BS 4971:2017 (UK Standard): 13-16°C, 35-60% RH + - EN 15757:2010 (Climate control): historic climate principle + + exact_mappings: + - brick:Setpoint + - qudt:Quantity + close_mappings: + - sosa:ObservableProperty + slots: + - setpoint_type + - setpoint_value + - setpoint_min + - setpoint_max + - setpoint_tolerance + - setpoint_unit + - iso_standard_reference + slot_usage: + setpoint_type: + range: SetpointTypeEnum + required: true + description: The type of environmental parameter (temperature, humidity, etc.) + examples: + - value: TEMPERATURE + - value: RELATIVE_HUMIDITY + - value: LIGHT_LUX + setpoint_value: + range: float + required: true + description: The target setpoint value. + examples: + - value: 18.0 + description: Target temperature 18°C + - value: 50.0 + description: Target humidity 50% RH + setpoint_min: + range: float + required: false + description: Minimum acceptable value. + examples: + - value: 16.0 + setpoint_max: + range: float + required: false + description: Maximum acceptable value. + examples: + - value: 20.0 + setpoint_tolerance: + range: float + required: false + description: Acceptable deviation from target (±). + examples: + - value: 2.0 + description: ±2°C tolerance + setpoint_unit: + range: MeasureUnitEnum + required: true + description: Unit of measurement for the setpoint value. + examples: + - value: DEGREE_CELSIUS + - value: PERCENT + - value: LUX + iso_standard_reference: + range: string + required: false + description: ISO or other standard reference for this setpoint. + examples: + - value: "ISO 11799:2015" + - value: "EN 15757:2010" + examples: + - value: + setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 11799:2015" + description: Standard archive temperature setpoint + - value: + setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + iso_standard_reference: "ISO 11799:2015" + description: Standard archive humidity setpoint + - value: + setpoint_type: TEMPERATURE + setpoint_value: -18.0 + setpoint_min: -20.0 + setpoint_max: -15.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 18911:2010" + description: Cold storage temperature setpoint + +slots: + setpoint_type: + description: The type of environmental parameter being controlled. + range: SetpointTypeEnum + slot_uri: hc:setpointType + + setpoint_value: + description: The target setpoint value. + range: float + slot_uri: hc:setpointValue + exact_mappings: + - qudt:value + - schema:value + + setpoint_min: + description: Minimum acceptable value. + range: float + slot_uri: hc:setpointMinimum + exact_mappings: + - schema:minValue + + setpoint_max: + description: Maximum acceptable value. + range: float + slot_uri: hc:setpointMaximum + exact_mappings: + - schema:maxValue + + setpoint_tolerance: + description: Acceptable deviation from target (±). + range: float + slot_uri: hc:setpointTolerance + + setpoint_unit: + description: Unit of measurement for the setpoint. + range: MeasureUnitEnum + slot_uri: qudt:unit + + iso_standard_reference: + description: ISO or other preservation standard reference. + range: string + slot_uri: dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index 358c144859..67b6c0d0da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -23,7 +23,7 @@ imports: - ../slots/tag - ../slots/template_specificity - ../slots/thumbnail_url -- ../slots/title +- ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/updated_at - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -89,7 +89,7 @@ classes: - tag - template_specificity - thumbnail_url - - title + - has_or_had_label # was: title - updated_at slot_usage: content_id: @@ -118,7 +118,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube description: Museum's YouTube channel profile - title: + has_or_had_label: # was: title range: string required: false examples: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index d5135bdb6a..033bd117d7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -12,7 +12,7 @@ imports: - ../slots/has_or_had_api_endpoint - ../slots/description - ../slots/platform_type -- ../slots/title +- ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/has_api_version - ../slots/content_category - ../slots/is_official_content @@ -103,7 +103,7 @@ classes: - tag - template_specificity - thumbnail_url - - title + - has_or_had_label # was: title - updated_at slot_usage: post_id: @@ -146,7 +146,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube description: Museum's YouTube channel profile - title: + has_or_had_label: # was: title range: string required: false examples: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index 839219fcc4..0dd5bbcc7a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -36,12 +36,11 @@ imports: - ../slots/social_media_profile_id - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/verified -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_account_identifier @@ -134,12 +133,10 @@ classes: - social_media_profile_id - specificity_annotation - template_specificity - - temporal_extent - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - verified - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: social_media_profile_id: range: uriorcurie @@ -269,21 +266,21 @@ classes: examples: - value: '2012-03-15' description: Account created March 2012 - valid_from: - range: date - required: false - examples: - - value: '2012-03-15' - description: Active from March 2012 - valid_to: - range: date - required: false - examples: - - value: '2024-06-01' - description: Account deactivated June 2024 - temporal_extent: + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). range: TimeSpan + inlined: true required: false + examples: + - value: + begin_of_the_begin: '2012-03-15' + description: Active from March 2012 + - value: + begin_of_the_begin: '2012-03-15' + end_of_the_end: '2024-06-01' + description: Account active March 2012 to June 2024 has_or_had_account_status: range: string required: false @@ -300,11 +297,11 @@ classes: description: Dutch language profile - value: en description: English language profile - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml index 0ba4d31ddf..14a8af845e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -28,7 +28,9 @@ imports: - ../slots/role_name_local - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/typical_responsibility +# REMOVED 2026-01-14: ../slots/typical_responsibility - migrated to has_or_had_responsibility with Responsibility +- ../slots/has_or_had_responsibility +- ./Responsibility - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/RoleCategoryEnum @@ -166,7 +168,8 @@ classes: - template_specificity - temporal_extent - typical_domain - - typical_responsibility + # REMOVED 2026-01-14: typical_responsibility - migrated to has_or_had_responsibility with Responsibility + - has_or_had_responsibility slot_usage: role_id: identifier: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml index e4e5ab717b..676d45b08c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml @@ -15,7 +15,7 @@ imports: - ./Country - ./Subregion - ../slots/description -- ../slots/website +# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml index 84f4aeab98..a0b0318708 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../metadata - ../slots/description -- ../slots/website +# REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml index 2c72abb40c..46f99facfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -43,16 +43,16 @@ imports: - ../slots/specificity_annotation - ../slots/standards_applied - ../slots/has_or_had_storage_condition -- ../slots/storage_description +- ../slots/has_or_had_description # was: storage_description - migrated per Rule 53 +- ./Description - ../slots/storage_id - ../slots/storage_name - ../slots/has_or_had_type - ../slots/has_or_had_storage_unit - ../slots/has_or_had_stores_collection - ../slots/template_specificity -- ../slots/temporal_extent -- ../slots/valid_from -- ../slots/valid_to +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: @@ -121,7 +121,7 @@ classes: - specificity_annotation - standards_applied - has_or_had_storage_condition - - storage_description + - has_or_had_description # was: storage_description - migrated per Rule 53 - storage_id - storage_location - storage_name @@ -129,9 +129,7 @@ classes: - has_or_had_storage_unit - has_or_had_stores_collection - template_specificity - - temporal_extent - - valid_from - - valid_to + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: storage_id: range: uriorcurie @@ -160,11 +158,20 @@ classes: description: Cold storage for film and photographic materials - value: ART_STORAGE description: Climate-controlled art storage - storage_description: - range: string + has_or_had_description: # was: storage_description - migrated per Rule 53 + description: | + Description of this storage facility. + MIGRATED from storage_description per slot_fixes.yaml (Rule 53). + Uses Description class with text and language support. + range: Description + inlined: true + multivalued: true examples: - - value: 'Climate-controlled archive depot housing overflow document collections. Equipped with mobile shelving system - (Compactus). Staff access only. Fire suppression: inert gas system.' + - value: | + description_text: 'Climate-controlled archive depot housing overflow document collections. Equipped with mobile shelving system (Compactus). Staff access only. Fire suppression: inert gas system.' + description_type: storage + language: en + description: Storage description using Description class storage_location: range: AuxiliaryPlace required: false @@ -241,14 +248,17 @@ classes: examples: - value: Collections Management Department - value: Facilities and Security Team - valid_from: - range: date - examples: - - value: '1995-06-01' - valid_to: - range: date - temporal_extent: + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). range: TimeSpan + inlined: true + required: false + examples: + - value: + begin_of_the_begin: '1995-06-01' + description: Storage facility operational since June 1995 refers_to_custodian: range: Custodian required: true @@ -268,13 +278,10 @@ classes: storage_id: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort storage_name: Depot Amersfoort has_or_had_type: ART_STORAGE - storage_description: 'Off-site storage depot for Rijksmuseum overflow collections. - - Climate-controlled facility housing paintings, sculptures, - - and decorative arts not currently on display. - - ' + has_or_had_description: + - description_text: 'Off-site storage depot for Rijksmuseum overflow collections. Climate-controlled facility housing paintings, sculptures, and decorative arts not currently on display.' + description_type: storage + language: en storage_location: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort capacity_linear_meters: 8000.0 current_utilization_percent: 78.5 @@ -287,11 +294,10 @@ classes: storage_id: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b storage_name: Depot B - Cold Storage has_or_had_type: COLD_STORAGE - storage_description: 'Refrigerated vault for film negatives, photographic materials, - - and temperature-sensitive documents. Maintained at 4°C, 35% RH. - - ' + has_or_had_description: + - description_text: 'Refrigerated vault for film negatives, photographic materials, and temperature-sensitive documents. Maintained at 4°C, 35% RH.' + description_type: storage + language: en capacity_description: 1,200 linear meters of cold storage shelving standards_applied: - IMAGE_PERMANENCE_INSTITUTE diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index a74ba47144..4d9610f0ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -38,12 +38,15 @@ imports: - ../slots/policy_review_date - ../slots/specificity_annotation - ../slots/standards_compliance -- ../slots/storage_security_level -- ../slots/temperature_max -- ../slots/temperature_min -- ../slots/temperature_target +- ../slots/has_or_had_security_level # was: storage_security_level - migrated per Rule 53 (2025-01-15) +# REMOVED 2026-01-15: temperature_max, temperature_min, temperature_target - migrated to has_or_had_setpoint with Setpoint class (Rule 53) +- ../slots/has_or_had_setpoint +- ./Setpoint +- ../enums/SetpointTypeEnum - ../slots/template_specificity -- ../slots/uv_filtered_required +# REMOVED 2026-01-14: ../slots/uv_filtered_required - migrated to is_or_was_required with RequirementStatus +- ../slots/is_or_was_required +- ./RequirementStatus - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Approver # Added for is_or_was_approved_by migration (2026-01-15) @@ -101,13 +104,13 @@ classes: - policy_review_date - specificity_annotation - standards_compliance - - storage_security_level - - temperature_max - - temperature_min - - temperature_target + - has_or_had_security_level # was: storage_security_level - migrated per Rule 53 (2025-01-15) + # REMOVED 2026-01-15: temperature_max, temperature_min, temperature_target - migrated to has_or_had_setpoint + - has_or_had_setpoint - temperature_tolerance - template_specificity - - uv_filtered_required + # REMOVED 2026-01-14: uv_filtered_required - migrated to is_or_was_required with RequirementStatus + - is_or_was_required slot_usage: policy_id: range: uriorcurie @@ -127,27 +130,27 @@ classes: - value: Climate control policy for main art storage depot at Amersfoort. Designed to maintain stable conditions for mixed media collections including oil paintings, works on paper, and decorative arts. Based on EN 15757:2010 and museum industry best practices. - temperature_target: - range: float - unit: - ucum_code: Cel + # REMOVED 2026-01-15: temperature_target, temperature_min, temperature_max + # Migrated to has_or_had_setpoint with Setpoint class per Rule 53 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + description: | + Environmental control setpoints for this storage policy. + MIGRATED 2026-01-15: Replaces temperature_target, temperature_min, temperature_max. + Uses Setpoint class for structured setpoint data with types (TEMPERATURE, RELATIVE_HUMIDITY, etc.). examples: - - value: 18.0 - description: 18°C for archive storage - - value: -18.0 - description: -18°C for cold storage - temperature_min: - range: float - unit: - ucum_code: Cel - examples: - - value: 16.0 - temperature_max: - range: float - unit: - ucum_code: Cel - examples: - - value: 22.0 + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 22.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 11799:2015" + description: Archive temperature setpoint temperature_tolerance: range: float unit: @@ -186,10 +189,23 @@ classes: examples: - value: 50.0 description: 50 lux max for sensitive materials - uv_filtered_required: - range: boolean + # REMOVED 2026-01-14: uv_filtered_required - migrated to is_or_was_required with RequirementStatus + # uv_filtered_required: + # range: boolean + # examples: + # - value: true + is_or_was_required: + range: RequirementStatus + inlined: true + description: | + Whether UV-filtered lighting is required for this storage policy. + MIGRATED 2026-01-14: Replaces uv_filtered_required slot. examples: - - value: true + - value: | + RequirementStatus: + is_required: true + requirement_type: "uv_filtered_lighting" + description: UV filtering required has_air_changes_per_hour: range: float examples: @@ -213,10 +229,16 @@ classes: range: boolean examples: - value: true - storage_security_level: - range: string + has_or_had_security_level: # was: storage_security_level - migrated per Rule 53 (2025-01-15) + range: SecurityLevel + required: false + description: | + Security classification level for this storage policy. + MIGRATED from storage_security_level slot per slot_fixes.yaml (Rule 53, 2025-01-15). examples: - - value: HIGH + - value: + level_code: HIGH + level_name: High Security description: High-value collection storage has_or_had_access_restriction: range: string @@ -279,16 +301,26 @@ classes: and decorative arts. Based on EN 15757:2010 and museum best practices. ' - temperature_target: 18.0 - temperature_tolerance: 2.0 + has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_target + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "EN 15757:2010" humidity_target: 50.0 humidity_tolerance: 5.0 light_max_lux: 50.0 - uv_filtered_required: true + is_or_was_required: # was: uv_filtered_required + is_required: true + requirement_type: uv_filtered_lighting pest_management_required: true fire_suppression_type: INERT_GAS flood_protection_required: true - storage_security_level: HIGH + has_or_had_security_level: # was: storage_security_level + level_code: HIGH + level_name: High Security standards_compliance: - EN_15757_2010 - EN_16893_2018 @@ -307,16 +339,26 @@ classes: Permanence Institute guidelines for extended preservation. ' - temperature_target: -18.0 - temperature_tolerance: 2.0 + has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_target + - setpoint_type: TEMPERATURE + setpoint_value: -18.0 + setpoint_min: -20.0 + setpoint_max: -16.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: "ISO 18911:2010" humidity_target: 30.0 humidity_tolerance: 5.0 light_max_lux: 0.0 - uv_filtered_required: true + is_or_was_required: # was: uv_filtered_required + is_required: true + requirement_type: uv_filtered_lighting pest_management_required: true fire_suppression_type: INERT_GAS flood_protection_required: true - storage_security_level: HIGH + has_or_had_security_level: # was: storage_security_level + level_code: HIGH + level_name: High Security access_restrictions: Restricted access - Conservation staff only. Materials must acclimate 24 hours before and after access. Gloves required. standards_compliance: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml new file mode 100644 index 0000000000..19b7346103 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageLocation.yaml @@ -0,0 +1,212 @@ +# StorageLocation class +# Generic class for storage location references +# +# Generation date: 2026-01-15 +# Rule compliance: 0 (LinkML single source of truth), 38 (slot centralization) +# Migration: Range for is_or_was_stored_at slot (replaces storage_location) +# +# Purpose: Unifies physical and digital storage location references. +# Can represent: +# - Physical storage facilities (via AuxiliaryPlace reference) +# - Digital storage infrastructure (cloud, repository, archive service) +# - PREMIS StorageLocation semantics + +id: https://nde.nl/ontology/hc/class/StorageLocation +name: storage_location_class +title: Storage Location Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + premis: http://www.loc.gov/premis/rdf/v3/ + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../metadata + - ../slots/has_or_had_identifier + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_type + - ../slots/has_or_had_url + - ../slots/specificity_annotation + - ../slots/template_specificity + - ./SpecificityAnnotation + - ./TemplateSpecificityScores + +classes: + StorageLocation: + class_uri: premis:StorageLocation + description: | + A location where heritage materials are stored, either physical or digital. + + **PREMIS Alignment**: + `premis:StorageLocation` - "Information needed to retrieve a physical + item from its physical storage location or a file from the storage + system, or to access a bitstream within a file." + + **Purpose**: + StorageLocation provides a unified model for: + 1. **Physical storage** - References to AuxiliaryPlace instances + (depots, vaults, shelves, cabinets) + 2. **Digital storage** - Cloud infrastructure, repositories, archive services + (AWS S3, DANS, Internet Archive) + + **RELATIONSHIP TO OTHER CLASSES**: + + ``` + Storage (facility) + └── is_or_was_stored_at → StorageLocation (THIS CLASS) + ├── physical_location → AuxiliaryPlace (for physical) + └── storage_url (for digital infrastructure) + + DigitalObject + └── is_or_was_stored_at → StorageLocation + └── storage_url → "s3://bucket/path" + ``` + + **Use Cases**: + + 1. **Physical Collection Storage**: + - Reference to depot building (AuxiliaryPlace) + - Shelf/cabinet location identifier + + 2. **Digital Preservation Infrastructure**: + - Cloud storage (AWS S3, Azure Blob) + - Trusted digital repository (DANS, Portico) + - Third-party preservation service (Internet Archive) + + **Slot Migration** (2026-01-15): + This class supports the migration of `storage_location` slot to + `is_or_was_stored_at` with structured StorageLocation range. + + exact_mappings: + - premis:StorageLocation + + close_mappings: + - schema:Place + - crm:E53_Place + + related_mappings: + - premis:StorageMedium + - schema:DataCatalog + + slots: + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_type + - has_or_had_url + - specificity_annotation + - template_specificity + + slot_usage: + has_or_had_identifier: + description: Unique identifier for this storage location. + range: uriorcurie + required: true + identifier: true + examples: + - value: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-a + description: Physical storage location identifier + - value: https://nde.nl/ontology/hc/storage-location/dans-vault + description: Digital repository storage location + + has_or_had_label: + description: Human-readable name for this storage location. + range: string + required: true + examples: + - value: Depot Amersfoort - Vault A + description: Physical vault name + - value: AWS S3 eu-west-1 + description: Cloud storage region + - value: DANS Data Archive + description: Trusted digital repository + + has_or_had_description: + description: | + Description of this storage location including access information. + range: string + required: false + examples: + - value: "Climate-controlled vault for photographic materials. -18°C, 30% RH." + description: Physical cold storage description + - value: "DANS is a trusted digital repository for Dutch research data." + description: Digital repository description + + has_or_had_type: + description: | + Type of storage location (physical or digital). + Examples: PHYSICAL_DEPOT, CLOUD_STORAGE, DIGITAL_REPOSITORY, + TRUSTED_ARCHIVE, ON_PREMISES_SERVER + range: string + required: false + examples: + - value: PHYSICAL_DEPOT + - value: CLOUD_STORAGE + - value: DIGITAL_REPOSITORY + - value: TRUSTED_ARCHIVE + + has_or_had_url: + description: | + URL or URI for digital storage locations. + For physical locations, this may be a reference to AuxiliaryPlace. + range: uri + required: false + examples: + - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: Reference to AuxiliaryPlace for physical location + - value: https://easy.dans.knaw.nl/ + description: DANS data archive URL + - value: https://archive.org/ + description: Internet Archive + + annotations: + custodian_types: '["*"]' + custodian_types_rationale: Storage locations apply to all custodian types. + custodian_types_primary: null + specificity_score: 0.55 + specificity_rationale: Moderately specific - relevant for preservation and storage contexts. + migration_date: "2026-01-15" + replaces_slot_range: "storage_location (was uri range, now structured class)" + + comments: + - "Unifies physical and digital storage location concepts" + - "PREMIS StorageLocation provides core semantics" + - "For detailed physical location info, reference AuxiliaryPlace via has_or_had_url" + - "Storage (facility) links here via is_or_was_stored_at slot" + + see_also: + - http://www.loc.gov/premis/rdf/v3/StorageLocation + - https://www.loc.gov/standards/premis/ + + examples: + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-vault-a + has_or_had_label: Rijksmuseum Depot Amersfoort - Vault A + has_or_had_description: "Climate-controlled art storage vault. 18-22°C, 45-55% RH." + has_or_had_type: PHYSICAL_DEPOT + has_or_had_url: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: Physical storage location with AuxiliaryPlace reference + + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/dans-archive + has_or_had_label: DANS Data Archive + has_or_had_description: "DANS is a Dutch trusted digital repository for research data and cultural heritage collections." + has_or_had_type: TRUSTED_ARCHIVE + has_or_had_url: https://easy.dans.knaw.nl/ + description: Digital trusted repository storage location + + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/aws-s3-heritage + has_or_had_label: AWS S3 Heritage Bucket (eu-west-1) + has_or_had_description: "Cloud storage for digitized heritage materials. Amsterdam region for GDPR compliance." + has_or_had_type: CLOUD_STORAGE + has_or_had_url: s3://heritage-custodian-archive/ + description: Cloud storage infrastructure diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml index bd093576a8..fb78bdf172 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml @@ -14,16 +14,22 @@ imports: - linkml:types - ./Storage - ../enums/StorageUnitTypeEnum -- ../slots/unit_name -- ../slots/unit_type +- ../slots/has_or_had_label # was: unit_name - migrated per Rule 53 +- ../slots/has_or_had_type # was: unit_type - migrated per Rule 53 +# REMOVED - unit_type migrated to has_or_had_type (2026-01-15, Rule 53) +# - ../slots/unit_type - ../slots/capacity_item # REMOVED - migrated to has_or_had_identifier with range BayNumber (Rule 53) # - ../slots/bay_number # REMOVED - migrated to has_or_had_identifier with range BoxNumber (Rule 53) # - ../slots/box_number +# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) +# - ../slots/unit_id +# - ../slots/unit_identifier - ../slots/has_or_had_identifier - ./BayNumber - ./BoxNumber +- ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14) - ../slots/current_item_count - ../slots/drawer_number - ../slots/part_of_storage @@ -33,11 +39,14 @@ imports: - ../slots/specificity_annotation - ../slots/stores_object - ../slots/template_specificity -- ../slots/unit_description -- ../slots/unit_id -- ../slots/unit_identifier -- ../slots/valid_from -- ../slots/valid_to +- ../slots/has_or_had_description # was: unit_description - migrated per Rule 53 +- ./Description +# REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) +# - ../slots/unit_id +# - ../slots/unit_identifier +- ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ./EnvironmentalZone - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -94,28 +103,31 @@ classes: - specificity_annotation - stores_object - template_specificity - - unit_description - - unit_id - - unit_identifier - - unit_name - - unit_type - - valid_from - - valid_to + - has_or_had_description # was: unit_description - migrated per Rule 53 + # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) + # - unit_id + # - unit_identifier + - has_or_had_label # was: unit_name + - has_or_had_type # was: unit_type - migrated per Rule 53 + # REMOVED - unit_type migrated to has_or_had_type (2026-01-15, Rule 53) + # - unit_type + - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: - unit_id: - range: uriorcurie - required: true - identifier: true - examples: - - value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 - description: National Archives Depot A, Row 12, Bay 3, Shelf 4 - unit_identifier: - range: string - examples: - - value: BOX-2024-00145 - - value: FF-MAPS-042 - - value: RACK-TEXT-A12 - unit_name: + # MIGRATED from unit_id and unit_identifier (2026-01-14, Rule 53) + # unit_id: + # range: uriorcurie + # required: true + # identifier: true + # examples: + # - value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 + # description: National Archives Depot A, Row 12, Bay 3, Shelf 4 + # unit_identifier: + # range: string + # examples: + # - value: BOX-2024-00145 + # - value: FF-MAPS-042 + # - value: RACK-TEXT-A12 + has_or_had_label: # was: unit_name range: string examples: - value: Archive Box 145 - WWII Correspondence @@ -123,8 +135,14 @@ classes: unit_type: range: StorageUnitTypeEnum required: true - unit_description: - range: string + has_or_had_description: # was: unit_description - migrated per Rule 53 + description: | + Description of this storage unit. + MIGRATED from unit_description per slot_fixes.yaml (Rule 53). + Uses Description class with text and language support. + range: Description + inlined: true + multivalued: true row_number: range: string examples: @@ -133,14 +151,21 @@ classes: - value: North-3 has_or_had_identifier: description: | - MIGRATED from bay_number and box_number (Rule 53). - Storage location identifiers including bay and box numbers. - Use BayNumber for bay/section identifiers, BoxNumber for box positions. - range: string + Storage unit identifiers including unit IDs, bay numbers, and box numbers. + MIGRATED from bay_number, box_number, unit_id, unit_identifier (Rule 53). + Use UnitIdentifier for storage unit identifiers, BayNumber for bay/section + identifiers, BoxNumber for box positions. + range: uriorcurie multivalued: true + required: true + identifier: true examples: - - value: '[{type: BayNumber, value: "3"}, {type: BoxNumber, value: 12}]' - description: Bay 3, Box 12 + - value: 'https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4' + description: Storage unit URI identifier + - value: '{"type": "UnitIdentifier", "value": "BOX-2024-00145"}' + description: Local box identifier + - value: '{"type": "BayNumber", "value": "3"}' + description: Bay 3 identifier # DEPRECATED - use has_or_had_identifier with range BayNumber # bay_number: # range: string @@ -175,10 +200,13 @@ classes: inlined_as_list: true comments: - Range should be HeritageObject when that class is defined - valid_from: - range: date - valid_to: - range: date + temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + description: | + Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + range: TimeSpan + inlined: true + required: false comments: - StorageUnit is the lowest level of spatial organization - Objects are stored IN units, which are IN zones, which are IN facilities @@ -194,8 +222,10 @@ classes: unit_identifier: NA-2024-BOX-00145 unit_name: Archive Box 145 - WWII Ministry Records unit_type: ARCHIVE_BOX - unit_description: 'Acid-free archive box containing Ministry of Defense - correspondence from 1940-1945. Handle with care.' + has_or_had_description: + - description_text: 'Acid-free archive box containing Ministry of Defense correspondence from 1940-1945. Handle with care.' + description_type: unit + language: en row_number: '12' has_or_had_identifier: - value: '3' @@ -209,8 +239,10 @@ classes: unit_identifier: FF-MAPS-042 unit_name: Flat File Drawer 42 - Netherlands Maps unit_type: FLAT_FILE_DRAWER - unit_description: 'Flat file drawer containing oversized maps of the - Netherlands, 1850-1920. Climate-controlled environment.' + has_or_had_description: + - description_text: 'Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment.' + description_type: unit + language: en drawer_number: 42 capacity_items: 50 current_item_count: 38 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index 831ba0dddc..ce726d48cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -24,7 +24,9 @@ imports: - ../slots/specificity_annotation - ../slots/taste_scent_subtype - ../slots/template_specificity -- ../slots/traditional_product +# REMOVED 2026-01-14: ../slots/traditional_product - migrated to has_or_had_type with TraditionalProductType +- ../slots/has_or_had_type +- ./TraditionalProductType - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -210,7 +212,8 @@ classes: - specificity_annotation - taste_scent_subtype - template_specificity - - traditional_product + # REMOVED 2026-01-14: traditional_product - migrated to has_or_had_type with TraditionalProductType + - has_or_had_type slot_usage: heritage_practice: range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml new file mode 100644 index 0000000000..784101c215 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonName.yaml @@ -0,0 +1,110 @@ +# TaxonName - Scientific taxonomic name class +# +# Created per slot_fixes.yaml migration for: taxon_name +# Creation date: 2026-01-14 +# Rule compliance: 0b (Type/Types pattern), 38 (slot centralization), 53 (full migration) + +id: https://nde.nl/ontology/hc/class/TaxonName +name: TaxonName +title: Taxon Name + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + dwc: http://rs.tdwg.org/dwc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_code + +classes: + TaxonName: + class_uri: dwc:Taxon + description: | + A scientific taxonomic name (Linnaean binomial or trinomial). + + **PURPOSE**: + Structured representation of scientific names following taxonomic nomenclature + standards (ICZN for animals, ICN for plants/fungi/algae). + + **FORMAT**: + - Binomial: "Genus species (Author, Year)" + - Trinomial: "Genus species subspecies Author, Year" + - With authority: "Raphus cucullatus (Linnaeus, 1758)" + - Without authority: "Panthera leo" + + **DARWIN CORE ALIGNMENT**: + - Aligns with dwc:scientificName + - Supports dwc:scientificNameAuthorship + + **MIGRATION NOTE**: + Created to replace string-based taxon_name slot per slot_fixes.yaml (Rule 53). + + exact_mappings: + - dwc:Taxon + + close_mappings: + - skos:Concept + + slots: + - has_or_had_label + - has_or_had_code + + attributes: + scientific_name: + description: | + Full scientific name including author citation. + Format: "Genus species (Author, Year)" + range: string + required: true + slot_uri: dwc:scientificName + examples: + - value: "Raphus cucullatus (Linnaeus, 1758)" + description: Dodo with nomenclatural authority + - value: "Panthera leo" + description: Lion (authority omitted) + + authorship: + description: | + The authorship information for this scientific name. + Parentheses indicate original genus differs from current placement. + range: string + required: false + slot_uri: dwc:scientificNameAuthorship + examples: + - value: "Linnaeus, 1758" + - value: "(Gray, 1821)" + description: Parentheses indicate genus changed + + taxonomic_rank: + description: | + Taxonomic rank of this name (SPECIES, GENUS, FAMILY, etc.). + range: string + required: false + slot_uri: dwc:taxonRank + examples: + - value: SPECIES + - value: SUBSPECIES + - value: GENUS + + annotations: + specificity_score: "0.70" + specificity_rationale: "Specific to natural history collections - taxonomic nomenclature." + custodian_types: '["B", "M", "R"]' + custodian_types_rationale: "Botanical gardens, Museums (natural history), Research centers" + + examples: + - value: + scientific_name: "Raphus cucullatus (Linnaeus, 1758)" + authorship: "Linnaeus, 1758" + taxonomic_rank: "SPECIES" + description: Dodo scientific name with full authority + - value: + scientific_name: "Quercus robur L." + authorship: "L." + taxonomic_rank: "SPECIES" + description: English Oak with abbreviated author diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml new file mode 100644 index 0000000000..48c27f9753 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml @@ -0,0 +1,45 @@ +# TechnicalFeature - Technical feature class +# +# Created per slot_fixes.yaml migration for: typical_technical_feature +# Creation date: 2026-01-14 + +id: https://nde.nl/ontology/hc/class/TechnicalFeature +name: TechnicalFeature +title: Technical Feature + +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_type + +classes: + TechnicalFeature: + class_uri: schema:PropertyValue + description: | + A technical feature or capability of a platform. + + slots: + - has_or_had_type + + slot_usage: + has_or_had_type: + range: TechnicalFeatureType + + attributes: + feature_name: + range: string + required: true + feature_description: + range: string + + close_mappings: + - schema:PropertyValue + + annotations: + specificity_score: "0.50" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml new file mode 100644 index 0000000000..451737b87f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml @@ -0,0 +1,20 @@ +# TechnicalFeatureType - Abstract technical feature type +id: https://nde.nl/ontology/hc/class/TechnicalFeatureType +name: TechnicalFeatureType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + TechnicalFeatureType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml new file mode 100644 index 0000000000..6762257317 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml @@ -0,0 +1,28 @@ +# TechnicalFeatureTypes - Concrete technical feature type subclasses +id: https://nde.nl/ontology/hc/class/TechnicalFeatureTypes +name: TechnicalFeatureTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./TechnicalFeatureType +classes: + SearchFeature: + is_a: TechnicalFeatureType + description: Search functionality + APIFeature: + is_a: TechnicalFeatureType + description: API access feature + DownloadFeature: + is_a: TechnicalFeatureType + description: Download capability + IIIFFeature: + is_a: TechnicalFeatureType + description: IIIF image service + SPARQLFeature: + is_a: TechnicalFeatureType + description: SPARQL endpoint + OAIPMHFeature: + is_a: TechnicalFeatureType + description: OAI-PMH harvesting diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index f167489d51..422a13795a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -7,23 +7,29 @@ imports: - ./CustodianObservation - ./ReconstructionActivity - ./TimeSpan +- ./Description # actual_end and actual_start REMOVED - migrated to temporal_extent with TimeSpan (Rule 53) # TimeSpan uses begin_of_the_begin/end_of_the_end for CIDOC-CRM compliant temporal modeling +# temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15): +# temp_location_id → has_or_had_identifier +# temp_location_name → has_or_had_label +# temp_location_description → has_or_had_description +# temp_location_reason → has_or_had_rationale + reason_type (enum) +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_rationale +- ../slots/has_or_had_type - ../slots/is_active - ../slots/planned_end - ../slots/planned_start -- ../slots/reason_description - ../slots/replaces_primary_location - ../slots/serves_function_of - ../slots/specificity_annotation -- ../slots/temp_location_description -- ../slots/temp_location_id -- ../slots/temp_location_name -- ../slots/temp_location_reason - ../slots/template_specificity - ../slots/temporal_extent -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/TemporaryLocationReasonEnum @@ -75,32 +81,42 @@ classes: slots: # actual_end and actual_start REMOVED - use temporal_extent with TimeSpan (Rule 53) # TimeSpan provides begin_of_the_begin, end_of_the_begin, begin_of_the_end, end_of_the_end + # temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15) + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_rationale + - has_or_had_type - is_active - planned_end - planned_start - - reason_description - replaces_primary_location - serves_function_of - specificity_annotation - - temp_location_description - - temp_location_id - - temp_location_name - - temp_location_reason - template_specificity - temporal_extent - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - temp_location_id: + # Migration notes (2026-01-15, Rule 53): + # temp_location_id → has_or_had_identifier + # temp_location_name → has_or_had_label + # temp_location_description → has_or_had_description + # temp_location_reason → has_or_had_type (with TemporaryLocationReasonEnum) + # reason_description → has_or_had_rationale + has_or_had_identifier: range: uriorcurie required: true identifier: true + description: Unique identifier for this temporary location. examples: - value: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 description: Stedelijk Museum renovation temporary location - temp_location_name: + has_or_had_label: range: string required: true + multivalued: true + description: Human-readable name(s) for this temporary location. examples: - value: Stedelijk Museum Temporary Entrance description: Renovation interim access @@ -108,22 +124,31 @@ classes: description: Traveling exhibition - value: Emergency Collection Storage - Watersnood 2024 description: Emergency relocation - temp_location_description: - range: string + has_or_had_description: + range: Description + inlined: true + description: Detailed description of the temporary location. examples: - - value: Temporary entrance during main entrance renovation. Access collections via garden entrance, Paulus Potterstraat - side. + - value: + description_text: Temporary entrance during main entrance renovation. Access collections via garden entrance, Paulus Potterstraat side. + description_type: location + language: en description: Renovation interim description - temp_location_reason: + has_or_had_type: range: TemporaryLocationReasonEnum required: true + multivalued: false + description: The reason/type for this temporary location (renovation, emergency, pop-up, etc.) examples: - value: RENOVATION description: Building renovation - value: POP_UP_PROGRAM description: Pop-up exhibition - reason_description: + - value: EMERGENCY + description: Emergency relocation + has_or_had_rationale: range: string + description: Detailed explanation of the reason for the temporary location. examples: - value: Main entrance renovation including new accessibility features. Expected completion Q4 2021. description: Renovation reason @@ -182,11 +207,11 @@ classes: description: Temporary entrance during renovation - value: Collection storage description: Emergency collection storage - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -201,11 +226,15 @@ classes: - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 examples: - value: - temp_location_id: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 - temp_location_name: Stedelijk Museum Temporary Entrance - temp_location_description: Temporary entrance during main entrance renovation. Access via garden entrance. - temp_location_reason: RENOVATION - reason_description: Main entrance renovation including new accessibility features. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 + has_or_had_label: + - Stedelijk Museum Temporary Entrance + has_or_had_description: + - description_text: Temporary entrance during main entrance renovation. Access via garden entrance. + description_type: location + language: en + has_or_had_type: RENOVATION + has_or_had_rationale: Main entrance renovation including new accessibility features. planned_start: '2020-06-01' planned_end: '2021-12-31' temporal_extent: @@ -220,11 +249,15 @@ classes: - Ticket sales description: Museum renovation temporary entrance (completed) - actual dates via temporal_extent - value: - temp_location_id: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen - temp_location_name: Rijksmuseum Pop-up Groningen - temp_location_description: Summer pop-up exhibition in Groninger Forum featuring highlights from the Golden Age collection. - temp_location_reason: POP_UP_PROGRAM - reason_description: Outreach program bringing collection highlights to northern Netherlands. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen + has_or_had_label: + - Rijksmuseum Pop-up Groningen + has_or_had_description: + - description_text: Summer pop-up exhibition in Groninger Forum featuring highlights from the Golden Age collection. + description_type: location + language: en + has_or_had_type: POP_UP_PROGRAM + has_or_had_rationale: Outreach program bringing collection highlights to northern Netherlands. planned_start: '2024-07-01' planned_end: '2024-09-30' temporal_extent: @@ -236,12 +269,15 @@ classes: - Exhibition space description: Pop-up exhibition (active) - actual start via temporal_extent, no end yet - value: - temp_location_id: https://nde.nl/ontology/hc/aux/emergency-storage-2024 - temp_location_name: Emergency Collection Storage - Watersnood 2024 - temp_location_description: Emergency relocation of collection materials following flooding at main depot. - temp_location_reason: EMERGENCY - reason_description: Flooding on 2024-01-14 damaged main storage facility. Collections evacuated to temporary climate-controlled - space. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/emergency-storage-2024 + has_or_had_label: + - Emergency Collection Storage - Watersnood 2024 + has_or_had_description: + - description_text: Emergency relocation of collection materials following flooding at main depot. + description_type: location + language: en + has_or_had_type: EMERGENCY + has_or_had_rationale: Flooding on 2024-01-14 damaged main storage facility. Collections evacuated to temporary climate-controlled space. temporal_extent: begin_of_the_begin: '2024-01-15' end_of_the_begin: '2024-01-15' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml index b0f96598b6..704db1fbda 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/type_description classes: @@ -35,7 +35,7 @@ classes: slots: - type_id - - type_label + - has_or_had_label # was: type_label - type_description exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml new file mode 100644 index 0000000000..d9bb082549 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml @@ -0,0 +1,20 @@ +# Token - Token/unit count class +id: https://nde.nl/ontology/hc/class/Token +name: Token +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/consumes_or_consumed +classes: + Token: + class_uri: schema:QuantitativeValue + description: Token count (e.g., LLM tokens) + slots: + - consumes_or_consumed + attributes: + token_type: + range: string + description: Type of token (INPUT, OUTPUT, TOTAL) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml new file mode 100644 index 0000000000..2c7cfffd61 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml @@ -0,0 +1,20 @@ +# TrackIdentifier - Audio/music track identifier +id: https://nde.nl/ontology/hc/class/TrackIdentifier +name: TrackIdentifier +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + TrackIdentifier: + class_uri: schema:identifier + description: Identifier for audio/music tracks + slots: + - has_or_had_code + attributes: + platform: + range: string + description: Platform (Spotify, ISRC, etc.) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index 715288067a..2d4b02f1d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -13,7 +13,8 @@ imports: - ../metadata - ../slots/jurisdiction - ../slots/description -- ../slots/website +- ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) +- ./URL - ../slots/has_or_had_api_endpoint - ../slots/specificity_annotation - ../slots/template_specificity @@ -77,7 +78,7 @@ classes: - register_type - specificity_annotation - template_specificity - - website + - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) slot_usage: register_id: identifier: true @@ -96,3 +97,10 @@ classes: required: true gleif_ra_code: required: false + has_or_had_url: + range: URL + inlined: true + multivalued: false + description: | + Official website of the trade register. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml new file mode 100644 index 0000000000..ac1b7c0832 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml @@ -0,0 +1,21 @@ +# TraditionalProductType - Abstract traditional product type +id: https://nde.nl/ontology/hc/class/TraditionalProductType +name: TraditionalProductType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + TraditionalProductType: + class_uri: skos:Concept + abstract: true + description: Type of traditional product + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml new file mode 100644 index 0000000000..604d46c4db --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml @@ -0,0 +1,22 @@ +# TraditionalProductTypes - Concrete traditional product type subclasses +id: https://nde.nl/ontology/hc/class/TraditionalProductTypes +name: TraditionalProductTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./TraditionalProductType +classes: + FoodProduct: + is_a: TraditionalProductType + description: Traditional food products + TextileProduct: + is_a: TraditionalProductType + description: Traditional textile products + CraftProduct: + is_a: TraditionalProductType + description: Traditional craft products + BeverageProduct: + is_a: TraditionalProductType + description: Traditional beverages diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml new file mode 100644 index 0000000000..d89eb022b2 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml @@ -0,0 +1,21 @@ +# TranscriptFormat - Transcript format class +id: https://nde.nl/ontology/hc/class/TranscriptFormat +name: TranscriptFormat +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_format +classes: + TranscriptFormat: + class_uri: dct:MediaType + description: Format for transcripts (VTT, SRT, etc.) + slots: + - has_or_had_format + attributes: + format_name: + range: string + supports_timing: + range: boolean diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml new file mode 100644 index 0000000000..3a7e4919d8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml @@ -0,0 +1,21 @@ +# TypeStatus - Type status class +id: https://nde.nl/ontology/hc/class/TypeStatus +name: TypeStatus +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + TypeStatus: + class_uri: skos:Concept + description: Biological type specimen status + slots: + - has_or_had_code + attributes: + status_name: + range: string + specimen_type: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml new file mode 100644 index 0000000000..106bab422c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -0,0 +1,24 @@ +# UNESCODomain - UNESCO domain class +id: https://nde.nl/ontology/hc/class/UNESCODomain +name: UNESCODomain +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + UNESCODomain: + class_uri: skos:Concept + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: UNESCODomainType + attributes: + domain_name: + range: string + required: true + domain_code: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml new file mode 100644 index 0000000000..fb10f0a5bd --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml @@ -0,0 +1,20 @@ +# UNESCODomainType - Abstract UNESCO domain type +id: https://nde.nl/ontology/hc/class/UNESCODomainType +name: UNESCODomainType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + UNESCODomainType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml new file mode 100644 index 0000000000..8390d82716 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml @@ -0,0 +1,25 @@ +# UNESCODomainTypes - Concrete UNESCO domain type subclasses +id: https://nde.nl/ontology/hc/class/UNESCODomainTypes +name: UNESCODomainTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./UNESCODomainType +classes: + OralTraditions: + is_a: UNESCODomainType + description: Oral traditions and expressions + PerformingArts: + is_a: UNESCODomainType + description: Performing arts + SocialPractices: + is_a: UNESCODomainType + description: Social practices, rituals, festive events + NatureKnowledge: + is_a: UNESCODomainType + description: Knowledge and practices concerning nature + TraditionalCraftsmanship: + is_a: UNESCODomainType + description: Traditional craftsmanship diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml new file mode 100644 index 0000000000..0beab9ef63 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml @@ -0,0 +1,61 @@ +# UNESCOListStatus - UNESCO list status class +# +# Created per slot_fixes.yaml migration for: unesco_list_status +# Creation date: 2026-01-14 + +id: https://nde.nl/ontology/hc/class/UNESCOListStatus +name: UNESCOListStatus +title: UNESCO List 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_code + +classes: + UNESCOListStatus: + class_uri: skos:Concept + description: | + Status on a UNESCO heritage list. + + **USAGE**: + Used for: + - Intangible Cultural Heritage list status + - World Heritage list status + - Memory of the World status + + slots: + - has_or_had_code + + attributes: + list_name: + range: string + description: Name of the UNESCO list + + inscription_date: + range: date + description: Date of inscription on list + + status_type: + range: string + description: Type of status (INSCRIBED, NOMINATED, WITHDRAWN) + + exact_mappings: + - skos:Concept + + annotations: + specificity_score: "0.60" + specificity_rationale: "More specific - UNESCO status heritage-domain." + + examples: + - value: + has_or_had_code: "INSCRIBED" + list_name: "Representative List of ICH" + inscription_date: "2023-12-06" + description: UNESCO ICH inscription status diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml new file mode 100644 index 0000000000..b5d0b0bc80 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml @@ -0,0 +1,72 @@ +# UnitIdentifier - Storage unit identifier class +# Created: 2026-01-14 for unit_id/unit_identifier migration (Rule 53) +# +# This class replaces the unit_id and unit_identifier slots +# with a proper Identifier subclass for storage units. + +id: https://nde.nl/ontology/hc/class/UnitIdentifier +name: UnitIdentifier +title: Storage Unit Identifier + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcterms: http://purl.org/dc/terms/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_code + - ../slots/identifier_scheme + +classes: + UnitIdentifier: + class_uri: hc:UnitIdentifier + description: | + Identifier for storage units within heritage institutions. + + **DEFINITION**: + + UnitIdentifier represents unique identifiers assigned to individual + storage compartments, shelves, cabinets, or other discrete units. + + **REPLACED SLOTS**: + - unit_id: URI identifier for the storage unit + - unit_identifier: Local string identifier (barcode, label) + + **IDENTIFIER FORMATS**: + | Format | Example | Use Case | + |--------|---------|----------| + | URI | https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 | Persistent web ID | + | Barcode | BOX-2024-00145 | Physical box barcode | + | Label | FF-MAPS-042 | Flat file drawer label | + | Rack | RACK-TEXT-A12 | Storage rack identifier | + + slots: + - has_or_had_code + - identifier_scheme + + slot_usage: + has_or_had_code: + range: string + required: true + description: The identifier value + examples: + - value: BOX-2024-00145 + description: Archive box barcode + - value: FF-MAPS-042 + description: Flat file drawer label + identifier_scheme: + range: string + description: The identifier scheme (URI, Barcode, Label, etc.) + examples: + - value: barcode + - value: label + - value: uri + + annotations: + migration_date: "2026-01-14" + replaces_slots: "unit_id, unit_identifier" + rule_compliance: "53 (full slot migration)" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml index f9c4ae6661..57a8c5edd2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/type_id - - ../slots/type_label + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - ../slots/type_description classes: @@ -36,7 +36,7 @@ classes: slots: - type_id - - type_label + - has_or_had_label # was: type_label - type_description exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml new file mode 100644 index 0000000000..6ace6bf295 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml @@ -0,0 +1,26 @@ +# Venue - Venue class +id: https://nde.nl/ontology/hc/class/Venue +name: Venue +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + Venue: + class_uri: schema:Place + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: VenueType + attributes: + venue_name: + range: string + required: true + venue_city: + range: string + venue_country: + range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml new file mode 100644 index 0000000000..276bf56320 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml @@ -0,0 +1,20 @@ +# VenueType - Abstract venue type +id: https://nde.nl/ontology/hc/class/VenueType +name: VenueType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 + - ../slots/type_description +classes: + VenueType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - has_or_had_label # was: type_label + - type_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml new file mode 100644 index 0000000000..f0c3e825f0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml @@ -0,0 +1,25 @@ +# VenueTypes - Concrete venue type subclasses +id: https://nde.nl/ontology/hc/class/VenueTypes +name: VenueTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./VenueType +classes: + MuseumVenue: + is_a: VenueType + description: Museum exhibition venue + GalleryVenue: + is_a: VenueType + description: Art gallery venue + LibraryVenue: + is_a: VenueType + description: Library venue + ArchiveVenue: + is_a: VenueType + description: Archive venue + CulturalCenterVenue: + is_a: VenueType + description: Cultural center venue diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index b14549d335..c7b5477911 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -56,12 +56,12 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/text_languages_detected -- ../slots/text_region_count +# REMOVED 2026-01-14: ../slots/text_region_count - migrated to has_or_had_quantity with Quantity - ../slots/has_or_had_text_region - ../slots/has_or_had_text_segment - ../slots/text_types_detected -- ../slots/total_characters_extracted -- ../slots/tracking_ids_assigned +# REMOVED 2026-01-14: ../slots/total_characters_extracted - migrated to has_or_had_quantity with Quantity +# Removed: ../slots/tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14) - ../slots/transition_types_detected - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -306,7 +306,7 @@ classes: - object_classes_detected - specificity_annotation - template_specificity - - tracking_ids_assigned + # Removed: tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14) slot_usage: has_or_had_detected_object: range: DetectedObject @@ -381,13 +381,9 @@ classes: examples: - value: true description: Objects tracked across frames - tracking_ids_assigned: - range: integer - required: false - minimum_value: 0 - examples: - - value: 23 - description: 23 unique tracking IDs assigned + # MIGRATED from tracking_ids_assigned (2026-01-14) + # tracking_ids_assigned count now represented through has_or_had_quantity + # with Quantity class containing quantity_type: TRACKING_ID_COUNT linked_to_collection: range: boolean required: false @@ -504,15 +500,16 @@ classes: slots: - full_extracted_text - handwriting_confidence + - has_or_had_quantity # ADDED 2026-01-14: replaces text_region_count and total_characters_extracted - includes_handwriting - specificity_annotation - template_specificity - text_languages_detected - - text_region_count + # REMOVED 2026-01-14: text_region_count - migrated to has_or_had_quantity - has_or_had_text_region - has_or_had_text_segment - text_types_detected - - total_characters_extracted + # REMOVED 2026-01-14: total_characters_extracted - migrated to has_or_had_quantity slot_usage: has_or_had_text_segment: range: VideoTimeSegment @@ -542,19 +539,31 @@ classes: examples: - value: '[nl, en, la]' description: Dutch, English, and Latin text detected - text_region_count: - range: integer + # REMOVED 2026-01-14: text_region_count - migrated to has_or_had_quantity + # REMOVED 2026-01-14: total_characters_extracted - migrated to has_or_had_quantity + has_or_had_quantity: + range: Quantity + multivalued: true required: false - minimum_value: 0 + inlined_as_list: true + description: | + Quantitative measurements for OCR annotation. + MIGRATED 2026-01-14: Replaces text_region_count and total_characters_extracted slots. + Use quantity_type to distinguish: REGION_COUNT or CHARACTER_COUNT. examples: - - value: 28 + - value: + quantity_value: 28 + quantity_type: REGION_COUNT + has_or_had_measurement_unit: + unit_type: TEXT_REGION + unit_symbol: "regions" description: 28 text regions detected - total_characters_extracted: - range: integer - required: false - minimum_value: 0 - examples: - - value: 3456 + - value: + quantity_value: 3456 + quantity_type: CHARACTER_COUNT + has_or_had_measurement_unit: + unit_type: CHARACTER + unit_symbol: "characters" description: 3,456 characters extracted includes_handwriting: range: boolean diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml index 11b956872c..0212aa139d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml @@ -9,9 +9,14 @@ imports: - ../slots/template_specificity - ./TemplateSpecificityScores - ../enums/ChapterSourceEnum -- ../slots/video_id +# REMOVED - migrated to has_or_had_identifier with VideoIdentifier (2026-01-14, Rule 53) +# - ../slots/video_id +- ../slots/has_or_had_identifier +- ./VideoIdentifier - ../slots/has_or_had_chapter -- ../slots/total_chapter +# REMOVED 2026-01-14: ../slots/total_chapter - migrated to has_or_had_quantity with Quantity +- ../slots/has_or_had_quantity +- ./Quantity - ../slots/chapters_source - ../slots/chapters_generated_at - ../slots/covers_full_video @@ -46,23 +51,51 @@ classes: - chapters_generated_at - chapters_source - covers_full_video + - has_or_had_quantity # ADDED 2026-01-14: replaces total_chapter - specificity_annotation - template_specificity - - total_chapter - - video_id + # REMOVED 2026-01-14: total_chapter - migrated to has_or_had_quantity + # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) + # - video_id + - has_or_had_identifier slot_usage: - video_id: - range: string + # MIGRATED from video_id (2026-01-14, Rule 53) + # video_id: + # range: string + # required: true + has_or_had_identifier: + description: Reference to the parent video + range: VideoIdentifier required: true + inlined: true + examples: + - value: '{"has_or_had_code": "dQw4w9WgXcQ", "platform": "YouTube"}' + description: YouTube video identifier has_or_had_chapter: range: VideoChapter multivalued: true required: true inlined_as_list: true - total_chapter: - range: integer + # REMOVED 2026-01-14: total_chapter - migrated to has_or_had_quantity + # total_chapter: + # range: integer + # required: false + # minimum_value: 0 + has_or_had_quantity: + range: Quantity required: false - minimum_value: 0 + inlined: true + description: | + Total number of chapters in this list. + MIGRATED 2026-01-14: Replaces total_chapter slot. + examples: + - value: + quantity_value: 12 + quantity_type: CHAPTER_COUNT + has_or_had_measurement_unit: + unit_type: CHAPTER + unit_symbol: "chapters" + description: 12 chapters in this video chapters_source: range: ChapterSourceEnum required: false diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml new file mode 100644 index 0000000000..9e26ece90f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml @@ -0,0 +1,36 @@ +id: https://nde.nl/ontology/hc/class/VideoFrames +name: VideoFrames + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/has_or_had_measurement_unit + +classes: + VideoFrames: + class_uri: schema:QuantitativeValue + description: | + A measurement of video frames, typically used for video analysis + metrics such as total frames analyzed for object detection, + face recognition, or other computer vision tasks. + slots: + - has_or_had_quantity + - has_or_had_measurement_unit + slot_usage: + has_or_had_quantity: + description: The number of frames. + has_or_had_measurement_unit: + description: The unit of measurement (typically 'frame' or 'frames'). + range: MeasureUnit + annotations: + specificity_score: "0.80" + specificity_rationale: "Video frame analysis is highly specific to digital platform operations." + template_specificity: + digital_platform: 0.50 + collection_discovery: 0.90 + general_heritage: 0.85 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml index 9446f79ab5..8c27590347 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -34,8 +34,11 @@ imports: - ../slots/metrics_observed_at - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/video_category_id -- ../slots/video_comment +# REMOVED - migrated to has_or_had_identifier with VideoCategoryIdentifier (2026-01-14, Rule 53) +# - ../slots/video_category_id +- ../slots/has_or_had_identifier +- ./VideoCategoryIdentifier +- ../slots/has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) - ../slots/has_or_had_quantity - ./Quantity # MIGRATED 2026-01-15: ../slots/view_count → ../slots/has_or_had_quantity per Rule 53 @@ -214,8 +217,10 @@ classes: - metrics_observed_at - specificity_annotation - template_specificity - - video_category_id - - video_comment + # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) + # - video_category_id + - has_or_had_identifier + - has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) - has_or_had_quantity slot_usage: duration: @@ -319,14 +324,24 @@ classes: examples: - value: '2025-12-01T23:16:22.294232+00:00' description: Metrics observed December 1, 2025 - video_category_id: - range: string + # MIGRATED from video_category_id (2026-01-14, Rule 53) + # video_category_id: + # range: string + # required: false + # examples: + # - value: '22' + # description: 'YouTube: People & Blogs' + # - value: '27' + # description: 'YouTube: Education' + has_or_had_identifier: + description: Video category identifier (migrated from video_category_id) + range: VideoCategoryIdentifier + multivalued: true required: false + inlined: true examples: - - value: '22' - description: 'YouTube: People & Blogs' - - value: '27' - description: 'YouTube: Education' + - value: '{"has_or_had_code": "27", "category_name": "Education", "platform": "YouTube"}' + description: 'YouTube: Education category' live_broadcast_content: range: LiveBroadcastStatusEnum required: false @@ -351,11 +366,14 @@ classes: examples: - value: 0 description: No comments fetched - video_comment: + has_or_had_comment: # was: video_comment - migrated per Rule 53 (2025-01-15) range: VideoComment multivalued: true required: false inlined: true + description: | + Comments on this video post. + MIGRATED from video_comment slot per slot_fixes.yaml (Rule 53, 2025-01-15). comments: - Extends SocialMediaPost with video-specific properties - Maps to as:Video and schema:VideoObject diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml index da273b768f..184ecdab50 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml @@ -18,8 +18,9 @@ imports: - ../slots/specificity_annotation - ../slots/subtitle_format - ../slots/template_specificity -- ../slots/track_id -- ../slots/track_name +- ../slots/has_or_had_identifier # MIGRATED: was ../slots/track_id (2026-01-14) +- ./TrackIdentifier # Added for has_or_had_identifier migration +- ../slots/has_or_had_label # was: track_name - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./AutoGeneration # Added for is_or_was_created_through migration (2026-01-15) @@ -240,8 +241,8 @@ classes: - specificity_annotation - subtitle_format - template_specificity - - track_id - - track_name + - has_or_had_identifier # MIGRATED: was track_id (2026-01-14) + - has_or_had_label # was: track_name slot_usage: has_or_had_segment: required: true @@ -311,18 +312,28 @@ classes: examples: - value: true description: YouTube auto-generated caption - track_name: + has_or_had_label: # was: track_name range: string required: false examples: - value: English (auto-generated) description: YouTube auto-caption track name track_id: + description: Platform-specific identifier for this subtitle track (DEPRECATED - use has_or_had_identifier) range: string + deprecated: "Use has_or_had_identifier with TrackIdentifier range instead" required: false examples: - value: en.3OWxR1w4QfE description: YouTube caption track ID + has_or_had_identifier: # MIGRATED from track_id (2026-01-14) + description: Platform-specific identifier for this subtitle track + range: TrackIdentifier + required: false + inlined: true + examples: + - value: '{"platform": "YouTube", "has_or_had_code": "en.3OWxR1w4QfE"}' + description: YouTube caption track identifier default_position: range: SubtitlePositionEnum required: false diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index 502fa3ea58..26c6471f9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -19,9 +19,15 @@ imports: - ../slots/source_video_url - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/verification_date -- ../slots/verified_by -- ../slots/word_count +- ../slots/temporal_extent # was: verification_date - migrated per Rule 53 +- ./TimeSpan +# REMOVED 2026-01-14: verification_date - migrated to temporal_extent (Rule 53) +# REMOVED: ../slots/verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) +- ../slots/is_or_was_verified_by +- ./Verifier +# REMOVED: ../slots/word_count - migrated to has_or_had_quantity with WordCount (2026-01-14, Rule 53) +- ../slots/has_or_had_quantity +- ./WordCount - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/GenerationMethodEnum @@ -84,9 +90,11 @@ classes: - source_video_url - specificity_annotation - template_specificity - - verification_date - - verified_by - - word_count + - temporal_extent # was: verification_date - migrated per Rule 53 + # REMOVED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) + - is_or_was_verified_by + # REMOVED: word_count - migrated to has_or_had_quantity with WordCount (2026-01-14, Rule 53) + - has_or_had_quantity slot_usage: source_video: range: string @@ -169,17 +177,45 @@ classes: examples: - value: true description: Human-verified transcript - verified_by: - range: string + # DEPRECATED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) + # verified_by: + # range: string + # required: false + # examples: + # - value: curator@rijksmuseum.nl + # description: Staff member who verified + is_or_was_verified_by: + range: Verifier required: false + inlined: true + description: | + Who verified the annotation. + MIGRATED from verified_by slot (2026-01-14) per Rule 53. + + Uses Verifier class for structured verifier with name, type, and URI. examples: - - value: curator@rijksmuseum.nl + - value: | + verifier_name: curator@rijksmuseum.nl + verifier_type: PERSON description: Staff member who verified - verification_date: - range: datetime + # DEPRECATED: verification_date - migrated to temporal_extent with TimeSpan (2026-01-14, Rule 53) + # verification_date: + # range: datetime + # required: false + # examples: + # - value: '2025-12-02T15:00:00Z' + # description: Verified December 2, 2025 + temporal_extent: # was: verification_date - migrated per Rule 53 + description: | + Verification date using CIDOC-CRM TimeSpan. + MIGRATED from verification_date per slot_fixes.yaml (Rule 53). + Use begin_of_the_begin for the verification timestamp. + range: TimeSpan + inlined: true required: false examples: - - value: '2025-12-02T15:00:00Z' + - value: + begin_of_the_begin: '2025-12-02T15:00:00Z' description: Verified December 2, 2025 processing_duration_seconds: range: float @@ -188,12 +224,26 @@ classes: examples: - value: 45.3 description: Processed in 45.3 seconds - word_count: - range: integer + # DEPRECATED: word_count - migrated to has_or_had_quantity with WordCount (2026-01-14, Rule 53) + # word_count: + # range: integer + # required: false + # minimum_value: 0 + # examples: + # - value: 1523 + # description: 1,523 words in transcript + has_or_had_quantity: + range: WordCount required: false - minimum_value: 0 + inlined: true + description: | + Word count in the transcript. + MIGRATED from word_count slot (2026-01-14) per Rule 53. + + Uses WordCount class for structured quantity with value. examples: - - value: 1523 + - value: | + value: 1523 description: 1,523 words in transcript character_count: range: integer diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml index 31cbf44427..235abb56fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml @@ -16,7 +16,9 @@ imports: - ../slots/speaker_count - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/transcript_format +# REMOVED 2026-01-14: ../slots/transcript_format - migrated to has_or_had_format with TranscriptFormat +- ../slots/has_or_had_format +- ./TranscriptFormat - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/TranscriptFormatEnum @@ -80,7 +82,8 @@ classes: - speaker_count - specificity_annotation - template_specificity - - transcript_format + # REMOVED 2026-01-14: transcript_format - migrated to has_or_had_format with TranscriptFormat + - has_or_had_format slot_usage: full_text: range: string @@ -102,10 +105,18 @@ classes: ' description: Transcript with speaker labels - transcript_format: - range: TranscriptFormatEnum + # REMOVED 2026-01-14: transcript_format - migrated to has_or_had_format with TranscriptFormat + # transcript_format: + # range: TranscriptFormatEnum + # required: false + # ifabsent: string(PLAIN_TEXT) + # examples: + # - value: STRUCTURED + # description: Text with speaker labels and paragraph breaks + has_or_had_format: + range: TranscriptFormat required: false - ifabsent: string(PLAIN_TEXT) + description: The format of the transcript (plain text, structured, timestamped, etc.) examples: - value: STRUCTURED description: Text with speaker labels and paragraph breaks diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml index cf54e431c5..0be8a76750 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -14,15 +14,26 @@ imports: - ../slots/has_loading_dock - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/warehouse_description -- ../slots/warehouse_floor_area_sqm -- ../slots/warehouse_id -- ../slots/warehouse_managed_by -- ../slots/warehouse_name -- ../slots/warehouse_security_level +# Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 +# warehouse_description → has_or_had_description + Description +# warehouse_floor_area_sqm → has_or_had_area + Area +# warehouse_id → has_or_had_identifier (uriorcurie range) +# warehouse_managed_by → is_or_was_managed_by + Group +# warehouse_name → has_or_had_label +# warehouse_security_level → has_or_had_security_level + SecurityLevel +- ../slots/has_or_had_description +- ../slots/has_or_had_area +- ../slots/has_or_had_identifier +- ../slots/is_or_was_managed_by +- ../slots/has_or_had_label +- ../slots/has_or_had_security_level +- ./Description +- ./Area +- ./Group +- ./SecurityLevel - ../slots/has_or_had_type -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/WarehouseTypeEnum @@ -80,35 +91,49 @@ classes: - has_loading_dock - specificity_annotation - template_specificity - - warehouse_description - - warehouse_floor_area_sqm - - warehouse_id - - warehouse_managed_by - - warehouse_name - - warehouse_security_level + # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 + - has_or_had_description # was: warehouse_description + - has_or_had_area # was: warehouse_floor_area_sqm + - has_or_had_identifier # was: warehouse_id + - is_or_was_managed_by # was: warehouse_managed_by + - has_or_had_label # was: warehouse_name + - has_or_had_security_level # was: warehouse_security_level - has_or_had_type - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - warehouse_id: + has_or_had_identifier: # was: warehouse_id + description: | + Unique identifier for this warehouse. + MIGRATED from warehouse_id per slot_fixes.yaml (Rule 53). range: uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse description: Rijksmuseum logistics warehouse - warehouse_name: + has_or_had_label: # was: warehouse_name + description: | + Human-readable name of this warehouse. + MIGRATED from warehouse_name per slot_fixes.yaml (Rule 53). range: string required: true + multivalued: false examples: - value: Rijksmuseum Logistics Warehouse description: Museum logistics facility - value: KB Operations Warehouse Leiden description: Library operations warehouse - warehouse_description: - range: string + has_or_had_description: # was: warehouse_description + description: | + Description of warehouse purpose and contents. + MIGRATED from warehouse_description per slot_fixes.yaml (Rule 53). + range: Description + inlined: true examples: - - value: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only. + - value: + description_text: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only. + description_type: warehouse description: Exhibition logistics warehouse has_or_had_type: range: WarehouseType @@ -126,10 +151,19 @@ classes: examples: - value: Exhibition cases, lighting rigs, pedestals, crates, packing foam description: Exhibition equipment contents - warehouse_floor_area_sqm: - range: float + has_or_had_area: # was: warehouse_floor_area_sqm + description: | + Floor area of this warehouse. + MIGRATED from warehouse_floor_area_sqm per slot_fixes.yaml (Rule 53). + range: Area + inlined: true examples: - - value: 500.0 + - value: + area_value: 500.0 + has_or_had_unit: + unit_type: SQUARE_METER + unit_symbol: "m²" + has_or_had_label: "Warehouse floor area" description: 500 m² warehouse has_loading_dock: range: boolean @@ -155,10 +189,16 @@ classes: description: Heating only - value: HVAC description: Full HVAC - warehouse_security_level: - range: string + has_or_had_security_level: # was: warehouse_security_level + description: | + Security level of this warehouse. + MIGRATED from warehouse_security_level per slot_fixes.yaml (Rule 53). + range: SecurityLevel + inlined: true examples: - - value: STANDARD + - value: + has_or_had_code: "STANDARD" + level_name: "Standard Security" description: Standard security has_or_had_access_restriction: range: string @@ -167,18 +207,24 @@ classes: description: Staff restriction - value: Operations team badge required description: Badge access - warehouse_managed_by: - range: string + is_or_was_managed_by: # was: warehouse_managed_by + description: | + Group or team that manages this warehouse. + MIGRATED from warehouse_managed_by per slot_fixes.yaml (Rule 53). + range: Group + inlined: true examples: - - value: Facilities Management + - value: + group_name: "Facilities Management" description: Facilities team - - value: Exhibition Services + - value: + group_name: "Exhibition Services" description: Exhibition team - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -191,32 +237,50 @@ classes: - http://vocab.getty.edu/aat/300007775 - https://schema.org/Warehouse examples: + # Examples updated for migrated slots (Rule 53) - 2026-01-14 - value: - warehouse_id: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse - warehouse_name: Rijksmuseum Logistics Warehouse - warehouse_description: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services - team. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse # was: warehouse_id + has_or_had_label: Rijksmuseum Logistics Warehouse # was: warehouse_name + has_or_had_description: # was: warehouse_description + description_text: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services team. + description_type: warehouse has_or_had_type: EXHIBITION_EQUIPMENT contents_description: Exhibition cases, lighting rigs, pedestals, crates, packing foam, display furniture - warehouse_floor_area_sqm: 800.0 + has_or_had_area: # was: warehouse_floor_area_sqm + area_value: 800.0 + has_or_had_unit: + unit_type: SQUARE_METER + unit_symbol: "m²" has_loading_dock: true has_forklift_access: true has_climate_control: true climate_control_type: HEATED - warehouse_security_level: STANDARD - access_restriction: Exhibition Services and Facilities staff - warehouse_managed_by: Exhibition Services + has_or_had_security_level: # was: warehouse_security_level + has_or_had_code: "STANDARD" + level_name: "Standard Security" + has_or_had_access_restriction: Exhibition Services and Facilities staff + is_or_was_managed_by: # was: warehouse_managed_by + group_name: "Exhibition Services" description: Museum logistics warehouse - value: - warehouse_id: https://nde.nl/ontology/hc/aux/na-supplies-warehouse - warehouse_name: Nationaal Archief Supplies Warehouse - warehouse_description: General supplies warehouse for archival boxes, office furniture, and operational materials. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-supplies-warehouse # was: warehouse_id + has_or_had_label: Nationaal Archief Supplies Warehouse # was: warehouse_name + has_or_had_description: # was: warehouse_description + description_text: General supplies warehouse for archival boxes, office furniture, and operational materials. + description_type: warehouse has_or_had_type: GENERAL_SUPPLIES contents_description: Empty archival boxes, office furniture, cleaning supplies, signage - warehouse_floor_area_sqm: 300.0 + has_or_had_area: # was: warehouse_floor_area_sqm + area_value: 300.0 + has_or_had_unit: + unit_type: SQUARE_METER + unit_symbol: "m²" has_loading_dock: true has_forklift_access: false has_climate_control: false - warehouse_security_level: BASIC - warehouse_managed_by: Facilities Management + has_or_had_security_level: # was: warehouse_security_level + has_or_had_code: "BASIC" + level_name: "Basic Security" + is_or_was_managed_by: # was: warehouse_managed_by + group_name: "Facilities Management" description: Archive supplies warehouse diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml index e975c07abe..cd651ee9c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml @@ -15,7 +15,7 @@ imports: - linkml:types - ../slots/source_url - ../slots/retrieved_on -- ../slots/xpath +- ../slots/has_or_had_provenance_path - ../slots/html_file - ../slots/claim_id - ../slots/claim_type @@ -23,8 +23,6 @@ imports: - ../slots/extraction_timestamp - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/xpath_match_score -- ../slots/xpath_matched_text - ../slots/claim_extraction_method - ../slots/pipeline_stage - ../slots/claim_note @@ -32,13 +30,14 @@ imports: - ../enums/ExtractionPipelineStageEnum - ./SpecificityAnnotation - ./TemplateSpecificityScores +- ./XPath default_prefix: hc classes: WebClaim: class_uri: prov:Entity description: "A single verifiable claim extracted from a web page.\n\n**CORE PRINCIPLE: XPATH OR REMOVE**\n\nEvery claim\ - \ extracted from a webpage MUST have:\n1. `xpath` - pointing to exact element in archived HTML\n2. `html_file` - path\ - \ to the archived HTML (Playwright-rendered, NOT WARC)\n3. `xpath_match_score` - quality of the match\n\nClaims without\ + \ extracted from a webpage MUST have:\n1. `has_or_had_provenance_path` - XPath object pointing to exact element in archived HTML\n2. `html_file` - path\ + \ to the archived HTML (Playwright-rendered, NOT WARC)\n\nThe XPath object contains:\n- `expression` - the XPath string\n- `match_score` - quality of match (0.0-1.0)\n- `matched_text` - actual text found (for verification)\n\nClaims without\ \ these fields are FABRICATED and must be REMOVED.\n\n**ARCHIVE FORMAT: PLAYWRIGHT-RENDERED HTML**\n\nWe use Playwright\ \ (headless browser) to:\n1. Navigate to the target URL\n2. Wait for JavaScript to fully render\n3. Save the complete\ \ DOM as an HTML file\n\nThis differs from WARC archives which capture raw HTTP responses.\nPlaywright rendering captures\ @@ -58,10 +57,10 @@ classes: \ This saves: web/{entry_number}/{domain}/rendered.html\n\n2. Add XPath provenance to claims:\n `python scripts/add_xpath_provenance.py`\n\ \n3. Script REMOVES claims that cannot be verified\n (stores in `removed_unverified_claims` for audit)\n\n**EXAMPLES**:\n\ \nCORRECT (Verifiable):\n```yaml\n- claim_type: full_name\n claim_value: Historische Vereniging Nijeveen\n source_url:\ - \ https://historischeverenigingnijeveen.nl/\n retrieved_on: \"2025-11-29T12:28:00Z\"\n xpath: /html[1]/body[1]/div[6]/div[1]/h1[1]\n\ - \ html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html\n xpath_match_score: 1.0\n pipeline_stage: layout_analysis\n\ + \ https://historischeverenigingnijeveen.nl/\n retrieved_on: \"2025-11-29T12:28:00Z\"\n has_or_had_provenance_path:\n expression: /html[1]/body[1]/div[6]/div[1]/h1[1]\n match_score: 1.0\n\ + \ html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html\n pipeline_stage: layout_analysis\n\ ```\n\nWRONG (Fabricated - Must Be Removed):\n```yaml\n- claim_type: full_name\n claim_value: Historische Vereniging\ - \ Nijeveen\n confidence: 0.95 # ← NO! This is meaningless without XPath\n```\n" + \ Nijeveen\n confidence: 0.95 # ← NO! This is meaningless without XPath\n```\n\n**MIGRATION NOTE (2026-01-15)**:\nConsolidated xpath, xpath_match_score, xpath_matched_text\ninto has_or_had_provenance_path with XPath class.\n" exact_mappings: - prov:Entity close_mappings: @@ -80,9 +79,7 @@ classes: - source_url - specificity_annotation - template_specificity - - xpath - - xpath_match_score - - xpath_matched_text + - has_or_had_provenance_path slot_usage: claim_type: required: true @@ -92,26 +89,30 @@ classes: required: true retrieved_on: required: true - xpath: + has_or_had_provenance_path: required: true + range: XPath + inlined: true + description: >- + XPath provenance for this claim - pointing to exact element in archived HTML. + Contains expression, matched_text, and match_score. html_file: required: true - xpath_match_score: - required: true rules: - preconditions: slot_conditions: - xpath: + has_or_had_provenance_path: value_presence: ABSENT postconditions: - description: Claims without XPath must be removed as unverifiable + description: Claims without XPath provenance must be removed as unverifiable comments: - - WebClaim requires XPath provenance - claims without it are fabricated - - Match score is COMPUTED from actual text comparison, not estimated + - WebClaim requires XPath provenance via has_or_had_provenance_path - claims without it are fabricated + - XPath class contains expression, matched_text, and match_score in one structure - Archived HTML files are Playwright-rendered (NOT WARC format) - Use scripts/fetch_website_playwright.py to archive websites - Use scripts/add_xpath_provenance.py to add XPath to existing claims - 'Follows 4-stage GLAM-NER pipeline: recognition → layout → resolution → linking' + - 'MIGRATED 2026-01-15: xpath/xpath_match_score/xpath_matched_text → has_or_had_provenance_path (XPath class)' see_also: - rules/WEB_OBSERVATION_PROVENANCE_RULES.md - scripts/fetch_website_playwright.py @@ -123,9 +124,11 @@ classes: claim_value: Historische Vereniging Nijeveen source_url: https://historischeverenigingnijeveen.nl/ retrieved_on: '2025-11-29T12:28:00Z' - xpath: /html[1]/body[1]/div[6]/div[1]/h1[1] + has_or_had_provenance_path: + expression: /html[1]/body[1]/div[6]/div[1]/h1[1] + match_score: 1.0 + source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html - xpath_match_score: 1.0 pipeline_stage: layout_analysis description: Exact match claim for organization name - value: @@ -133,9 +136,11 @@ classes: claim_value: '6253' source_url: https://historischeverenigingnijeveen.nl/nl/hvn retrieved_on: '2025-11-29T12:28:00Z' - xpath: /html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[1] + has_or_had_provenance_path: + expression: /html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[1] + match_score: 1.0 + source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html - xpath_match_score: 1.0 pipeline_stage: layout_analysis description: Collection count claim from image bank statistics - value: @@ -143,9 +148,11 @@ classes: claim_value: https://www.facebook.com/HistorischeVerenigingNijeveen/ source_url: https://historischeverenigingnijeveen.nl/ retrieved_on: '2025-11-29T12:28:00Z' - xpath: /html[1]/body[1]/footer[1]/div[1]/a[3] + has_or_had_provenance_path: + expression: /html[1]/body[1]/footer[1]/div[1]/a[3] + match_score: 1.0 + source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html - xpath_match_score: 1.0 pipeline_stage: entity_linking description: Social media link claim - entity linking stage - value: @@ -153,9 +160,11 @@ classes: claim_value: https://www.historischeverenigingnijeveen.nl/ source_url: https://historischeverenigingnijeveen.nl/nl/hvn retrieved_on: '2025-11-28T12:00:00Z' - xpath: /html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[6] + has_or_had_provenance_path: + expression: /html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[6] + matched_text: De Historische Vereniging Nijeveen is ook te vinden op Facebook + match_score: 0.561 + source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html - xpath_match_score: 0.561 - xpath_matched_text: De Historische Vereniging Nijeveen is ook te vinden op Facebook pipeline_stage: layout_analysis description: Substring match - URL found within longer text diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml index e8eae82400..aeb05b3802 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -36,19 +36,25 @@ imports: - linkml:types - ../slots/id - ../slots/description - - ../slots/url - - ../slots/title + # REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53) + - ../slots/has_or_had_url + - ./URL + - ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/link_text - ../slots/link_type - ../slots/link_context - - ../slots/xpath - - ../slots/valid_from - - ../slots/valid_to + # REMOVED: ../slots/xpath - migrated to has_or_had_provenance_path with XPath class (2026-01-15, Rule 53) + - ../slots/has_or_had_provenance_path + - ./XPath + # ARCHIVED: ../slots/valid_from - use temporal_extent instead + # ARCHIVED: ../slots/valid_to - use temporal_extent instead + - ../slots/temporal_extent # was: valid_from + valid_to - ../slots/specificity_annotation - ../slots/template_specificity - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/LinkTypeEnum + - ./TimeSpan default_prefix: hc default_range: string @@ -92,15 +98,14 @@ classes: slots: - id - - url + - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) - link_text - - title + - has_or_had_label # was: title - description - link_type - link_context - - xpath - - valid_from - - valid_to + - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) + - temporal_extent # was: valid_from + valid_to - specificity_annotation - template_specificity @@ -108,16 +113,18 @@ classes: id: identifier: true range: uriorcurie - url: - range: uri + has_or_had_url: + range: URL + inlined: true required: true description: >- The URL of the web resource. + MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). link_text: range: string description: >- The visible text of the hyperlink. - title: + has_or_had_label: # was: title range: string description: >- Title attribute of the link (if available). @@ -133,10 +140,12 @@ classes: range: string description: >- The surrounding text or context where the link appears. - xpath: - range: string + has_or_had_provenance_path: + range: XPath + inlined: true description: >- - XPath location of the link in the source HTML (for provenance). + XPath provenance path documenting the exact location of the link in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). annotations: custodian_types: '["*"]' @@ -153,6 +162,7 @@ classes: - Generic web link representation - Used within Overview collections - Created from slot_fixes.yaml migration (2026-01-14) + - 'MIGRATION (2026-01-15): Replaced xpath slot with has_or_had_provenance_path using XPath class per slot_fixes.yaml' see_also: - http://schema.org/WebPage diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml index 2ba880afdf..4fd420b3fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml @@ -13,7 +13,7 @@ prefixes: imports: - linkml:types - ./WebClaim -- ../slots/is_or_was_is_or_was_archived_at # MIGRATED: was ../slots/is_or_was_archived_at (2026-01-15) +- ../slots/is_or_was_archived_at - ../slots/extraction_confidence - ../slots/extraction_note - ../slots/source_url @@ -75,7 +75,7 @@ classes: - pav:sourceAccessedAt - dcterms:source slots: - - is_or_was_is_or_was_archived_at # MIGRATED: was is_or_was_archived_at (2026-01-15) + - is_or_was_archived_at - claim - content_changed - content_hash diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml index b1f841d898..a7c1031792 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -51,8 +51,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent - ../slots/thematic_scope -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./CollectionManagementSystem - ./CustodianCollection - ./SpecificityAnnotation @@ -166,8 +166,8 @@ classes: - template_specificity - temporal_extent - thematic_scope - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: portal_id: identifier: true @@ -328,10 +328,10 @@ classes: description: Europeana Wikidata ID temporal_extent: range: TimeSpan - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity data_license_policy: range: DataLicensePolicy diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml index a9ba847dc9..6b718411ec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml @@ -11,9 +11,15 @@ default_prefix: hc imports: - linkml:types - ./MappingType -- ../slots/wikidata_entity_id -- ../slots/wikidata_entity_label -- ../slots/wikidata_mapping_rationale +# REMOVED: ../slots/wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53) +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +# REMOVED: ../slots/wikidata_entity_label - migrated to has_or_had_label with Label (2026-01-14, Rule 53) +- ../slots/has_or_had_label +- ./Label +# REMOVED: ../slots/wikidata_mapping_rationale - migrated to has_or_had_rationale with Rationale (2026-01-14, Rule 53) +- ../slots/has_or_had_rationale +- ./Rationale - ../slots/has_or_had_type classes: WikidataAlignment: @@ -22,11 +28,49 @@ classes: \ object.\n\n**Example**:\n```yaml\nwikidata_alignment:\n entity_id: Q27032435\n entity_label: \"academic archive\"\ \n mapping_type: exact\n mapping_rationale: \"AcademicArchive is semantically equivalent to Q27032435\"\n```\n" slots: - - wikidata_entity_id - - wikidata_entity_label + # REMOVED: wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53) + - has_or_had_identifier + # REMOVED: wikidata_entity_label - migrated to has_or_had_label with Label (2026-01-14, Rule 53) + - has_or_had_label - has_or_had_type - - wikidata_mapping_rationale + # REMOVED: wikidata_mapping_rationale - migrated to has_or_had_rationale with Rationale (2026-01-14, Rule 53) + - has_or_had_rationale slot_usage: + has_or_had_identifier: + range: WikiDataIdentifier + description: | + The Wikidata entity identifier (Q-number) for this alignment. + MIGRATED from wikidata_entity_id slot (2026-01-14) per Rule 53. + + Uses WikiDataIdentifier class for structured identifier with optional label and URL. + examples: + - value: | + qid: Q27032435 + label: "academic archive" + description: Wikidata Q-number with optional label + has_or_had_label: + range: Label + description: | + Human-readable label for the Wikidata entity. + MIGRATED from wikidata_entity_label slot (2026-01-14) per Rule 53. + + Uses Label class for structured label with language code. + examples: + - value: | + label_value: "academic archive" + language_code: "en" + description: English label for the Wikidata entity + has_or_had_rationale: + range: Rationale + description: | + Rationale for the mapping between local class and Wikidata entity. + MIGRATED from wikidata_mapping_rationale slot (2026-01-14) per Rule 53. + + Uses Rationale class for structured rationale text. + examples: + - value: | + rationale_text: "AcademicArchive is semantically equivalent to Q27032435" + description: Mapping rationale has_or_had_type: range: MappingType description: | diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index 3f6d1d1534..fe03ab37fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml @@ -25,7 +25,9 @@ imports: - ../slots/job_title - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/work_location +# REMOVED 2026-01-14: ../slots/work_location - migrated to has_or_had_location with Location +- ../slots/has_or_had_location +- ./Location - ./SpecificityAnnotation - ./TemplateSpecificityScores default_range: string @@ -85,7 +87,8 @@ classes: - job_title - specificity_annotation - template_specificity - - work_location + # REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location + - has_or_had_location slot_usage: job_title: range: string @@ -137,12 +140,31 @@ classes: examples: - value: true description: Currently employed at this position - work_location: - range: string + # REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location + # work_location: + # range: string + # examples: + # - value: Utrecht, Netherlands + # description: City and country + # - value: Amsterdam, Noord-Holland, Netherlands + # description: City, region, country + has_or_had_location: + range: Location + inlined: true + description: | + Location of the work experience. + MIGRATED 2026-01-14: Replaces work_location slot. examples: - - value: Utrecht, Netherlands + - value: | + Location: + city: "Utrecht" + country: "Netherlands" description: City and country - - value: Amsterdam, Noord-Holland, Netherlands + - value: | + Location: + city: "Amsterdam" + region: "Noord-Holland" + country: "Netherlands" description: City, region, country job_description: range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/enums/SetpointTypeEnum.yaml b/frontend/public/schemas/20251121/linkml/modules/enums/SetpointTypeEnum.yaml new file mode 100644 index 0000000000..149c2cd28f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/enums/SetpointTypeEnum.yaml @@ -0,0 +1,48 @@ +id: https://nde.nl/ontology/hc/enum/SetpointTypeEnum +name: setpoint_type_enum +title: Setpoint Type Enumeration +description: | + Types of environmental control setpoints for heritage storage conditions. + + Created per slot_fixes.yaml migration to support the Setpoint class. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + quantitykind: http://qudt.org/vocab/quantitykind/ + +default_prefix: hc + +imports: + - linkml:types + +enums: + SetpointTypeEnum: + description: Types of environmental parameters that can have setpoints. + enum_uri: hc:SetpointType + permissible_values: + TEMPERATURE: + description: Temperature setpoint in degrees Celsius. + meaning: quantitykind:ThermodynamicTemperature + RELATIVE_HUMIDITY: + description: Relative humidity setpoint as percentage. + meaning: quantitykind:RelativeHumidity + LIGHT_LUX: + description: Light level setpoint in lux. + meaning: quantitykind:LuminousIntensity + UV_LEVEL: + description: UV light level setpoint. + meaning: hc:UVLevel + AIR_CHANGES_PER_HOUR: + description: Air change rate setpoint. + meaning: hc:AirChangesPerHour + PARTICULATE_COUNT: + description: Particulate count setpoint (air quality). + meaning: hc:ParticulateCount + OXYGEN_LEVEL: + description: Oxygen level setpoint (for inert atmospheres). + meaning: quantitykind:OxygenConcentration + CO2_LEVEL: + description: Carbon dioxide level setpoint. + meaning: quantitykind:CO2Concentration diff --git a/frontend/public/schemas/20251121/linkml/modules/migrate_was_slots.py b/frontend/public/schemas/20251121/linkml/modules/migrate_was_slots.py new file mode 100644 index 0000000000..7a2b59fd75 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/migrate_was_slots.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +""" +Batch migration script for was_generated_by and was_derived_from slots. + +Migrations per slot_fixes.yaml Rule 53: +- was_generated_by → is_or_was_generated_by +- was_derived_from → is_or_was_derived_from + +This script: +1. Updates imports +2. Updates slots lists +3. Updates slot_usage keys +4. Adds migration comments +5. Preserves existing range specifications in slot_usage +""" + +import os +import re +from datetime import datetime + +TIMESTAMP = datetime.now().strftime("%Y-%m-%d") +MIGRATION_COMMENT = f"# MIGRATED {TIMESTAMP}: was_generated_by→is_or_was_generated_by, was_derived_from→is_or_was_derived_from per Rule 53" + +def migrate_file(filepath): + """Migrate a single class file.""" + with open(filepath, 'r') as f: + content = f.read() + + original = content + changes = [] + + # 1. Update imports: ../slots/was_generated_by → ../slots/is_or_was_generated_by + if '../slots/was_generated_by' in content: + content = content.replace( + '- ../slots/was_generated_by', + '- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53' + ) + changes.append('import: was_generated_by → is_or_was_generated_by') + + if '../slots/was_derived_from' in content: + content = content.replace( + '- ../slots/was_derived_from', + '- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53' + ) + changes.append('import: was_derived_from → is_or_was_derived_from') + + # 2. Update slots lists (under "slots:" in class definition) + # Match " - was_generated_by" at proper indentation in slots list + content = re.sub( + r'^(\s+)- was_generated_by\s*$', + r'\1- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + content = re.sub( + r'^(\s+)- was_derived_from\s*$', + r'\1- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + # 3. Update slot_usage keys + # Match " was_generated_by:" at slot_usage level + content = re.sub( + r'^(\s+)was_generated_by:', + r'\1is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + content = re.sub( + r'^(\s+)was_derived_from:', + r'\1is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + # 4. Update in examples and descriptions (but not the slot names themselves) + # Leave descriptions and examples mentioning the old name for now + + if content != original: + changes.append('slots list and slot_usage updated') + with open(filepath, 'w') as f: + f.write(content) + return True, changes + + return False, [] + + +def main(): + class_dir = "classes" + migrated = [] + skipped = [] + + for filename in sorted(os.listdir(class_dir)): + if not filename.endswith('.yaml'): + continue + + filepath = os.path.join(class_dir, filename) + with open(filepath) as f: + content = f.read() + + # Check if needs migration (has old slots but not new ones already) + needs_migration = False + if 'was_generated_by' in content and 'is_or_was_generated_by' not in content: + needs_migration = True + if 'was_derived_from' in content and 'is_or_was_derived_from' not in content: + needs_migration = True + + if not needs_migration: + continue + + success, changes = migrate_file(filepath) + if success: + migrated.append((filename, changes)) + print(f"✓ Migrated: {filename}") + else: + skipped.append(filename) + print(f"- Skipped: {filename}") + + print(f"\n=== Migration Summary ===") + print(f"Migrated: {len(migrated)} files") + print(f"Skipped: {len(skipped)} files") + + if migrated: + print(f"\nMigrated files:") + for f, changes in migrated: + print(f" - {f}: {', '.join(changes)}") + + +if __name__ == "__main__": + main() diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_external_work.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_external_work_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_external_work.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_external_work_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_payment_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_payment_method_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_payment_method.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_payment_method_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_visiting_scholar.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_visiting_scholar_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted_visiting_scholar.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/accepts_or_accepted_visiting_scholar_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/encompassing_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/encompassing_body.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/encompassing_body_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_collection.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_collection_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/parent_collection.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_collection_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/parent_custodian.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_custodian_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_xpath.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/person_xpath.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/person_xpath_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_xpath_match_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/person_xpath_match_score.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/person_xpath_match_score_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_description_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_description_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_security_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_security_level_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_security_level.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_security_level_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/storage_type_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_description_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/storage_type_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/storage_type_description_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sub_guide_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/sub_guide_description_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/sub_guide_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/sub_guide_description_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/surname_prefix.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/surname_prefix_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/surname_prefix.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/surname_prefix_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/target_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/target_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/target_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/target_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/target_relative_humidity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/target_relative_humidity_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/target_relative_humidity.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/target_relative_humidity_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/target_temperature_celsius.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/target_temperature_celsius_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/target_temperature_celsius.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/target_temperature_celsius_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/taxon_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/taxon_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/taxon_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/taxon_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temp_location_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_description_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temp_location_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_description_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temp_location_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temp_location_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_id_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temp_location_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_name_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temp_location_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_name_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temp_location_reason.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_reason_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temp_location_reason.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temp_location_reason_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temperature_max.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_max_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temperature_max.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_max_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temperature_min.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_min_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temperature_min.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_min_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_target_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/temperature_target_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/terminal_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/terminal_count_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/terminal_count.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/terminal_count_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/text_region_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/text_region_count_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/text_region_count.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/text_region_count_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/title.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/title_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/title_en.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/title_en_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/title_en.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/title_en_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/title_nl.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/title_nl_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/title_nl.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/title_nl_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/title_proper.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/title_proper_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/title_proper.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/title_proper_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_chapter.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_chapter_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/total_chapter.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_chapter_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_characters_extracted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_characters_extracted_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/total_characters_extracted.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_characters_extracted_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/total_connections_extracted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/total_connections_extracted_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/total_connections_extracted.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/total_connections_extracted_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/track_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/track_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/track_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/track_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/track_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/track_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/tracking_ids_assigned.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/tracking_ids_assigned_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/tracking_ids_assigned.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/tracking_ids_assigned_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transcript_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/transcript_format_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/transcript_format.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/transcript_format_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transfer_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/transfer_location.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_location_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transfer_location_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_location_text_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/transfer_location_text.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_location_text_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transfer_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_policy_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/transfer_policy.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_policy_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transfer_to_collection_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_to_collection_date_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/transfer_to_collection_date.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/transfer_to_collection_date_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/traveling_venue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/traveling_venue_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/traveling_venue.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/traveling_venue_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/type_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/type_label_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/type_label.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/type_label_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/type_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/type_status_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/type_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/type_status_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/typical_responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/typical_responsibility_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/typical_responsibility.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/typical_responsibility_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unesco_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unesco_domain.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_domain_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unesco_inscription_year.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_inscription_year_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unesco_inscription_year.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_inscription_year_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unesco_list_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unesco_list_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unesco_list_status_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uniform_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/uniform_title_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/uniform_title.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/uniform_title_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unit_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_description_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unit_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_description_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unit_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unit_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unit_identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_identifier_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unit_identifier.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_identifier_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/unit_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/unit_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/unit_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/url_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/url.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/url_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/used_by_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/used_by_custodian.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/used_by_custodian_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uv_filtered_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/uv_filtered_required_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/uv_filtered_required.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/uv_filtered_required_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/valid_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/valid_from.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_from_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/valid_from_geo.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/valid_from_geo.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_from_geo_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/valid_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/valid_to.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_to_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/valid_to_geo.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/valid_to_geo.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/valid_to_geo_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/validation_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/validation_status_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/validation_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/validation_status_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/variant_of_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/variant_of_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/variant_of_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/vendor_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/vendor_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/vendor_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/vendor_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/vendor_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/vendor_url_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/vendor_url.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/vendor_url_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/verification_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/verification_date_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/verification_date.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/verification_date_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/verified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/verified_by_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/verified_by.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/verified_by_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/version_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/version_number_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/version_number.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/version_number_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/viability_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/viability_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/viability_status_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/video_category_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/video_category_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/video_category_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/video_comment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/video_comment_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/video_comment.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/video_comment_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/video_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/video_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/video_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/video_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/visiting_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/visiting_hour_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/visiting_hour.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/visiting_hour_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/visitor_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/visitor_facility_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/visitor_facility.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/visitor_facility_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/visitor_service.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/visitor_service_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/visitor_service.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/visitor_service_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/volunteer_program.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/volunteer_program_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/volunteer_program.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/volunteer_program_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_description_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_description_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_floor_area_sqm.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_floor_area_sqm_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_floor_area_sqm.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_floor_area_sqm_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_managed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_managed_by_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_managed_by.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_managed_by_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warehouse_security_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_security_level_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/warehouse_security_level.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/warehouse_security_level_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_asserted_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_asserted_by_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/was_asserted_by.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/was_asserted_by_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml new file mode 100644 index 0000000000..4836024d81 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/was_derived_from +name: was_derived_from_slot +imports: +- ../classes/CustodianObservation +slots: + was_derived_from: + slot_uri: prov:wasDerivedFrom + range: CustodianObservation + multivalued: true + description: 'CustodianObservation(s) from which this feature type was identified (REQUIRED). + + + PROV-O: wasDerivedFrom establishes observation→feature type derivation. + + + Feature type classification can be derived from: + + - Architectural surveys describing building type + + - Heritage registers classifying monuments + + - Historical documents mentioning "mansion", "church", etc. + + ' + required: false + exact_mappings: + - prov:wasDerivedFrom + comments: + - Object property linking to observation sources + - Classes can narrow range in slot_usage (e.g., to specific observation subtypes) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml new file mode 100644 index 0000000000..93f194449b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/was_generated_by +name: was_generated_by_slot +imports: +- ../classes/ReconstructionActivity +slots: + was_generated_by: + slot_uri: prov:wasGeneratedBy + range: ReconstructionActivity + description: 'ReconstructionActivity that classified this feature type (optional). + + + If present: Classification created through formal reconstruction process + + If null: Feature type extracted directly without reconstruction activity + + + PROV-O: wasGeneratedBy links Entity (FeaturePlace) to generating Activity. + + ' + required: false + broad_mappings: + - prov:wasAttributedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_revision_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/was_revision_of.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/was_revision_of_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/website.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/website.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/website_archived_20250115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_class.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_class_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_class.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_class_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_label_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity_label.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_label_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_mapping_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_rationale_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_mapping_rationale.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_mapping_rationale_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/within_auxiliary_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/within_auxiliary_place.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/within_auxiliary_place_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/within_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/within_place.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/within_place_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/word_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/word_count_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/word_count.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/word_count_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/work_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/work_location_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/work_location.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/work_location_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/workshop_space.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/workshop_space_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/workshop_space.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/workshop_space_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/worldcat_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/worldcat_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/worldcat_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/worldcat_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/writing_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/writing_system_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/writing_system.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/writing_system_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/xpath.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/xpath.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/xpath_match_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_match_score_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/xpath_match_score.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_match_score_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/xpath_matched_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_matched_text_archived_20260115.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/xpath_matched_text.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/xpath_matched_text_archived_20260115.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/zone_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_description_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/zone_description.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_description_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/zone_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/zone_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/zone_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_name_archived_20260114.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/zone_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/zone_name_archived_20260114.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml index 8a8355b5d6..a927a4d718 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml @@ -21,7 +21,7 @@ default_prefix: hc imports: - linkml:types - - ./classes/Timestamp + - ../classes/Timestamp slots: begin_of_the_begin: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml index 547c5c5086..3142d32c7a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml @@ -20,7 +20,7 @@ default_prefix: hc imports: - linkml:types - - ./classes/Timestamp + - ../classes/Timestamp slots: begin_of_the_end: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml index 7a6dcea041..7ac32b55bc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml @@ -20,7 +20,7 @@ default_prefix: hc imports: - linkml:types - - ./classes/Timestamp + - ../classes/Timestamp slots: end_of_the_begin: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml index 8f1b67ee0e..143277d9cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml @@ -21,7 +21,7 @@ default_prefix: hc imports: - linkml:types - - ./classes/Timestamp + - ../classes/Timestamp slots: end_of_the_end: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml index ebaec00797..620c15e9d2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml @@ -23,7 +23,7 @@ default_prefix: hc imports: - linkml:types - - ./classes/Description + - ../classes/Description slots: has_or_had_description: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml new file mode 100644 index 0000000000..9b3a35b1d4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml @@ -0,0 +1,68 @@ +# has_or_had_precision slot +# Generic temporal-aware slot for timestamp precision levels +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: timestamp_precision per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_precision +name: has_or_had_precision_slot +title: Has Or Had Precision Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + time: http://www.w3.org/2006/time# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_precision: + slot_uri: time:unitType + description: | + The precision level of a timestamp or measurement. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "has_or_had" phrasing indicates the precision may apply to: + - Current timestamps (active records) + - Historical timestamps (past events) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:unitType` - OWL Time unit type + + **Values**: + - year: Precision to the year + - month: Precision to the month + - day: Precision to the day + - hour: Precision to the hour + - minute: Precision to the minute + - second: Precision to the second + - millisecond: Precision to the millisecond + + **Usage**: + Used alongside `has_or_had_timestamp` to indicate the granularity + of the timestamp value. Can often be auto-derived from timestamp + format if not explicitly provided. + + range: string + required: false + multivalued: false + + exact_mappings: + - time:unitType + + annotations: + migration_date: "2026-01-15" + migrated_from: timestamp_precision + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "year" + description: "Year precision (e.g., '1995')" + - value: "day" + description: "Day precision (e.g., '1995-06-15')" + - value: "second" + description: "Second precision (e.g., '1995-06-15T10:30:00Z')" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml new file mode 100644 index 0000000000..8dc638b5a8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml @@ -0,0 +1,59 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_setpoint +name: has_or_had_setpoint_slot +title: Has or Had Setpoint Slot +description: | + Generic slot for environmental control setpoints. + + Created per slot_fixes.yaml migration to replace bespoke setpoint slots: + - temperature_target + - temperature_min + - temperature_max + - target_temperature_celsius + - target_relative_humidity + + Rule 39: RiC-O style naming with temporal semantics. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + brick: https://brickschema.org/schema/Brick# + sosa: http://www.w3.org/ns/sosa/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_setpoint: + description: | + Environmental control setpoint(s) for this entity. + + Captures target values, acceptable ranges, and tolerances for + measurable environmental properties (temperature, humidity, light, etc.). + + Replaces bespoke slots like temperature_target, temperature_min, + temperature_max, target_temperature_celsius, target_relative_humidity + with a structured Setpoint class. + range: Setpoint + slot_uri: brick:hasSetpoint + multivalued: true + inlined: true + inlined_as_list: true + exact_mappings: + - brick:hasSetpoint + close_mappings: + - sosa:hasFeatureOfInterest + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_unit: DEGREE_CELSIUS + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_unit: PERCENT + description: Standard archive storage setpoints diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml new file mode 100644 index 0000000000..04b90098be --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml @@ -0,0 +1,53 @@ +# has_or_had_specification - Technical specification slot +# +# Created per slot_fixes.yaml migration for: technical_specification +# Creation date: 2026-01-15 +# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) + +id: https://nde.nl/ontology/hc/slot/has_or_had_specification +name: has_or_had_specification +title: Has or Had Specification + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +slots: + has_or_had_specification: + slot_uri: schema:additionalProperty + description: | + Technical specifications associated with an entity. + + **USAGE**: + Used for: + - IoT device technical specs (range, connectivity, power) + - Equipment specifications + - System requirements + - Hardware/software specifications + + **ONTOLOGY ALIGNMENT**: + - slot_uri: schema:additionalProperty + - close_mappings: dcterms:conformsTo + + range: string + multivalued: true + + exact_mappings: + - schema:additionalProperty + + close_mappings: + - dcterms:conformsTo + + examples: + - value: "BLE 5.0, 50m range, 5-year battery, IP67 rated" + description: Beacon technical specifications + - value: "24-inch touchscreen, 1920x1080 resolution, wheelchair accessible" + description: Kiosk specifications + + annotations: + custodian_types: '["*"]' + custodian_types_rationale: "Technical specifications applicable to all custodian types with IoT/digital devices." diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml new file mode 100644 index 0000000000..c174de8502 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml @@ -0,0 +1,75 @@ +# has_or_had_timestamp slot +# Generic temporal-aware slot for timestamp values +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: timestamp_value per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_timestamp +name: has_or_had_timestamp_slot +title: Has Or Had Timestamp Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + time: http://www.w3.org/2006/time# + xsd: http://www.w3.org/2001/XMLSchema# + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_timestamp: + slot_uri: time:inXSDDateTimeStamp + description: | + A timestamp value associated with an entity or event. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "has_or_had" phrasing indicates the timestamp may be: + - Current (recent events, active records) + - Historical (past events, archived records) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:inXSDDateTimeStamp` - OWL Time position + + **Format**: + ISO 8601 datetime string with flexible precision: + - "1995" = year precision + - "1995-06" = month precision + - "1995-06-15" = day precision + - "1995-06-15T10:30:00Z" = full datetime with timezone + + **Usage**: + Generic slot for datetime values. Class-level slot_usage provides + specific semantics (creation date, archive date, event date, etc.). + + range: string + required: false + multivalued: false + pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" + + exact_mappings: + - time:inXSDDateTimeStamp + + close_mappings: + - dcterms:date + - prov:atTime + - time:inXSDDate + - time:inXSDgYear + + annotations: + migration_date: "2026-01-15" + migrated_from: timestamp_value + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "1995" + description: "Year-only precision" + - value: "1995-06-15" + description: "Day precision" + - value: "2024-06-15T14:30:00Z" + description: "Full datetime with timezone" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml new file mode 100644 index 0000000000..fd474745a4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml @@ -0,0 +1,84 @@ +# is_or_was_stored_at slot +# Generic slot for storage location relationships +# +# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern +# for temporal relationships in heritage domain. +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) +# Migration: Replaces storage_location slot per slot_fixes.yaml + +id: https://nde.nl/ontology/hc/slot/is_or_was_stored_at +name: is_or_was_stored_at_slot +title: Is Or Was Stored At Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + premis: http://www.loc.gov/premis/rdf/v3/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_stored_at: + slot_uri: premis:storedAt + description: | + Links an entity to its storage location. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - storage locations change over time (relocations, moves). + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `premis:storedAt` - PREMIS property linking + objects to their storage location + - **Close**: `crm:P55_has_current_location` - CIDOC-CRM current location + - **Broad**: `schema:location` - Schema.org general location + + **Use Cases**: + - Storage facility physical location (AuxiliaryPlace) + - Digital object storage infrastructure + - Collection item storage assignment + + **PREMIS Semantics**: + "Information needed to retrieve a physical item from its physical storage + location or a file from the storage system, or to access a bitstream + within a file." + + range: uri + required: false + multivalued: false + + exact_mappings: + - premis:storedAt + + close_mappings: + - crm:P55_has_current_location + + broad_mappings: + - schema:location + + annotations: + rico_naming_convention: | + Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + replaces_slots: "storage_location" + migration_date: "2026-01-15" + + comments: + - "Generic storage location slot for Storage and related classes" + - "Maps to premis:storedAt for PREMIS interoperability" + - "RiC-O naming: isOrWas indicates potentially historical relationship" + - "Range can be narrowed to AuxiliaryPlace or StorageLocation in slot_usage" + - "For inline storage objects, consider using inlined: true in slot_usage" + + examples: + - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: "URI reference to off-site storage facility" + - value: https://nde.nl/ontology/hc/storage-location/na-vault-b + description: "URI reference to specific storage vault" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml new file mode 100644 index 0000000000..e3b159c93a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml @@ -0,0 +1,99 @@ +# is_or_was_temporarily_located_at slot +# Generic slot for temporary location relationships +# +# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern +# for temporal inverse relationships in heritage domain. +# +# Creation date: 2026-01-15 +# Migration: temp_location_reason, temp_location_name, temp_location_id, temp_location_description +# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) + +id: https://nde.nl/ontology/hc/slot/is_or_was_temporarily_located_at +name: is_or_was_temporarily_located_at_slot +title: Is Or Was Temporarily Located At Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + org: http://www.w3.org/ns/org# + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_temporarily_located_at: + slot_uri: org:hasSite + description: | + Links an entity to its temporary location(s). + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - an entity may have been at a temporary location in the past. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `org:hasSite` - W3C Organization Ontology site relationship + - **Close**: `schema:location` - Schema.org generic location + - **Related**: `crm:P27_moved_from` / `crm:P26_moved_to` - CIDOC-CRM movement + + **Use Cases**: + - Heritage custodian temporarily relocated during renovation + - Collection items in temporary storage during disaster recovery + - Pop-up exhibitions at temporary venues + - Staff temporarily working at interim offices + + **Distinguished From**: + - `has_or_had_location`: Permanent/primary location + - `has_or_had_auxiliary_place`: Permanent secondary locations (branches, depots) + - `is_or_was_temporarily_located_at`: Time-limited locations with explicit end dates + + range: TemporaryLocation + inlined: true + multivalued: true + required: false + + exact_mappings: + - org:hasSite + + close_mappings: + - schema:location + + related_mappings: + - crm:P27_moved_from + - crm:P26_moved_to + - prov:atLocation + + annotations: + rico_naming_convention: | + Follows RiC-O "isOrWas" pattern for temporal inverse predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + replaces_slots: >- + temp_location_id, temp_location_name, temp_location_description, + temp_location_reason (when used on parent class to reference TemporaryLocation) + migration_date: "2026-01-15" + slot_fixes_compliance: "Created per slot_fixes.yaml revision" + + comments: + - "Links parent entity (custodian, collection) to temporary locations" + - "Range is TemporaryLocation class" + - "Multivalued - entity may have multiple temporary locations over time" + - "Temporal semantics: isOrWas indicates historical possibility" + + examples: + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 + has_or_had_label: + - Stedelijk Museum Temporary Entrance + has_or_had_description: + - description_text: Temporary entrance during main entrance renovation + description_type: location + language: en + has_or_had_rationale: Main entrance closed for renovation - accessibility upgrade + temporal_extent: + begin_of_the_begin: '2020-06-15' + end_of_the_end: '2022-03-15' + description: "Renovation interim location with generic slots" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml new file mode 100644 index 0000000000..b35224a5c3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml @@ -0,0 +1,77 @@ +# is_or_was_transferred_to slot +# Generic temporal-aware slot for relocation/transfer destinations +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: to_location per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/is_or_was_transferred_to +name: is_or_was_transferred_to_slot +title: Is Or Was Transferred To Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_transferred_to: + slot_uri: crm:P26_moved_to + description: | + New location after a relocation or transfer event. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "is_or_was" phrasing indicates the transfer may be: + - Current (recent/ongoing relocations) + - Historical (past relocations) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination + - Domain: E9_Move + - Range: E53_Place + + **Usage**: + Links relocation/transfer events to the destination location. + Typically used with a corresponding `is_or_was_transferred_from` slot. + Class-level slot_usage narrows the range to specific place types. + + **Applicable Event Types**: + - RELOCATION (organizational move) + - TRANSFER (custody transfer) + - ACQUISITION (collection acquisition) + + **Examples**: + - Archive moving to new climate-controlled facility + - Museum relocating from historic building to modern campus + - Collection transferred to new custodian + + range: uriorcurie + required: false + multivalued: false + + exact_mappings: + - crm:P26_moved_to + + close_mappings: + - rico:isOrWasLocatedAt + - schema:toLocation + - prov:atLocation + + annotations: + migration_date: "2026-01-15" + migrated_from: to_location + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "https://nde.nl/ontology/hc/place/amstel-campus-building-a" + description: "Amsterdam Museum relocating to new facility" + - value: "https://nde.nl/ontology/hc/place/modern-archive-building" + description: "Archive moving to climate-controlled facility" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json b/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json index 6a6f7418d6..b6caa34995 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json +++ b/frontend/public/schemas/20251121/linkml/modules/slots/manifest.json @@ -1,2167 +1,2114 @@ { - "files": [ - "accepts_or_accepted.yaml", - "accepts_or_accepted_external_work.yaml", - "accepts_or_accepted_payment_method.yaml", - "accepts_or_accepted_visiting_scholar.yaml", - "activity_id.yaml", - "affects_or_affected.yaml", - "aggregates_or_aggregated_from.yaml", - "allocates_or_allocated.yaml", - "allows_or_allowed.yaml", - "api_available.yaml", - "api_documentation.yaml", - "applies_or_applied_to_call.yaml", - "approved_by.yaml", - "approximate.yaml", - "approximation_level.yaml", - "archive_branches.yaml", - "archive_series.yaml", - "archived_at.yaml", - "asserted_by.yaml", - "asserts_or_asserted.yaml", - "audio_event_segments.yaml", - "authors.yaml", - "auto_generated.yaml", - "auxiliary_places.yaml", - "auxiliary_platform_id.yaml", - "auxiliary_platforms.yaml", - "backup_status.yaml", - "base_surname.yaml", - "bay_number.yaml", - "begin_of_the_begin.yaml", - "begin_of_the_end.yaml", - "benefit.yaml", - "bibframe_equivalent.yaml", - "binding.yaml", - "binding_description.yaml", - "binding_provenance.yaml", - "bio_custodian_subtype.yaml", - "bio_type_classification.yaml", - "birth_date.yaml", - "birth_place.yaml", - "booking_required.yaml", - "borrower.yaml", - "borrower_contact.yaml", - "bounding_box.yaml", - "box_number.yaml", - "branch_description.yaml", - "branch_id.yaml", - "branch_name.yaml", - "branch_office_description.yaml", - "branch_office_id.yaml", - "branch_office_name.yaml", - "branch_service_area.yaml", - "branch_staff_count.yaml", - "broader_concept_label.yaml", - "budget_currency.yaml", - "budget_description.yaml", - "budget_name.yaml", - "budget_status.yaml", - "building_floor_area_sqm.yaml", - "business_criticality.yaml", - "business_model.yaml", - "cached_token.yaml", - "cadastral_id.yaml", - "calendar_system.yaml", - "call_description.yaml", - "call_id.yaml", - "call_identifier.yaml", - "call_number.yaml", - "call_short_name.yaml", - "call_status.yaml", - "call_title.yaml", - "call_url.yaml", - "canonical_access_rule.yaml", - "canonical_value.yaml", - "capacity.yaml", - "capacity_cubic_meters.yaml", - "capacity_description.yaml", - "capacity_item.yaml", - "capacity_linear_meters.yaml", - "capital_budget.yaml", - "caption_available.yaml", - "card_description.yaml", - "card_description_en.yaml", - "card_image_url.yaml", - "card_title.yaml", - "card_title_en.yaml", - "card_url.yaml", - "carrier_type.yaml", - "carries_information.yaml", - "catalog_description.yaml", - "catalog_entries_count.yaml", - "catalog_for.yaml", - "catalog_id.yaml", - "catalog_raisonne_number.yaml", - "catalog_subtitle.yaml", - "catalog_system.yaml", - "catalog_title.yaml", - "catalog_type.yaml", - "catalog_url.yaml", - "cataloging_standard.yaml", - "category_measurement.yaml", - "category_note.yaml", - "category_status.yaml", - "catering_place_description.yaml", - "catering_place_id.yaml", - "catering_place_name.yaml", - "catering_price_range.yaml", - "catering_type.yaml", - "certainty_level.yaml", - "certainty_note.yaml", - "cessation_observed_in.yaml", - "change_in_net_asset.yaml", - "change_rationale.yaml", - "chapter_description.yaml", - "chapter_end_seconds.yaml", - "chapter_end_time.yaml", - "chapter_id.yaml", - "chapter_index.yaml", - "chapter_source.yaml", - "chapter_start_seconds.yaml", - "chapter_start_time.yaml", - "chapter_thumbnail_timestamp.yaml", - "chapter_thumbnail_url.yaml", - "chapter_title.yaml", - "chapters_generated_at.yaml", - "chapters_source.yaml", - "character_count.yaml", - "circumstances_of_death.yaml", - "cites_appendix.yaml", - "city.yaml", - "claim.yaml", - "claim_extraction_method.yaml", - "claim_id.yaml", - "claim_note.yaml", - "claim_source_url.yaml", - "claim_type.yaml", - "claim_value.yaml", - "claims_count.yaml", - "classification_status.yaml", - "classifies_place.yaml", - "classroom_count.yaml", - "clear_thinking.yaml", - "climate_control_type.yaml", - "closed_space_id.yaml", - "cms_category.yaml", - "cms_detected.yaml", - "cms_id.yaml", - "cms_product_name.yaml", - "cms_product_version.yaml", - "co_funding_required.yaml", - "co_organized_by.yaml", - "collected_in.yaml", - "collecting_scope.yaml", - "collection_access.yaml", - "collection_broader_type.yaml", - "collection_date.yaml", - "collection_description.yaml", - "collection_discovery_score.yaml", - "collection_focus.yaml", - "collection_id.yaml", - "collection_locality_text.yaml", - "collection_location.yaml", - "collection_name.yaml", - "collection_of.yaml", - "collection_purpose.yaml", - "collection_scope.yaml", - "collection_size.yaml", - "collection_type.yaml", - "collection_type_description.yaml", - "collection_type_id.yaml", - "collection_type_name.yaml", - "collection_type_ref.yaml", - "collection_web_address.yaml", - "collections_under_responsibility.yaml", - "collector.yaml", - "colonial.yaml", - "comment_author.yaml", - "comment_author_channel_id.yaml", - "comment_count.yaml", - "comment_id.yaml", - "comment_like_count.yaml", - "comment_published_at.yaml", - "comment_reply_count.yaml", - "comment_text.yaml", - "comment_updated_at.yaml", - "comments_fetched.yaml", - "commercial_activity.yaml", - "commercial_custodian_subtype.yaml", - "commercial_operation.yaml", - "commission_rate.yaml", - "common_name.yaml", - "common_name_language.yaml", - "common_variant.yaml", - "community_engagement.yaml", - "community_significance.yaml", - "completion_token.yaml", - "complex_name.yaml", - "compliance_status.yaml", - "component_type.yaml", - "condition.yaml", - "condition_after.yaml", - "condition_before.yaml", - "condition_description.yaml", - "condition_id.yaml", - "condition_on_return.yaml", - "condition_policy.yaml", - "condition_status.yaml", - "confidence.yaml", - "confidence_method.yaml", - "confidence_score.yaml", - "confidence_value.yaml", - "conflict_status.yaml", - "connection.yaml", - "connection_degree.yaml", - "connection_headline.yaml", - "connection_heritage_relevant.yaml", - "connection_heritage_type.yaml", - "connection_id.yaml", - "connection_linkedin_url.yaml", - "connection_location.yaml", - "connection_name.yaml", - "connection_organization.yaml", - "connections_by_heritage_type.yaml", - "connections_extracted.yaml", - "connections_text.yaml", - "connectivity_type.yaml", - "conservation_breeding.yaml", - "conservation_history.yaml", - "conservation_lab.yaml", - "conservation_note.yaml", - "conservation_specialization.yaml", - "conservation_status.yaml", - "conservator.yaml", - "conservator_affiliation.yaml", - "constituent_type.yaml", - "construction_date.yaml", - "construction_date_precision.yaml", - "contact.yaml", - "contact_email.yaml", - "contact_point.yaml", - "contains_or_contained_collection.yaml", - "contains_or_contained_contains_unit.yaml", - "contains_or_contained_covers_settlement.yaml", - "contains_storage.yaml", - "content.yaml", - "content_block.yaml", - "content_category.yaml", - "content_changed.yaml", - "content_hash.yaml", - "content_id.yaml", - "content_language.yaml", - "content_origin.yaml", - "content_summary.yaml", - "content_title.yaml", - "content_type.yaml", - "content_url.yaml", - "contents_description.yaml", - "contributes_to.yaml", - "contribution_start_date.yaml", - "contributor.yaml", - "contributor_code.yaml", - "coordinate_reference_system.yaml", - "copy_note.yaml", - "copy_number.yaml", - "corporate_integration.yaml", - "cost.yaml", - "cost_currency.yaml", - "cost_usd.yaml", - "count.yaml", - "country.yaml", - "country_name.yaml", - "courier_detail.yaml", - "courier_required.yaml", - "court_types_covered.yaml", - "cover_image_url.yaml", - "cover_material.yaml", - "cover_or_covered_subregion.yaml", - "coverage_area.yaml", - "covers_country.yaml", - "covers_full_video.yaml", - "crawler_version.yaml", - "created.yaml", - "created_by_project.yaml", - "created_date.yaml", - "creating_agency.yaml", - "creating_function.yaml", - "creating_organization.yaml", - "creation_place.yaml", - "creation_timespan.yaml", - "creator.yaml", - "creator_role.yaml", - "credentials_required.yaml", - "css_selector.yaml", - "cuisine_type.yaml", - "cultural_context.yaml", - "cultural_focus_area.yaml", - "cultural_protocol_url.yaml", - "curated_by.yaml", - "curated_holding.yaml", - "currency.yaml", - "current_exhibition.yaml", - "current_item_count.yaml", - "current_keeper.yaml", - "current_location.yaml", - "current_use.yaml", - "current_utilization_percent.yaml", - "custodial_history.yaml", - "custodian.yaml", - "custodian_only.yaml", - "custodian_type_broader.yaml", - "custodian_type_narrower.yaml", - "custodian_type_related.yaml", - "custody_history.yaml", - "cut_count.yaml", - "data_format.yaml", - "data_license_policy.yaml", - "data_repository.yaml", - "data_sensitivity.yaml", - "data_source_whatsapp.yaml", - "data_tier.yaml", - "dataset_description.yaml", - "dataset_identifier.yaml", - "dataset_title.yaml", - "date.yaml", - "date_created.yaml", - "date_identified.yaml", - "date_of_death.yaml", - "date_of_publication.yaml", - "date_precision.yaml", - "date_retrieved.yaml", - "de.yaml", - "dealer_name.yaml", - "death_place.yaml", - "deceased.yaml", - "decommission_date.yaml", - "default_access_policy.yaml", - "default_audio_language.yaml", - "default_language.yaml", - "default_position.yaml", - "defined_by_standard.yaml", - "definition.yaml", - "degree_name.yaml", - "deliverable.yaml", - "departement_code.yaml", - "departement_name.yaml", - "department_code.yaml", - "department_description.yaml", - "department_head.yaml", - "department_id.yaml", - "department_name.yaml", - "deployment_date.yaml", - "derived_from_entity.yaml", - "derived_from_observation.yaml", - "description.yaml", - "description_section.yaml", - "description_text.yaml", - "description_type.yaml", - "detection_count.yaml", - "detection_level.yaml", - "detection_threshold.yaml", - "device_count.yaml", - "device_id.yaml", - "device_manufacturer.yaml", - "device_model.yaml", - "device_name.yaml", - "device_type.yaml", - "diarization_confidence.yaml", - "diarization_enabled.yaml", - "diarization_end_seconds.yaml", - "diarization_speaker_id.yaml", - "diarization_speaker_label.yaml", - "diarization_start_seconds.yaml", - "digital_confidence.yaml", - "digital_indicator.yaml", - "digital_platform.yaml", - "digital_platform_score.yaml", - "digital_presence_type.yaml", - "digital_professional.yaml", - "digital_surrogate.yaml", - "digital_surrogate_url.yaml", - "digitization_budget.yaml", - "digitization_status.yaml", - "dimension.yaml", - "diocese_name.yaml", - "dislike_count.yaml", - "display_location.yaml", - "disposition_service.yaml", - "dissolution_date.yaml", - "dissolve_count.yaml", - "dissolved_date.yaml", - "document_description.yaml", - "document_title.yaml", - "document_type.yaml", - "documentation.yaml", - "documentation_produced.yaml", - "documentation_source.yaml", - "documentation_url.yaml", - "documented_by.yaml", - "documents_budget.yaml", - "doi.yaml", - "domain_context.yaml", - "download_endpoint.yaml", - "drawer_number.yaml", - "dual_class_link.yaml", - "dual_class_role.yaml", - "duration.yaml", - "ead_id.yaml", - "ebook_url.yaml", - "ecclesiastical_province.yaml", - "edition_number.yaml", - "edition_statement.yaml", - "editor.yaml", - "education.yaml", - "education_center_description.yaml", - "education_center_id.yaml", - "education_center_name.yaml", - "education_contact_email.yaml", - "education_description.yaml", - "education_end_year.yaml", - "education_level.yaml", - "education_provider_subtype.yaml", - "education_start_year.yaml", - "education_type_classification.yaml", - "education_years_raw.yaml", - "effective_date.yaml", - "eligible_applicant.yaml", - "eligible_country.yaml", - "embargo_end_date.yaml", - "embargo_reason.yaml", - "emic_name.yaml", - "employer_linkedin_url.yaml", - "employer_name.yaml", - "employment_dates_raw.yaml", - "employment_end_date.yaml", - "employment_start_date.yaml", - "en.yaml", - "encompasses_or_encompassed.yaml", - "encompassing_body.yaml", - "end.yaml", - "end_date.yaml", - "end_of_the_begin.yaml", - "end_of_the_end.yaml", - "end_seconds.yaml", - "end_time.yaml", - "ended_at_time.yaml", - "endorsement_source.yaml", - "endowment_draw.yaml", - "ends_or_ended_at_location.yaml", - "engagement_rate.yaml", - "enriched_date.yaml", - "enrichment_metadata_whatsapp.yaml", - "enrichment_method_whatsapp.yaml", - "entity_types_covered.yaml", - "entry_count.yaml", - "environmental_control.yaml", - "environmental_requirement.yaml", - "environmental_zone_type_code.yaml", - "environmental_zone_type_description.yaml", - "environmental_zone_type_id.yaml", - "environmental_zone_type_label.yaml", - "equipment_type.yaml", - "established_date.yaml", - "estimated_extent.yaml", - "estimated_volume.yaml", - "etag.yaml", - "event.yaml", - "event_cancelled_reason.yaml", - "event_date.yaml", - "event_date_end.yaml", - "event_date_start.yaml", - "event_date_text.yaml", - "event_description.yaml", - "event_documentation.yaml", - "event_en.yaml", - "event_id.yaml", - "event_label.yaml", - "event_location.yaml", - "event_name.yaml", - "event_note.yaml", - "event_status.yaml", - "event_timespan.yaml", - "event_type.yaml", - "event_url.yaml", - "event_venue.yaml", - "evidence_documentation.yaml", - "evidence_gap.yaml", - "example_instance.yaml", - "example_platform.yaml", - "example_portal.yaml", - "execution_date.yaml", - "exhibited_in.yaml", - "exhibition_capacity.yaml", - "exhibition_catalog_url.yaml", - "exhibition_description.yaml", - "exhibition_documentation.yaml", - "exhibition_floor_area_sqm.yaml", - "exhibition_focus.yaml", - "exhibition_id.yaml", - "exhibition_location.yaml", - "exhibition_model.yaml", - "exhibition_name.yaml", - "exhibition_program.yaml", - "exhibition_ref.yaml", - "exhibition_schedule.yaml", - "exhibition_space_description.yaml", - "exhibition_space_id.yaml", - "exhibition_space_name.yaml", - "exhibition_status.yaml", - "exhibition_subtitle.yaml", - "exhibition_timespan.yaml", - "exhibition_type.yaml", - "exhibition_url.yaml", - "exhibition_venue.yaml", - "expected_transfer_date.yaml", - "experience.yaml", - "expertise_area.yaml", - "exposed_via_portal.yaml", - "extension_count.yaml", - "extent.yaml", - "extent_item.yaml", - "extent_text.yaml", - "external_funding.yaml", - "external_identifier.yaml", - "external_link.yaml", - "extraction_agent.yaml", - "extraction_confidence.yaml", - "extraction_date.yaml", - "extraction_metadata.yaml", - "extraction_method.yaml", - "extraction_note.yaml", - "extraction_timestamp.yaml", - "face_bbox.yaml", - "face_confidence.yaml", - "face_segment.yaml", - "facility_design.yaml", - "fade_count.yaml", - "favorite_count.yaml", - "feature_class.yaml", - "feature_code.yaml", - "feature_description.yaml", - "feature_language.yaml", - "feature_name.yaml", - "feature_note.yaml", - "feature_type.yaml", - "feature_type_classification.yaml", - "featured_work.yaml", - "fee_amount.yaml", - "fee_required.yaml", - "feeds_portal.yaml", - "fellows_count.yaml", - "field_number.yaml", - "field_of_study.yaml", - "file_number.yaml", - "filing_id.yaml", - "filing_type.yaml", - "financial_archival_stage.yaml", - "financial_document_format.yaml", - "financial_document_url.yaml", - "finding_aid_access_restriction.yaml", - "finding_aid_description.yaml", - "finding_aid_note.yaml", - "finding_aid_scope_note.yaml", - "finding_aid_temporal_coverage.yaml", - "finding_aid_type.yaml", - "finding_aid_type_definition.yaml", - "finding_aid_type_id.yaml", - "finding_aid_type_name.yaml", - "finding_aids_format.yaml", - "finish_reason.yaml", - "fire_suppression_type.yaml", - "fiscal_year_end.yaml", - "fiscal_year_start.yaml", - "fixity_check_date.yaml", - "fixity_info.yaml", - "flood_protection_required.yaml", - "folio_count.yaml", - "follow_up_date.yaml", - "follower_count.yaml", - "following_activity.yaml", - "following_count.yaml", - "footnote.yaml", - "format.yaml", - "founded_year.yaml", - "founding_date.yaml", - "founding_date_diocese.yaml", - "fr.yaml", - "frame_rate.yaml", - "frame_sample_rate.yaml", - "from_location.yaml", - "from_owner.yaml", - "from_owner_text.yaml", - "full_extracted_text.yaml", - "full_name.yaml", - "full_text.yaml", - "functional_integration.yaml", - "funded_project.yaml", - "funding_amount.yaml", - "funding_call.yaml", - "funding_focus.yaml", - "funding_program.yaml", - "funding_rate.yaml", - "funding_scheme.yaml", - "funding_source.yaml", - "gallery_subtype.yaml", - "gallery_type_classification.yaml", - "gbif_id.yaml", - "gdpr_relevant.yaml", - "genbank_accession.yaml", - "gender_identity.yaml", - "general_heritage_score.yaml", - "generated_by.yaml", - "generation_method.yaml", - "generation_timestamp.yaml", - "geographic_coverage.yaml", - "geographic_restriction.yaml", - "geographic_scope.yaml", - "geometry_type.yaml", - "geometry_wkt.yaml", - "geonames_id.yaml", - "geospatial_id.yaml", - "geospatial_source.yaml", - "ghcid.yaml", - "gift_shop.yaml", - "giftshop_price_range.yaml", - "given_name.yaml", - "glamorcubesfixphdnt_code.yaml", - "gleif_jurisdiction_code.yaml", - "gleif_ra_code.yaml", - "governance_authority.yaml", - "governance_clause.yaml", - "governance_representative.yaml", - "governance_role.yaml", - "governance_structure.yaml", - "governing_body.yaml", - "growth_rate.yaml", - "habitat.yaml", - "halc_adm1_code.yaml", - "halc_adm2_name.yaml", - "handwriting_confidence.yaml", - "has_access_application_url.yaml", - "has_access_interface_url.yaml", - "has_accession_date.yaml", - "has_accession_number.yaml", - "has_accumulation_end_date.yaml", - "has_accumulation_start_date.yaml", - "has_accuracy_in_meters.yaml", - "has_acquisition_date.yaml", - "has_acquisition_history.yaml", - "has_acquisition_method.yaml", - "has_acquisition_source.yaml", - "has_activity_description.yaml", - "has_activity_identifier.yaml", - "has_activity_name.yaml", - "has_activity_timespan.yaml", - "has_activity_type.yaml", - "has_actual_return_date.yaml", - "has_address.yaml", - "has_admin_office_description.yaml", - "has_admin_office_identifier.yaml", - "has_admin_office_name.yaml", - "has_administration.yaml", - "has_administration_description.yaml", - "has_administration_name.yaml", - "has_administrative_level.yaml", - "has_adoption_context.yaml", - "has_age.yaml", - "has_agenda_description.yaml", - "has_agenda_document_url.yaml", - "has_agenda_short_name.yaml", - "has_agenda_title.yaml", - "has_agenda_url.yaml", - "has_agent_name.yaml", - "has_agent_type.yaml", - "has_agreement_signed_date.yaml", - "has_air_changes_per_hour.yaml", - "has_allocation_date.yaml", - "has_alpha_2_code.yaml", - "has_alpha_3_code.yaml", - "has_altitude.yaml", - "has_amendment_history.yaml", - "has_annex_description.yaml", - "has_annex_name.yaml", - "has_annex_reason.yaml", - "has_annotation_by.yaml", - "has_annotation_motivation.yaml", - "has_annotation_segment.yaml", - "has_annotation_type.yaml", - "has_api_available_flag.yaml", - "has_api_documentation_url.yaml", - "has_api_version.yaml", - "has_appellation_language.yaml", - "has_appellation_type.yaml", - "has_appellation_value.yaml", - "has_applicable_country.yaml", - "has_application_deadline.yaml", - "has_application_opening_date.yaml", - "has_appraisal_note.yaml", - "has_approval_date.yaml", - "has_archdiocese_name.yaml", - "has_architectural_style.yaml", - "has_archival_reference.yaml", - "has_archive_description.yaml", - "has_archive_memento_uri.yaml", - "has_archive_name.yaml", - "has_archive_path.yaml", - "has_archive_search_score.yaml", - "has_archive_subtype.yaml", - "has_area_in_hectare.yaml", - "has_arrangement.yaml", - "has_arrangement_level.yaml", - "has_arrangement_note.yaml", - "has_articles_archival_stage.yaml", - "has_articles_document_format.yaml", - "has_articles_document_url.yaml", - "has_articles_of_association.yaml", - "has_aspect_ratio.yaml", - "has_assertion_date.yaml", - "has_assertion_rationale.yaml", - "has_assertion_value.yaml", - "has_assessment_category.yaml", - "has_assessment_date.yaml", - "has_associated_taxon.yaml", - "has_auction_house.yaml", - "has_auction_sale_name.yaml", - "has_audience_type.yaml", - "has_audio_event_segment.yaml", - "has_audio_quality_score.yaml", - "has_audit_date.yaml", - "has_audit_opinion.yaml", - "has_auditor_name.yaml", - "has_authentication_required_flag.yaml", - "has_author.yaml", - "has_authority_file_abbreviation.yaml", - "has_authority_file_name.yaml", - "has_authority_file_url.yaml", - "has_auxiliary_place.yaml", - "has_auxiliary_place_type.yaml", - "has_auxiliary_platform.yaml", - "has_auxiliary_platform_identifier.yaml", - "has_auxiliary_platform_type.yaml", - "has_av_equipment.yaml", - "has_availability_timespan.yaml", - "has_available_caption_language.yaml", - "has_average_entry_duration_seconds.yaml", - "has_average_scene_duration_seconds.yaml", - "has_boundary.yaml", - "has_budget.yaml", - "has_climate_control.yaml", - "has_clipping.yaml", - "has_collection.yaml", - "has_computer_terminal.yaml", - "has_deacidification_facility.yaml", - "has_derived_observation.yaml", - "has_feature_type.yaml", - "has_fellows_program.yaml", - "has_forklift_access.yaml", - "has_fume_hood.yaml", - "has_geospatial_location.yaml", - "has_hands_on_facility.yaml", - "has_imaging_equipment.yaml", - "has_iso_3166_1_alpha_2_code.yaml", - "has_iso_3166_1_alpha_3_code.yaml", - "has_link.yaml", - "has_loading_dock.yaml", - "has_local_collection.yaml", - "has_locker.yaml", - "has_member.yaml", - "has_michelin_star.yaml", - "has_microfilm_reader.yaml", - "has_narrower_instance.yaml", - "has_observation.yaml", - "has_operational_archive.yaml", - "has_operational_unit.yaml", - "has_or_had_abbreviation.yaml", - "has_or_had_about_text.yaml", - "has_or_had_academic_affiliation.yaml", - "has_or_had_academic_program.yaml", - "has_or_had_access_condition.yaml", - "has_or_had_access_control.yaml", - "has_or_had_access_description.yaml", - "has_or_had_access_frequency.yaml", - "has_or_had_access_level.yaml", - "has_or_had_access_management.yaml", - "has_or_had_access_policy.yaml", - "has_or_had_access_policy_reference.yaml", - "has_or_had_access_restriction.yaml", - "has_or_had_access_right.yaml", - "has_or_had_access_trigger_event.yaml", - "has_or_had_accessibility_feature.yaml", - "has_or_had_account_identifier.yaml", - "has_or_had_account_name.yaml", - "has_or_had_account_status.yaml", - "has_or_had_accreditation.yaml", - "has_or_had_accreditation_body.yaml", - "has_or_had_acquisition_budget.yaml", - "has_or_had_activity.yaml", - "has_or_had_activity_or_society_membership.yaml", - "has_or_had_activity_type.yaml", - "has_or_had_address.yaml", - "has_or_had_admin_staff_count.yaml", - "has_or_had_admission_fee.yaml", - "has_or_had_affected_territory.yaml", - "has_or_had_affected_unit.yaml", - "has_or_had_affiliated_university.yaml", - "has_or_had_affiliation.yaml", - "has_or_had_alternative_name.yaml", - "has_or_had_alternative_observed_name.yaml", - "has_or_had_animal_species_count.yaml", - "has_or_had_annual_participant_count.yaml", - "has_or_had_annual_revenue.yaml", - "has_or_had_api_endpoint.yaml", - "has_or_had_appellation.yaml", - "has_or_had_appraisal_policy.yaml", - "has_or_had_architect.yaml", - "has_or_had_archival_status.yaml", - "has_or_had_archive_branch.yaml", - "has_or_had_archive_scope.yaml", - "has_or_had_area.yaml", - "has_or_had_area_served.yaml", - "has_or_had_arrangement_system.yaml", - "has_or_had_artist_representation.yaml", - "has_or_had_artwork_count.yaml", - "has_or_had_assigned_processor.yaml", - "has_or_had_associated_auxiliary_platform.yaml", - "has_or_had_associated_custodian.yaml", - "has_or_had_associated_digital_platform.yaml", - "has_or_had_audience_size.yaml", - "has_or_had_audit_status.yaml", - "has_or_had_author.yaml", - "has_or_had_auxiliary_entities.yaml", - "has_or_had_based_on_observation.yaml", - "has_or_had_beneficiary.yaml", - "has_or_had_category_assessment.yaml", - "has_or_had_chapter.yaml", - "has_or_had_code.yaml", - "has_or_had_collection.yaml", - "has_or_had_collection_narrower_type.yaml", - "has_or_had_comment.yaml", - "has_or_had_comment_reply.yaml", - "has_or_had_comprehensive_overview.yaml", - "has_or_had_condition.yaml", - "has_or_had_condition_note.yaml", - "has_or_had_conservation_activity.yaml", - "has_or_had_conservation_record.yaml", - "has_or_had_conversion_rate.yaml", - "has_or_had_curation_activity.yaml", - "has_or_had_currency.yaml", - "has_or_had_custodian.yaml", - "has_or_had_custodian_name.yaml", - "has_or_had_custodian_observation.yaml", - "has_or_had_custodian_type.yaml", - "has_or_had_data_quality_flag.yaml", - "has_or_had_data_service_endpoint.yaml", - "has_or_had_date_of_birth.yaml", - "has_or_had_depositing_organization.yaml", - "has_or_had_description.yaml", - "has_or_had_detected.yaml", - "has_or_had_detected_face.yaml", - "has_or_had_detected_landmark.yaml", - "has_or_had_detected_logo.yaml", - "has_or_had_detected_object.yaml", - "has_or_had_diarization_segment.yaml", - "has_or_had_digital_platform.yaml", - "has_or_had_documentation.yaml", - "has_or_had_documentation_source.yaml", - "has_or_had_domain.yaml", - "has_or_had_encompass.yaml", - "has_or_had_environmental_condition.yaml", - "has_or_had_environmental_zone.yaml", - "has_or_had_essay.yaml", - "has_or_had_examination_method.yaml", - "has_or_had_exhibition.yaml", - "has_or_had_exhibition_catalog.yaml", - "has_or_had_expenses.yaml", - "has_or_had_exposed_collection.yaml", - "has_or_had_external_resource.yaml", - "has_or_had_facility.yaml", - "has_or_had_feature.yaml", - "has_or_had_featured_item.yaml", - "has_or_had_featured_object.yaml", - "has_or_had_finding_aid.yaml", - "has_or_had_fond.yaml", - "has_or_had_format.yaml", - "has_or_had_frequency.yaml", - "has_or_had_function.yaml", - "has_or_had_generate.yaml", - "has_or_had_head.yaml", - "has_or_had_holds_record_set_type.yaml", - "has_or_had_hypernym.yaml", - "has_or_had_hyponym.yaml", - "has_or_had_ich_safeguarding_measure.yaml", - "has_or_had_identifier.yaml", - "has_or_had_identify.yaml", - "has_or_had_implementing_organisation.yaml", - "has_or_had_involved_actor.yaml", - "has_or_had_iot_device.yaml", - "has_or_had_key_archive.yaml", - "has_or_had_key_date.yaml", - "has_or_had_key_period.yaml", - "has_or_had_label.yaml", - "has_or_had_language.yaml", - "has_or_had_linked_data_endpoint.yaml", - "has_or_had_loaned_object.yaml", - "has_or_had_managed_by_cm.yaml", - "has_or_had_managed_collection.yaml", - "has_or_had_manages_collection.yaml", - "has_or_had_measurement_unit.yaml", - "has_or_had_member.yaml", - "has_or_had_member_custodian.yaml", - "has_or_had_membership.yaml", - "has_or_had_method.yaml", - "has_or_had_methodology.yaml", - "has_or_had_music_segment.yaml", - "has_or_had_note.yaml", - "has_or_had_notes.yaml", - "has_or_had_open_access_endpoint.yaml", - "has_or_had_opening_hour.yaml", - "has_or_had_operate.yaml", - "has_or_had_operates_platform_type.yaml", - "has_or_had_operates_storage_type.yaml", - "has_or_had_organizational_change_event.yaml", - "has_or_had_organizational_structure.yaml", - "has_or_had_page_section.yaml", - "has_or_had_participated_in_event.yaml", - "has_or_had_participated_in_project.yaml", - "has_or_had_period.yaml", - "has_or_had_place_of_birth.yaml", - "has_or_had_policy.yaml", - "has_or_had_portal_data_source.yaml", - "has_or_had_post_type.yaml", - "has_or_had_powered_by_cm.yaml", - "has_or_had_previous_owner.yaml", - "has_or_had_primary_presence_assertion.yaml", - "has_or_had_product_category.yaml", - "has_or_had_program.yaml", - "has_or_had_project.yaml", - "has_or_had_provenance.yaml", - "has_or_had_provenance_event.yaml", - "has_or_had_provenance_path.yaml", - "has_or_had_quantity.yaml", - "has_or_had_range.yaml", - "has_or_had_rationale.yaml", - "has_or_had_registered_dataset.yaml", - "has_or_had_registration_number.yaml", - "has_or_had_related_activity.yaml", - "has_or_had_related_archive.yaml", - "has_or_had_related_event.yaml", - "has_or_had_related_exhibition.yaml", - "has_or_had_related_guide.yaml", - "has_or_had_related_heritage_form.yaml", - "has_or_had_requirement.yaml", - "has_or_had_research_attempt.yaml", - "has_or_had_responsibility.yaml", - "has_or_had_restriction.yaml", - "has_or_had_resulting_unit.yaml", - "has_or_had_revenue.yaml", - "has_or_had_safeguard.yaml", - "has_or_had_scene_segment.yaml", - "has_or_had_scope.yaml", - "has_or_had_score.yaml", - "has_or_had_secondary_label.yaml", - "has_or_had_secondary_system.yaml", - "has_or_had_section_link.yaml", - "has_or_had_security_level.yaml", - "has_or_had_segment.yaml", - "has_or_had_series.yaml", - "has_or_had_service.yaml", - "has_or_had_service_area.yaml", - "has_or_had_short_code.yaml", - "has_or_had_silence_segment.yaml", - "has_or_had_social_media_profile.yaml", - "has_or_had_sound_event_type.yaml", - "has_or_had_speech_segment.yaml", - "has_or_had_staff_member.yaml", - "has_or_had_standard.yaml", - "has_or_had_status.yaml", - "has_or_had_storage_condition.yaml", - "has_or_had_storage_facility.yaml", - "has_or_had_storage_unit.yaml", - "has_or_had_stores_collection.yaml", - "has_or_had_strategic_objective.yaml", - "has_or_had_sub_collection.yaml", - "has_or_had_sub_department.yaml", - "has_or_had_sub_guide.yaml", - "has_or_had_sub_section.yaml", - "has_or_had_suborganization.yaml", - "has_or_had_text.yaml", - "has_or_had_text_region.yaml", - "has_or_had_text_segment.yaml", - "has_or_had_thematic_route.yaml", - "has_or_had_time_interval.yaml", - "has_or_had_tracked_in_cm.yaml", - "has_or_had_transmission_method.yaml", - "has_or_had_treatment.yaml", - "has_or_had_type.yaml", - "has_or_had_unit.yaml", - "has_or_had_url.yaml", - "has_or_had_used_source.yaml", - "has_or_had_venue.yaml", - "has_or_had_verification_status.yaml", - "has_or_had_version.yaml", - "has_or_had_web_claim.yaml", - "has_or_had_writing_system.yaml", - "has_outdoor_seating.yaml", - "has_person_name.yaml", - "has_person_observation.yaml", - "has_publication_series.yaml", - "has_research_library.yaml", - "has_security_system.yaml", - "has_sub_branch.yaml", - "has_suborganization.yaml", - "has_supervised_handling.yaml", - "has_timespan.yaml", - "has_unit.yaml", - "has_wifi.yaml", - "hazard.yaml", - "hc_id.yaml", - "hc_preset_uri.yaml", - "heading_level.yaml", - "heading_text.yaml", - "heading_text_en.yaml", - "headline.yaml", - "heritage_designation_date.yaml", - "heritage_education.yaml", - "heritage_employer.yaml", - "heritage_form_description.yaml", - "heritage_form_id.yaml", - "heritage_form_name.yaml", - "heritage_holding.yaml", - "heritage_mandate.yaml", - "heritage_practice.yaml", - "heritage_relevance.yaml", - "heritage_relevance_score.yaml", - "heritage_relevant_count.yaml", - "heritage_relevant_percentage.yaml", - "heritage_society_subtype.yaml", - "heritage_status.yaml", - "heritage_type.yaml", - "heritage_type_classification.yaml", - "heritage_type_code.yaml", - "higher_classification.yaml", - "historic_building_description.yaml", - "historic_building_id.yaml", - "historic_building_name.yaml", - "historic_garden_designation.yaml", - "historical_region.yaml", - "holy_site_subtype.yaml", - "homepage_web_address.yaml", - "hosts_branch.yaml", - "house_number.yaml", - "html_file.yaml", - "html_snapshot_path.yaml", - "http_status_code.yaml", - "humidity_max.yaml", - "humidity_min.yaml", - "humidity_target.yaml", - "humidity_tolerance.yaml", - "hypernym_event_type.yaml", - "ich_domain.yaml", - "ich_transmission_method.yaml", - "iconography.yaml", - "id.yaml", - "identification_qualifier.yaml", - "identified_by.yaml", - "identifier.yaml", - "identifier_format.yaml", - "identifier_format_used.yaml", - "identifier_lookup_score.yaml", - "identifier_scheme.yaml", - "identifier_value.yaml", - "identifies_custodian.yaml", - "iiif_compatible.yaml", - "iiif_support.yaml", - "illustration.yaml", - "image_url.yaml", - "impact_measurement.yaml", - "implements_agenda.yaml", - "implements_auxiliary_platform.yaml", - "implements_digital_platform.yaml", - "inbound_from.yaml", - "includes_bounding_box.yaml", - "includes_handwriting.yaml", - "includes_music_description.yaml", - "includes_object_tracking.yaml", - "includes_or_included.yaml", - "includes_segmentation_mask.yaml", - "includes_sound_description.yaml", - "includes_speaker.yaml", - "includes_speaker_identification.yaml", - "includes_timestamp.yaml", - "info_session_date.yaml", - "initial.yaml", - "innovation_budget.yaml", - "inscription.yaml", - "installation_date.yaml", - "installed_at_place.yaml", - "instance_of.yaml", - "institution_function.yaml", - "institution_linkedin_url.yaml", - "institution_name.yaml", - "insurance_currency.yaml", - "insurance_provider.yaml", - "insurance_value.yaml", - "intangible_heritage_subtype.yaml", - "interlibrary_loan.yaml", - "internal_funding.yaml", - "international.yaml", - "inventory_number.yaml", - "inventory_web_address.yaml", - "is_accessible.yaml", - "is_accredited.yaml", - "is_active.yaml", - "is_annex_of_reading_room.yaml", - "is_approximate.yaml", - "is_auto_generated.yaml", - "is_auxiliary_of_place.yaml", - "is_auxiliary_of_platform.yaml", - "is_background.yaml", - "is_branch_of.yaml", - "is_closed_caption.yaml", - "is_current_position.yaml", - "is_current_version.yaml", - "is_embeddable.yaml", - "is_heritage_relevant.yaml", - "is_historical_boundary.yaml", - "is_leased.yaml", - "is_legal_status_of.yaml", - "is_licensed_content.yaml", - "is_made_for_kid.yaml", - "is_mandatory.yaml", - "is_member_of.yaml", - "is_official_assessment.yaml", - "is_official_content.yaml", - "is_open_to_public.yaml", - "is_or_was_about_digital_presence.yaml", - "is_or_was_access_restricted.yaml", - "is_or_was_active_since.yaml", - "is_or_was_affected_by_event.yaml", - "is_or_was_aggregated_by.yaml", - "is_or_was_allocated_budget.yaml", - "is_or_was_allocated_by.yaml", - "is_or_was_also_allocation_agency.yaml", - "is_or_was_approved_by.yaml", - "is_or_was_approximate.yaml", - "is_or_was_archive_department_of.yaml", - "is_or_was_archived_at.yaml", - "is_or_was_archived_in.yaml", - "is_or_was_asserted_by.yaml", - "is_or_was_associated_with.yaml", - "is_or_was_available.yaml", - "is_or_was_collection_of.yaml", - "is_or_was_created_through.yaml", - "is_or_was_derived_from.yaml", - "is_or_was_encompassed_by.yaml", - "is_or_was_equivalent_to.yaml", - "is_or_was_generated_by.yaml", - "is_or_was_instance_of.yaml", - "is_or_was_located_within.yaml", - "is_or_was_managed_by.yaml", - "is_or_was_member_of.yaml", - "is_or_was_part_of_archive_series.yaml", - "is_or_was_platform_of.yaml", - "is_or_was_real.yaml", - "is_or_was_related_to.yaml", - "is_or_was_required.yaml", - "is_or_was_revision_of.yaml", - "is_or_was_sub_collection_of.yaml", - "is_or_was_suborganization_of.yaml", - "is_or_was_succeeded_by.yaml", - "is_or_was_transferred.yaml", - "is_or_was_verified_by.yaml", - "is_or_was_webarchived_at.yaml", - "is_overlapping.yaml", - "is_part_of_complex.yaml", - "is_permanent.yaml", - "is_primary_digital_presence.yaml", - "is_public_facing.yaml", - "is_rebuilding.yaml", - "is_recognized.yaml", - "is_recurring.yaml", - "is_sdh.yaml", - "is_sub_guide.yaml", - "is_temporary.yaml", - "is_type_specimen.yaml", - "is_verified.yaml", - "isbn.yaml", - "isbn_13.yaml", - "isil.yaml", - "iso_3166_2_code.yaml", - "iso_standard.yaml", - "issn.yaml", - "issued_call.yaml", - "issuing_organisation.yaml", - "item.yaml", - "iucn_status.yaml", - "job_description.yaml", - "job_title.yaml", - "jurisdiction.yaml", - "jurisdiction_id.yaml", - "jurisdiction_level.yaml", - "jurisdiction_type.yaml", - "justification.yaml", - "keyframe_extraction.yaml", - "keyword.yaml", - "kien_registration_date.yaml", - "kien_url.yaml", - "knowledge_transmission.yaml", - "lab_description.yaml", - "lab_id.yaml", - "lab_name.yaml", - "label_de.yaml", - "label_es.yaml", - "label_fr.yaml", - "label_it.yaml", - "label_nl.yaml", - "label_pt.yaml", - "landmark_confidence.yaml", - "landmark_geonames_id.yaml", - "landmark_label.yaml", - "landmark_segment.yaml", - "landmark_wikidata_id.yaml", - "language.yaml", - "language_code.yaml", - "language_name.yaml", - "language_raw.yaml", - "languages_detected.yaml", - "languages_raw.yaml", - "last_modified.yaml", - "latency_ms.yaml", - "latitude.yaml", - "launch_date.yaml", - "lease_expiry.yaml", - "legacy_planning.yaml", - "legal_basis.yaml", - "legal_entity_type.yaml", - "legal_form.yaml", - "legal_jurisdiction.yaml", - "legal_name.yaml", - "legal_note.yaml", - "legal_provenance_note.yaml", - "legal_responsibility_basis.yaml", - "legal_responsibility_end_date.yaml", - "legal_responsibility_start_date.yaml", - "legal_status.yaml", - "legal_system_type.yaml", - "lender.yaml", - "lender_contact.yaml", - "lending_policy.yaml", - "library_catalog_url.yaml", - "library_search_score.yaml", - "library_subtype.yaml", - "license.yaml", - "life_stage.yaml", - "lifecycle_phase_type.yaml", - "light_max_lux.yaml", - "like_count.yaml", - "likelihood_confidence.yaml", - "likelihood_factor.yaml", - "likelihood_level.yaml", - "likelihood_score.yaml", - "likely_whatsapp_proficient.yaml", - "link_context.yaml", - "link_rationale.yaml", - "link_text.yaml", - "link_type.yaml", - "link_url.yaml", - "linked_class_name.yaml", - "linked_data.yaml", - "linked_data_access.yaml", - "linked_data_export.yaml", - "linked_to_collection.yaml", - "linkedin_profile_path.yaml", - "linkedin_profile_url.yaml", - "linkedin_url.yaml", - "list_item.yaml", - "literal_name.yaml", - "live_broadcast_content.yaml", - "living_collection.yaml", - "llm_response.yaml", - "loan_agreement_url.yaml", - "loan_end_date.yaml", - "loan_history.yaml", - "loan_id.yaml", - "loan_note.yaml", - "loan_number.yaml", - "loan_purpose.yaml", - "loan_start_date.yaml", - "loan_status.yaml", - "loan_timespan.yaml", - "loan_type.yaml", - "locality.yaml", - "located_at.yaml", - "location.yaml", - "location_browse_score.yaml", - "location_name.yaml", - "logo_bbox.yaml", - "logo_confidence.yaml", - "logo_label.yaml", - "logo_organization.yaml", - "logo_segment.yaml", - "long_name.yaml", - "longitude.yaml", - "lot_number.yaml", - "maintained_by.yaml", - "maintenance_schedule.yaml", - "major_city.yaml", - "major_research_project.yaml", - "managed_by.yaml", - "manages_collection.yaml", - "managing_unit.yaml", - "mandate.yaml", - "marginalia.yaml", - "martyred.yaml", - "material_composition.yaml", - "material_specialization.yaml", - "materials_used.yaml", - "max_annual_light_exposure.yaml", - "max_group_size.yaml", - "max_light_lux.yaml", - "max_likelihood_score.yaml", - "maximal_of_maximal.yaml", - "maximum_amount.yaml", - "measurement_data.yaml", - "medium.yaml", - "member_of.yaml", - "membership_criteria.yaml", - "membership_required.yaml", - "membership_size.yaml", - "metadata_standard.yaml", - "method.yaml", - "metrics_observed_at.yaml", - "metrics_observed_date.yaml", - "michelin_star.yaml", - "minimal_of_minimal.yaml", - "minimum_amount.yaml", - "minimum_partner.yaml", - "mission_statement.yaml", - "mixed_governance_structure.yaml", - "model.yaml", - "model_architecture.yaml", - "model_provider.yaml", - "model_task.yaml", - "model_version.yaml", - "modified.yaml", - "monitoring_platform.yaml", - "monitoring_platform_url.yaml", - "monument_number.yaml", - "motivation_type_description.yaml", - "motivation_type_id.yaml", - "motivation_type_name.yaml", - "multilingual_label.yaml", - "museum_search_score.yaml", - "museum_subtype.yaml", - "museum_type_classification.yaml", - "music_confidence.yaml", - "music_detected.yaml", - "music_end_seconds.yaml", - "music_genre.yaml", - "music_genres_detected.yaml", - "music_segment_confidence.yaml", - "music_start_seconds.yaml", - "music_type.yaml", - "mutual_connections_text.yaml", - "name.yaml", - "name_authority.yaml", - "name_language.yaml", - "name_local.yaml", - "name_specification.yaml", - "name_type.yaml", - "name_validity_period.yaml", - "narrower_concept.yaml", - "narrower_type.yaml", - "nazi_era_flag.yaml", - "nesting_level.yaml", - "network_analysis.yaml", - "nl.yaml", - "no_fabrication.yaml", - "noise_floor_db.yaml", - "nonprofit_subtype.yaml", - "notarial_deed_number.yaml", - "notary_name.yaml", - "notary_office.yaml", - "note.yaml", - "note_content.yaml", - "note_date.yaml", - "note_type.yaml", - "oai_pmh_endpoint.yaml", - "object_alternate_name.yaml", - "object_bbox.yaml", - "object_classes_detected.yaml", - "object_collection_id.yaml", - "object_confidence.yaml", - "object_description.yaml", - "object_id.yaml", - "object_label.yaml", - "object_name.yaml", - "object_ref.yaml", - "object_segment.yaml", - "object_type.yaml", - "object_wikidata_id.yaml", - "objective.yaml", - "objects_added.yaml", - "objects_affected.yaml", - "objects_count.yaml", - "objects_removed.yaml", - "observation.yaml", - "observation_context.yaml", - "observation_date.yaml", - "observation_id.yaml", - "observation_note.yaml", - "observation_period.yaml", - "observation_ref.yaml", - "observation_source.yaml", - "observed_entity.yaml", - "observed_in.yaml", - "observed_name.yaml", - "observer_affiliation.yaml", - "observer_name.yaml", - "observer_type.yaml", - "occupation.yaml", - "oclc_number.yaml", - "offered_by.yaml", - "offers_donation_scheme.yaml", - "official_institution_subtype.yaml", - "online_shop.yaml", - "open_source.yaml", - "opening_hour.yaml", - "operated_by.yaml", - "operating_budget.yaml", - "operating_hour.yaml", - "operational_status.yaml", - "operator.yaml", - "organization_legal_form.yaml", - "organization_name.yaml", - "organization_type.yaml", - "organizational_change_score.yaml", - "organizational_level.yaml", - "organizational_mission.yaml", - "organizational_principle.yaml", - "organizational_principle_uri.yaml", - "organizational_structure.yaml", - "organized_by.yaml", - "organizing_body.yaml", - "origin_location.yaml", - "origin_period.yaml", - "original_end_date.yaml", - "osm_id.yaml", - "outbound_condition_report_url.yaml", - "outbound_to.yaml", - "outdoor_seating_capacity.yaml", - "outdoor_site_description.yaml", - "outdoor_site_id.yaml", - "outdoor_site_name.yaml", - "outdoor_site_type.yaml", - "overall_confidence.yaml", - "overall_status.yaml", - "oversight_jurisdiction.yaml", - "ownership_stamp.yaml", - "page.yaml", - "page_count.yaml", - "page_section.yaml", - "page_title.yaml", - "paragraph_count.yaml", - "parallel_title.yaml", - "parent_chapter_id.yaml", - "parent_collection.yaml", - "parent_corporation.yaml", - "parent_custodian.yaml", - "parent_department.yaml", - "parent_programme.yaml", - "parent_society.yaml", - "parent_unit.yaml", - "part_of_collection.yaml", - "part_of_custodian_collection.yaml", - "part_of_event.yaml", - "part_of_facility.yaml", - "part_of_storage.yaml", - "part_of_zone.yaml", - "part_type.yaml", - "participant_count.yaml", - "participating_custodian.yaml", - "participating_institution.yaml", - "particulate_max.yaml", - "partner_institution.yaml", - "partnership_model.yaml", - "partnership_required.yaml", - "patronym.yaml", - "payment_frequency.yaml", - "pdf_url.yaml", - "performance_datetime.yaml", - "performance_description.yaml", - "performance_duration.yaml", - "performance_id.yaml", - "performance_location.yaml", - "performance_name.yaml", - "performance_note.yaml", - "performance_of.yaml", - "performance_repertoire.yaml", - "performance_venue.yaml", - "performed_by.yaml", - "performer.yaml", - "period.yaml", - "period_covered.yaml", - "period_description.yaml", - "period_end.yaml", - "period_name.yaml", - "period_start.yaml", - "permanent_location.yaml", - "permission_required.yaml", - "person_claim_id.yaml", - "person_claim_note.yaml", - "person_claim_type.yaml", - "person_claim_value.yaml", - "person_html_file.yaml", - "person_id.yaml", - "person_name.yaml", - "person_research_score.yaml", - "person_xpath.yaml", - "person_xpath_match_score.yaml", - "personal_collection_subtype.yaml", - "personnel_budget.yaml", - "pest_management_required.yaml", - "photograph.yaml", - "physical_location.yaml", - "pipeline_stage.yaml", - "place_custodian_ref.yaml", - "place_description.yaml", - "place_designation.yaml", - "place_language.yaml", - "place_name.yaml", - "place_note.yaml", - "place_of_publication.yaml", - "place_specificity.yaml", - "planned_closure_date.yaml", - "planned_end.yaml", - "planned_start.yaml", - "plant_species_count.yaml", - "platform_description.yaml", - "platform_id.yaml", - "platform_name.yaml", - "platform_of.yaml", - "platform_purpose.yaml", - "platform_type.yaml", - "platform_type_category.yaml", - "platform_type_description.yaml", - "platform_type_id.yaml", - "platform_type_name.yaml", - "platform_url.yaml", - "policy_approved_by.yaml", - "policy_authority.yaml", - "policy_description.yaml", - "policy_effective_from.yaml", - "policy_effective_to.yaml", - "policy_id.yaml", - "policy_name.yaml", - "policy_review_date.yaml", - "policy_text.yaml", - "portal_description.yaml", - "portal_id.yaml", - "portal_language.yaml", - "portal_name.yaml", - "portal_status.yaml", - "portal_type.yaml", - "portal_type_category.yaml", - "portal_type_description.yaml", - "portal_type_id.yaml", - "portal_type_name.yaml", - "portal_typical_domain.yaml", - "portal_url.yaml", - "post_count.yaml", - "post_id.yaml", - "post_type_activity_streams_type.yaml", - "post_type_category.yaml", - "post_type_description.yaml", - "post_type_ephemeral.yaml", - "post_type_heritage_use_case.yaml", - "post_type_id.yaml", - "post_type_max_duration.yaml", - "post_type_media_format.yaml", - "post_type_name.yaml", - "post_type_schema_org_type.yaml", - "post_type_supported_platform.yaml", - "post_url.yaml", - "postal_code.yaml", - "posted_by_profile.yaml", - "power_source.yaml", - "powers_platform.yaml", - "practitioner_community.yaml", - "preceding_activity.yaml", - "preferred_label.yaml", - "preferred_name.yaml", - "preparation_date.yaml", - "prepared_by.yaml", - "preservation_approach.yaml", - "preservation_budget.yaml", - "preservation_event_type.yaml", - "preservation_level.yaml", - "preservation_method.yaml", - "preservation_note.yaml", - "preservation_purpose.yaml", - "preservation_requirement.yaml", - "preservation_standard.yaml", - "preservative_detail.yaml", - "previous_observation.yaml", - "price.yaml", - "price_currency.yaml", - "price_text.yaml", - "primary.yaml", - "primary_audio_event_type.yaml", - "primary_heritage_type.yaml", - "primary_register.yaml", - "primary_speaker.yaml", - "primary_system.yaml", - "printer_publisher.yaml", - "priority.yaml", - "privacy_note.yaml", - "processing_completed_date.yaml", - "processing_duration_seconds.yaml", - "processing_priority.yaml", - "processing_started_date.yaml", - "processing_status.yaml", - "production_method.yaml", - "proficiency_level.yaml", - "profile_data.yaml", - "profile_description.yaml", - "profile_image_url.yaml", - "profile_linkedin_url.yaml", - "profile_location.yaml", - "profile_name.yaml", - "profile_url.yaml", - "program_activity.yaml", - "programme_period.yaml", - "programme_year.yaml", - "programming_language.yaml", - "programs_offered.yaml", - "project_description.yaml", - "project_id.yaml", - "project_identifier.yaml", - "project_name.yaml", - "project_short_name.yaml", - "project_status.yaml", - "project_url.yaml", - "prompt_token.yaml", - "pronoun.yaml", - "protocol.yaml", - "protocol_name.yaml", - "protocol_version.yaml", - "provenance.yaml", - "provenance_note.yaml", - "provenance_statement.yaml", - "provenance_text.yaml", - "provider.yaml", - "provides_access_to.yaml", - "provides_or_provided_provenance_to.yaml", - "public_access.yaml", - "public_education.yaml", - "publication_activity.yaml", - "publication_date.yaml", - "publication_output.yaml", - "publication_place.yaml", - "publication_series_name.yaml", - "published_at.yaml", - "published_by.yaml", - "publisher.yaml", - "publishes_to.yaml", - "purpose.yaml", - "purpose_clause.yaml", - "rationale.yaml", - "raw_subtitle_content.yaml", - "reading_room_description.yaml", - "reading_room_id.yaml", - "reading_room_name.yaml", - "reading_room_type.yaml", - "reason_description.yaml", - "reasoning_content.yaml", - "recognized_person_name.yaml", - "recommendation.yaml", - "reconstruction_method.yaml", - "record_count.yaml", - "record_date.yaml", - "record_equivalent.yaml", - "record_format.yaml", - "record_holder.yaml", - "record_holder_note.yaml", - "record_id.yaml", - "record_note.yaml", - "record_set_type.yaml", - "record_timespan.yaml", - "record_type.yaml", - "recording_available.yaml", - "recording_url.yaml", - "recurrence_pattern.yaml", - "refers_to_access_policy.yaml", - "refers_to_custodian.yaml", - "refers_to_legal_status.yaml", - "refers_to_person.yaml", - "refers_to_storage.yaml", - "region.yaml", - "region_bbox.yaml", - "region_confidence.yaml", - "region_language.yaml", - "region_text.yaml", - "region_type.yaml", - "register_abbreviation.yaml", - "register_id.yaml", - "register_name.yaml", - "register_name_local.yaml", - "register_type.yaml", - "registered_office_clause.yaml", - "registration_authority.yaml", - "registration_date.yaml", - "registration_required.yaml", - "regulatory_authority.yaml", - "related.yaml", - "related_agenda.yaml", - "related_call.yaml", - "related_concept.yaml", - "related_loan.yaml", - "related_project.yaml", - "relationship.yaml", - "religion.yaml", - "religious_function.yaml", - "religious_tradition.yaml", - "remediation_note.yaml", - "remediation_required.yaml", - "repertoire.yaml", - "replaces_primary_location.yaml", - "report_document.yaml", - "report_url.yaml", - "reported_date.yaml", - "reporting_period_end.yaml", - "reporting_period_start.yaml", - "repository_software.yaml", - "repository_url.yaml", - "request_date.yaml", - "request_id.yaml", - "requirement_id.yaml", - "requirement_text.yaml", - "requirement_type.yaml", - "requirement_unit.yaml", - "requirement_value.yaml", - "requires_appointment.yaml", - "requires_articles_at_registration.yaml", - "requires_dark_storage.yaml", - "requires_dust_free.yaml", - "requires_esd_protection.yaml", - "requires_qualification.yaml", - "requires_registration.yaml", - "requires_research.yaml", - "requires_separate_registration.yaml", - "requires_uv_filter.yaml", - "research_center_description.yaml", - "research_center_id.yaml", - "research_center_name.yaml", - "research_center_subtype.yaml", - "research_center_type.yaml", - "research_department.yaml", - "research_focus.yaml", - "research_focus_area.yaml", - "research_infrastructure.yaml", - "research_program.yaml", - "research_project.yaml", - "reservation_required.yaml", - "resource_description.yaml", - "response_format.yaml", - "responsible_actor.yaml", - "responsible_agent.yaml", - "responsible_department.yaml", - "responsible_legal_entity.yaml", - "restriction_category.yaml", - "restriction_description.yaml", - "restriction_reason.yaml", - "restriction_type.yaml", - "results_expected_date.yaml", - "retention_period_year.yaml", - "retention_schedule.yaml", - "retention_tracking.yaml", - "retrieval_agent.yaml", - "retrieval_method.yaml", - "retrieval_timestamp.yaml", - "retrieved_by.yaml", - "retrieved_on.yaml", - "return_condition_report_url.yaml", - "review_date.yaml", - "review_status.yaml", - "revision_date.yaml", - "revision_number.yaml", - "rights_statement.yaml", - "rights_statement_url.yaml", - "role_category.yaml", - "role_end_date.yaml", - "role_id.yaml", - "role_name.yaml", - "role_name_local.yaml", - "role_start_date.yaml", - "role_title.yaml", - "route_description.yaml", - "route_id.yaml", - "route_keyword.yaml", - "route_relevance_to_heritage.yaml", - "route_title.yaml", - "row_number.yaml", - "safeguarded_by.yaml", - "safeguarding_measure.yaml", - "safety_certification.yaml", - "sales_activity.yaml", - "scene_count.yaml", - "scene_types_detected.yaml", - "scheme_description.yaml", - "scheme_id.yaml", - "scheme_name.yaml", - "scheme_type.yaml", - "scheme_url.yaml", - "scope.yaml", - "scope_exclude.yaml", - "scope_include.yaml", - "scrape_method.yaml", - "scraped_timestamp.yaml", - "script_type.yaml", - "seasonal_hour.yaml", - "seating_capacity.yaml", - "secondary.yaml", - "section_id.yaml", - "secularization_status.yaml", - "security_level.yaml", - "segment_confidence.yaml", - "segment_end_seconds.yaml", - "segment_index.yaml", - "segment_language.yaml", - "segment_start_seconds.yaml", - "segment_text.yaml", - "sensory_heritage_domain.yaml", - "sentence_count.yaml", - "served_by.yaml", - "serves_finding_aid.yaml", - "serves_function_of.yaml", - "serves_or_served.yaml", - "serves_staff.yaml", - "serves_visitors_only.yaml", - "service_area.yaml", - "service_area_description.yaml", - "service_area_id.yaml", - "service_area_name.yaml", - "service_area_type.yaml", - "service_offering.yaml", - "service_portfolio.yaml", - "services_offered.yaml", - "settlement.yaml", - "settlement_name.yaml", - "sex.yaml", - "shares_catalog_with_main.yaml", - "shelf_mark.yaml", - "shelf_number.yaml", - "shipping_method.yaml", - "shop_description.yaml", - "shop_id.yaml", - "shop_name.yaml", - "shop_type.yaml", - "short_name.yaml", - "silence_total_seconds.yaml", - "site_portfolio.yaml", - "skill.yaml", - "slug.yaml", - "snr_db.yaml", - "social_media_example_profile.yaml", - "social_media_feature.yaml", - "social_media_heritage_use_case.yaml", - "social_media_platform_category.yaml", - "social_media_platform_description.yaml", - "social_media_platform_name.yaml", - "social_media_platform_type_id.yaml", - "social_media_profile_id.yaml", - "social_media_url_pattern.yaml", - "social_media_wikidata_id.yaml", - "society_focus.yaml", - "sound_events_detected.yaml", - "source.yaml", - "source_creator.yaml", - "source_dataset.yaml", - "source_date.yaml", - "source_file.yaml", - "source_language_auto_detected.yaml", - "source_metadata.yaml", - "source_organization.yaml", - "source_section.yaml", - "source_type.yaml", - "source_uri.yaml", - "source_url.yaml", - "source_video.yaml", - "source_video_url.yaml", - "space_description.yaml", - "space_name.yaml", - "sparql_endpoint.yaml", - "spatial_resolution.yaml", - "speaker_count.yaml", - "speaker_id.yaml", - "speaker_label.yaml", - "special_collection.yaml", - "special_requirement.yaml", - "specialized_place.yaml", - "specification_url.yaml", - "specificity_agent.yaml", - "specificity_annotation.yaml", - "specificity_rationale.yaml", - "specificity_score.yaml", - "specificity_timestamp.yaml", - "specimen_count.yaml", - "specimen_type.yaml", - "spectrum_procedure.yaml", - "speech_detected.yaml", - "speech_language.yaml", - "speech_language_confidence.yaml", - "speech_text.yaml", - "square_meters.yaml", - "staff_count.yaml", - "staff_id.yaml", - "staff_impact.yaml", - "staff_role.yaml", - "standardized_name.yaml", - "standards_applied.yaml", - "standards_compliance.yaml", - "start.yaml", - "start_date.yaml", - "start_seconds.yaml", - "start_time.yaml", - "started_at_time.yaml", - "starts_or_started_at_location.yaml", - "statement_currency.yaml", - "statement_description.yaml", - "statement_id.yaml", - "statement_language.yaml", - "statement_name.yaml", - "statement_summary.yaml", - "statement_text.yaml", - "statement_type.yaml", - "status.yaml", - "stewardship_model.yaml", - "stewardship_responsibility.yaml", - "storage_description.yaml", - "storage_id.yaml", - "storage_location.yaml", - "storage_name.yaml", - "storage_security_level.yaml", - "storage_type.yaml", - "storage_type_broader.yaml", - "storage_type_code.yaml", - "storage_type_description.yaml", - "storage_type_id.yaml", - "storage_type_label.yaml", - "storage_type_narrower.yaml", - "storage_type_related.yaml", - "stores_object.yaml", - "street_address.yaml", - "street_name.yaml", - "student_service.yaml", - "sub_guide_description.yaml", - "sub_guide_temporal_coverage.yaml", - "sub_guide_type.yaml", - "subdivision_name.yaml", - "subject_area.yaml", - "subject_depicted.yaml", - "subregion.yaml", - "subtitle_format.yaml", - "succeeded_by.yaml", - "successor_collection.yaml", - "successor_portal.yaml", - "supersede.yaml", - "superseded_by.yaml", - "supplier_relationship.yaml", - "supported_format.yaml", - "supported_metadata_standard.yaml", - "supranational_code.yaml", - "surname_prefix.yaml", - "table_of_content.yaml", - "tag.yaml", - "target_audience.yaml", - "target_material.yaml", - "target_name.yaml", - "target_profile.yaml", - "target_relative_humidity.yaml", - "target_temperature_celsius.yaml", - "taste_scent_subtype.yaml", - "tax_deductible.yaml", - "tax_scheme.yaml", - "taxon_name.yaml", - "taxon_remark.yaml", - "taxonomic_authority.yaml", - "taxonomic_rank.yaml", - "teaching_collection.yaml", - "technical_specification.yaml", - "techniques_used.yaml", - "technology_stack.yaml", - "temp_location_description.yaml", - "temp_location_id.yaml", - "temp_location_name.yaml", - "temp_location_reason.yaml", - "temperature_max.yaml", - "temperature_min.yaml", - "temperature_target.yaml", - "temperature_tolerance.yaml", - "template_specificity.yaml", - "temporal_coverage.yaml", - "temporal_extent.yaml", - "terminal_count.yaml", - "text_direction.yaml", - "text_fragment.yaml", - "text_languages_detected.yaml", - "text_region_count.yaml", - "text_types_detected.yaml", - "thematic_area.yaml", - "thematic_scope.yaml", - "thinking_mode.yaml", - "threat.yaml", - "thumbnail_url.yaml", - "time_of_destruction.yaml", - "timestamp_precision.yaml", - "timestamp_value.yaml", - "title.yaml", - "title_en.yaml", - "title_nl.yaml", - "title_proper.yaml", - "to_location.yaml", - "to_owner.yaml", - "to_owner_text.yaml", - "took_place_at.yaml", - "topic.yaml", - "total_annual_budget.yaml", - "total_asset.yaml", - "total_budget.yaml", - "total_budget_amount.yaml", - "total_chapter.yaml", - "total_characters_extracted.yaml", - "total_connections_extracted.yaml", - "total_expense.yaml", - "total_frames_analyzed.yaml", - "total_investment.yaml", - "total_liability.yaml", - "total_net_asset.yaml", - "total_revenue.yaml", - "total_token.yaml", - "track_id.yaml", - "track_name.yaml", - "tracking_ids_assigned.yaml", - "traditional_product.yaml", - "transcript_format.yaml", - "transfer_location.yaml", - "transfer_location_text.yaml", - "transfer_policy.yaml", - "transfer_to_collection_date.yaml", - "transition_types_detected.yaml", - "traveling_venue.yaml", - "treatment_description.yaml", - "treatment_type.yaml", - "type.yaml", - "type_description.yaml", - "type_hypothesis.yaml", - "type_id.yaml", - "type_label.yaml", - "type_scope.yaml", - "type_status.yaml", - "typical_approval_time.yaml", - "typical_condition.yaml", - "typical_domain.yaml", - "typical_grant_range.yaml", - "typical_http_methods.yaml", - "typical_metadata_standard.yaml", - "typical_response_formats.yaml", - "typical_responsibility.yaml", - "typical_scope.yaml", - "typical_technical_feature.yaml", - "unesco_domain.yaml", - "unesco_inscription_year.yaml", - "unesco_list_status.yaml", - "uniform_title.yaml", - "unique_face_count.yaml", - "unique_object_count.yaml", - "unit_affiliation.yaml", - "unit_description.yaml", - "unit_id.yaml", - "unit_identifier.yaml", - "unit_name.yaml", - "unit_type.yaml", - "update_frequency.yaml", - "updated_at.yaml", - "url.yaml", - "url_type.yaml", - "url_value.yaml", - "used.yaml", - "used_by.yaml", - "used_by_custodian.yaml", - "user_community.yaml", - "uv_filtered_required.yaml", - "valid_from.yaml", - "valid_from_geo.yaml", - "valid_to.yaml", - "valid_to_geo.yaml", - "validation_status.yaml", - "validity_period.yaml", - "variant_of_name.yaml", - "vendor_name.yaml", - "vendor_url.yaml", - "verification_date.yaml", - "verified.yaml", - "verified_by.yaml", - "version_number.yaml", - "viability_status.yaml", - "video_category_id.yaml", - "video_comment.yaml", - "video_id.yaml", - "view_count.yaml", - "visiting_hour.yaml", - "visitor_conversion_rate.yaml", - "visitor_count.yaml", - "visitor_facility.yaml", - "visitor_service.yaml", - "volunteer_program.yaml", - "warehouse_description.yaml", - "warehouse_floor_area_sqm.yaml", - "warehouse_id.yaml", - "warehouse_managed_by.yaml", - "warehouse_name.yaml", - "warehouse_security_level.yaml", - "warehouse_type.yaml", - "was_approved_by.yaml", - "was_archived_at.yaml", - "was_asserted_by.yaml", - "was_derived_from.yaml", - "was_generated_by.yaml", - "was_revision_of.yaml", - "web_observation.yaml", - "website.yaml", - "whatsapp_business_likelihood.yaml", - "whatsapp_enrichment.yaml", - "wikidata.yaml", - "wikidata_alignment.yaml", - "wikidata_class.yaml", - "wikidata_description.yaml", - "wikidata_entity.yaml", - "wikidata_entity_id.yaml", - "wikidata_entity_label.yaml", - "wikidata_equivalent.yaml", - "wikidata_id.yaml", - "wikidata_label.yaml", - "wikidata_mapping.yaml", - "wikidata_mapping_rationale.yaml", - "wikidata_mapping_type.yaml", - "wikidata_qid.yaml", - "within_auxiliary_place.yaml", - "within_place.yaml", - "word_count.yaml", - "work_location.yaml", - "workshop_space.yaml", - "worldcat_id.yaml", - "writing_system.yaml", - "xpath.yaml", - "xpath_match_score.yaml", - "xpath_matched_text.yaml", - "years_restricted.yaml", - "zone_description.yaml", - "zone_id.yaml", - "zone_name.yaml", - "zone_type.yaml" - ], - "total_count": 2162 + "files": [ + "accepts_or_accepted.yaml", + "activity_id.yaml", + "affects_or_affected.yaml", + "aggregates_or_aggregated_from.yaml", + "allocates_or_allocated.yaml", + "allows_or_allowed.yaml", + "applies_or_applied_to_call.yaml", + "approved_by.yaml", + "approximate.yaml", + "approximation_level.yaml", + "archive_branches.yaml", + "archive_series.yaml", + "asserted_by.yaml", + "asserts_or_asserted.yaml", + "audio_event_segments.yaml", + "authors.yaml", + "auxiliary_places.yaml", + "auxiliary_platform_id.yaml", + "auxiliary_platforms.yaml", + "base_surname.yaml", + "bay_number.yaml", + "begin_of_the_begin.yaml", + "begin_of_the_end.yaml", + "benefit.yaml", + "bio_custodian_subtype.yaml", + "bio_type_classification.yaml", + "birth_date.yaml", + "birth_place.yaml", + "borrower.yaml", + "borrower_contact.yaml", + "bounding_box.yaml", + "box_number.yaml", + "branch_id.yaml", + "branch_office_id.yaml", + "branch_office_name.yaml", + "branch_service_area.yaml", + "branch_staff_count.yaml", + "budget_currency.yaml", + "budget_status.yaml", + "business_criticality.yaml", + "business_model.yaml", + "cached_token.yaml", + "cadastral_id.yaml", + "calendar_system.yaml", + "call_description.yaml", + "call_id.yaml", + "call_identifier.yaml", + "call_number.yaml", + "call_short_name.yaml", + "call_status.yaml", + "call_title.yaml", + "call_url.yaml", + "canonical_access_rule.yaml", + "canonical_value.yaml", + "capacity.yaml", + "capacity_cubic_meters.yaml", + "capacity_description.yaml", + "capacity_item.yaml", + "capacity_linear_meters.yaml", + "capital_budget.yaml", + "caption_available.yaml", + "card_description.yaml", + "card_description_en.yaml", + "card_image_url.yaml", + "card_title.yaml", + "card_title_en.yaml", + "card_url.yaml", + "carrier_type.yaml", + "carries_information.yaml", + "catalog_description.yaml", + "catalog_entries_count.yaml", + "catalog_for.yaml", + "catalog_id.yaml", + "catalog_raisonne_number.yaml", + "catalog_subtitle.yaml", + "catalog_system.yaml", + "catalog_title.yaml", + "catalog_type.yaml", + "catalog_url.yaml", + "cataloging_standard.yaml", + "category_measurement.yaml", + "category_note.yaml", + "category_status.yaml", + "catering_place_description.yaml", + "catering_place_id.yaml", + "catering_place_name.yaml", + "catering_price_range.yaml", + "catering_type.yaml", + "certainty_level.yaml", + "certainty_note.yaml", + "cessation_observed_in.yaml", + "change_in_net_asset.yaml", + "change_rationale.yaml", + "chapter_description.yaml", + "chapter_end_seconds.yaml", + "chapter_end_time.yaml", + "chapter_id.yaml", + "chapter_index.yaml", + "chapter_source.yaml", + "chapter_start_seconds.yaml", + "chapter_start_time.yaml", + "chapter_thumbnail_timestamp.yaml", + "chapter_thumbnail_url.yaml", + "chapter_title.yaml", + "chapters_generated_at.yaml", + "chapters_source.yaml", + "character_count.yaml", + "circumstances_of_death.yaml", + "cites_appendix.yaml", + "city.yaml", + "claim.yaml", + "claim_extraction_method.yaml", + "claim_id.yaml", + "claim_note.yaml", + "claim_source_url.yaml", + "claim_type.yaml", + "claim_value.yaml", + "claims_count.yaml", + "classification_status.yaml", + "classifies_place.yaml", + "classroom_count.yaml", + "clear_thinking.yaml", + "climate_control_type.yaml", + "closed_space_id.yaml", + "cms_category.yaml", + "cms_detected.yaml", + "cms_id.yaml", + "cms_product_name.yaml", + "cms_product_version.yaml", + "co_funding_required.yaml", + "co_organized_by.yaml", + "collected_in.yaml", + "collecting_scope.yaml", + "collection_access.yaml", + "collection_broader_type.yaml", + "collection_date.yaml", + "collection_description.yaml", + "collection_discovery_score.yaml", + "collection_focus.yaml", + "collection_id.yaml", + "collection_locality_text.yaml", + "collection_location.yaml", + "collection_name.yaml", + "collection_of.yaml", + "collection_purpose.yaml", + "collection_scope.yaml", + "collection_size.yaml", + "collection_type.yaml", + "collection_type_description.yaml", + "collection_type_id.yaml", + "collection_type_name.yaml", + "collection_type_ref.yaml", + "collection_web_address.yaml", + "collections_under_responsibility.yaml", + "collector.yaml", + "colonial.yaml", + "comment_author.yaml", + "comment_author_channel_id.yaml", + "comment_count.yaml", + "comment_id.yaml", + "comment_like_count.yaml", + "comment_published_at.yaml", + "comment_reply_count.yaml", + "comment_text.yaml", + "comment_updated_at.yaml", + "comments_fetched.yaml", + "commercial_activity.yaml", + "commercial_custodian_subtype.yaml", + "commercial_operation.yaml", + "commission_rate.yaml", + "common_name.yaml", + "common_name_language.yaml", + "common_variant.yaml", + "community_engagement.yaml", + "community_significance.yaml", + "completion_token.yaml", + "complex_name.yaml", + "compliance_status.yaml", + "component_type.yaml", + "condition.yaml", + "condition_after.yaml", + "condition_before.yaml", + "condition_description.yaml", + "condition_id.yaml", + "condition_on_return.yaml", + "condition_policy.yaml", + "condition_status.yaml", + "confidence.yaml", + "confidence_method.yaml", + "confidence_score.yaml", + "confidence_value.yaml", + "conflict_status.yaml", + "connection.yaml", + "connection_degree.yaml", + "connection_headline.yaml", + "connection_heritage_relevant.yaml", + "connection_heritage_type.yaml", + "connection_id.yaml", + "connection_linkedin_url.yaml", + "connection_location.yaml", + "connection_name.yaml", + "connection_organization.yaml", + "connections_by_heritage_type.yaml", + "connections_extracted.yaml", + "connections_text.yaml", + "connectivity_type.yaml", + "conservation_breeding.yaml", + "conservation_history.yaml", + "conservation_lab.yaml", + "conservation_note.yaml", + "conservation_specialization.yaml", + "conservation_status.yaml", + "conservator.yaml", + "conservator_affiliation.yaml", + "constituent_type.yaml", + "construction_date.yaml", + "construction_date_precision.yaml", + "contact.yaml", + "contact_email.yaml", + "contact_point.yaml", + "contains_or_contained_collection.yaml", + "contains_or_contained_contains_unit.yaml", + "contains_or_contained_covers_settlement.yaml", + "contains_storage.yaml", + "content.yaml", + "content_block.yaml", + "content_category.yaml", + "content_changed.yaml", + "content_hash.yaml", + "content_id.yaml", + "content_language.yaml", + "content_origin.yaml", + "content_summary.yaml", + "content_title.yaml", + "content_type.yaml", + "content_url.yaml", + "contents_description.yaml", + "contributes_to.yaml", + "contribution_start_date.yaml", + "contributor.yaml", + "contributor_code.yaml", + "coordinate_reference_system.yaml", + "copy_note.yaml", + "copy_number.yaml", + "corporate_integration.yaml", + "cost.yaml", + "cost_currency.yaml", + "cost_usd.yaml", + "count.yaml", + "country.yaml", + "country_name.yaml", + "courier_detail.yaml", + "courier_required.yaml", + "court_types_covered.yaml", + "cover_image_url.yaml", + "cover_material.yaml", + "cover_or_covered_subregion.yaml", + "coverage_area.yaml", + "covers_country.yaml", + "covers_full_video.yaml", + "crawler_version.yaml", + "created.yaml", + "created_by_project.yaml", + "created_date.yaml", + "creating_agency.yaml", + "creating_function.yaml", + "creating_organization.yaml", + "creation_place.yaml", + "creation_timespan.yaml", + "creator.yaml", + "creator_role.yaml", + "credentials_required.yaml", + "css_selector.yaml", + "cuisine_type.yaml", + "cultural_context.yaml", + "cultural_focus_area.yaml", + "cultural_protocol_url.yaml", + "curated_by.yaml", + "curated_holding.yaml", + "currency.yaml", + "current_exhibition.yaml", + "current_item_count.yaml", + "current_keeper.yaml", + "current_location.yaml", + "current_use.yaml", + "current_utilization_percent.yaml", + "custodial_history.yaml", + "custodian.yaml", + "custodian_only.yaml", + "custodian_type_broader.yaml", + "custodian_type_narrower.yaml", + "custodian_type_related.yaml", + "custody_history.yaml", + "cut_count.yaml", + "data_format.yaml", + "data_license_policy.yaml", + "data_repository.yaml", + "data_sensitivity.yaml", + "data_source_whatsapp.yaml", + "data_tier.yaml", + "dataset_description.yaml", + "dataset_identifier.yaml", + "dataset_title.yaml", + "date.yaml", + "date_created.yaml", + "date_identified.yaml", + "date_of_death.yaml", + "date_of_publication.yaml", + "date_precision.yaml", + "date_retrieved.yaml", + "de.yaml", + "dealer_name.yaml", + "death_place.yaml", + "deceased.yaml", + "decommission_date.yaml", + "default_access_policy.yaml", + "default_audio_language.yaml", + "default_language.yaml", + "default_position.yaml", + "defined_by_standard.yaml", + "definition.yaml", + "degree_name.yaml", + "deliverable.yaml", + "departement_code.yaml", + "departement_name.yaml", + "department_code.yaml", + "department_description.yaml", + "department_head.yaml", + "department_id.yaml", + "department_name.yaml", + "deployment_date.yaml", + "derived_from_entity.yaml", + "derived_from_observation.yaml", + "description.yaml", + "description_section.yaml", + "description_text.yaml", + "description_type.yaml", + "detection_count.yaml", + "detection_level.yaml", + "detection_threshold.yaml", + "device_count.yaml", + "device_id.yaml", + "device_manufacturer.yaml", + "device_model.yaml", + "device_name.yaml", + "device_type.yaml", + "diarization_confidence.yaml", + "diarization_enabled.yaml", + "diarization_end_seconds.yaml", + "diarization_speaker_id.yaml", + "diarization_speaker_label.yaml", + "diarization_start_seconds.yaml", + "digital_confidence.yaml", + "digital_indicator.yaml", + "digital_platform.yaml", + "digital_platform_score.yaml", + "digital_presence_type.yaml", + "digital_professional.yaml", + "digital_surrogate.yaml", + "digital_surrogate_url.yaml", + "digitization_budget.yaml", + "digitization_status.yaml", + "dimension.yaml", + "diocese_name.yaml", + "dislike_count.yaml", + "display_location.yaml", + "disposition_service.yaml", + "dissolution_date.yaml", + "dissolve_count.yaml", + "dissolved_date.yaml", + "document_description.yaml", + "document_title.yaml", + "document_type.yaml", + "documentation.yaml", + "documentation_produced.yaml", + "documentation_source.yaml", + "documentation_url.yaml", + "documented_by.yaml", + "documents_budget.yaml", + "doi.yaml", + "domain_context.yaml", + "download_endpoint.yaml", + "drawer_number.yaml", + "dual_class_link.yaml", + "dual_class_role.yaml", + "duration.yaml", + "ead_id.yaml", + "ebook_url.yaml", + "ecclesiastical_province.yaml", + "edition_number.yaml", + "edition_statement.yaml", + "editor.yaml", + "education.yaml", + "education_center_description.yaml", + "education_center_id.yaml", + "education_center_name.yaml", + "education_contact_email.yaml", + "education_description.yaml", + "education_end_year.yaml", + "education_level.yaml", + "education_provider_subtype.yaml", + "education_start_year.yaml", + "education_type_classification.yaml", + "education_years_raw.yaml", + "effective_date.yaml", + "eligible_applicant.yaml", + "eligible_country.yaml", + "embargo_end_date.yaml", + "embargo_reason.yaml", + "emic_name.yaml", + "employer_linkedin_url.yaml", + "employer_name.yaml", + "employment_dates_raw.yaml", + "employment_end_date.yaml", + "employment_start_date.yaml", + "en.yaml", + "encompasses_or_encompassed.yaml", + "encompassing_body.yaml", + "end.yaml", + "end_date.yaml", + "end_of_the_begin.yaml", + "end_of_the_end.yaml", + "end_seconds.yaml", + "end_time.yaml", + "ended_at_time.yaml", + "endorsement_source.yaml", + "endowment_draw.yaml", + "ends_or_ended_at_location.yaml", + "engagement_rate.yaml", + "enriched_date.yaml", + "enrichment_metadata_whatsapp.yaml", + "enrichment_method_whatsapp.yaml", + "entity_types_covered.yaml", + "entry_count.yaml", + "environmental_control.yaml", + "environmental_requirement.yaml", + "environmental_zone_type_code.yaml", + "environmental_zone_type_description.yaml", + "environmental_zone_type_id.yaml", + "environmental_zone_type_label.yaml", + "equipment_type.yaml", + "established_date.yaml", + "estimated_extent.yaml", + "estimated_volume.yaml", + "etag.yaml", + "event.yaml", + "event_cancelled_reason.yaml", + "event_date.yaml", + "event_date_end.yaml", + "event_date_start.yaml", + "event_date_text.yaml", + "event_description.yaml", + "event_documentation.yaml", + "event_en.yaml", + "event_id.yaml", + "event_label.yaml", + "event_location.yaml", + "event_name.yaml", + "event_note.yaml", + "event_status.yaml", + "event_timespan.yaml", + "event_type.yaml", + "event_url.yaml", + "event_venue.yaml", + "evidence_documentation.yaml", + "evidence_gap.yaml", + "example_instance.yaml", + "example_platform.yaml", + "example_portal.yaml", + "execution_date.yaml", + "exhibited_in.yaml", + "exhibition_capacity.yaml", + "exhibition_catalog_url.yaml", + "exhibition_description.yaml", + "exhibition_documentation.yaml", + "exhibition_floor_area_sqm.yaml", + "exhibition_focus.yaml", + "exhibition_id.yaml", + "exhibition_location.yaml", + "exhibition_model.yaml", + "exhibition_name.yaml", + "exhibition_program.yaml", + "exhibition_ref.yaml", + "exhibition_schedule.yaml", + "exhibition_space_description.yaml", + "exhibition_space_id.yaml", + "exhibition_space_name.yaml", + "exhibition_status.yaml", + "exhibition_subtitle.yaml", + "exhibition_timespan.yaml", + "exhibition_type.yaml", + "exhibition_url.yaml", + "exhibition_venue.yaml", + "expected_transfer_date.yaml", + "experience.yaml", + "expertise_area.yaml", + "exposed_via_portal.yaml", + "extension_count.yaml", + "extent.yaml", + "extent_item.yaml", + "extent_text.yaml", + "external_funding.yaml", + "external_identifier.yaml", + "external_link.yaml", + "extraction_agent.yaml", + "extraction_confidence.yaml", + "extraction_date.yaml", + "extraction_metadata.yaml", + "extraction_method.yaml", + "extraction_note.yaml", + "extraction_timestamp.yaml", + "face_bbox.yaml", + "face_confidence.yaml", + "face_segment.yaml", + "facility_design.yaml", + "fade_count.yaml", + "favorite_count.yaml", + "feature_class.yaml", + "feature_code.yaml", + "feature_description.yaml", + "feature_language.yaml", + "feature_name.yaml", + "feature_note.yaml", + "feature_type.yaml", + "feature_type_classification.yaml", + "featured_work.yaml", + "fee_amount.yaml", + "fee_required.yaml", + "feeds_portal.yaml", + "fellows_count.yaml", + "field_number.yaml", + "field_of_study.yaml", + "file_number.yaml", + "filing_id.yaml", + "filing_type.yaml", + "financial_archival_stage.yaml", + "financial_document_format.yaml", + "financial_document_url.yaml", + "finding_aid_access_restriction.yaml", + "finding_aid_description.yaml", + "finding_aid_note.yaml", + "finding_aid_scope_note.yaml", + "finding_aid_temporal_coverage.yaml", + "finding_aid_type.yaml", + "finding_aid_type_definition.yaml", + "finding_aid_type_id.yaml", + "finding_aid_type_name.yaml", + "finding_aids_format.yaml", + "finish_reason.yaml", + "fire_suppression_type.yaml", + "fiscal_year_end.yaml", + "fiscal_year_start.yaml", + "fixity_check_date.yaml", + "fixity_info.yaml", + "flood_protection_required.yaml", + "folio_count.yaml", + "follow_up_date.yaml", + "follower_count.yaml", + "following_activity.yaml", + "following_count.yaml", + "footnote.yaml", + "format.yaml", + "founded_year.yaml", + "founding_date.yaml", + "founding_date_diocese.yaml", + "fr.yaml", + "frame_rate.yaml", + "frame_sample_rate.yaml", + "from_location.yaml", + "from_owner.yaml", + "from_owner_text.yaml", + "full_extracted_text.yaml", + "full_name.yaml", + "full_text.yaml", + "functional_integration.yaml", + "funded_project.yaml", + "funding_amount.yaml", + "funding_call.yaml", + "funding_focus.yaml", + "funding_program.yaml", + "funding_rate.yaml", + "funding_scheme.yaml", + "funding_source.yaml", + "gallery_subtype.yaml", + "gallery_type_classification.yaml", + "gbif_id.yaml", + "gdpr_relevant.yaml", + "genbank_accession.yaml", + "gender_identity.yaml", + "general_heritage_score.yaml", + "generated_by.yaml", + "generation_method.yaml", + "generation_timestamp.yaml", + "geographic_coverage.yaml", + "geographic_restriction.yaml", + "geographic_scope.yaml", + "geometry_type.yaml", + "geometry_wkt.yaml", + "geonames_id.yaml", + "geospatial_id.yaml", + "geospatial_source.yaml", + "ghcid.yaml", + "gift_shop.yaml", + "giftshop_price_range.yaml", + "given_name.yaml", + "glamorcubesfixphdnt_code.yaml", + "gleif_jurisdiction_code.yaml", + "gleif_ra_code.yaml", + "governance_authority.yaml", + "governance_clause.yaml", + "governance_representative.yaml", + "governance_role.yaml", + "governance_structure.yaml", + "governing_body.yaml", + "growth_rate.yaml", + "habitat.yaml", + "halc_adm1_code.yaml", + "halc_adm2_name.yaml", + "handwriting_confidence.yaml", + "has_access_application_url.yaml", + "has_access_interface_url.yaml", + "has_accession_date.yaml", + "has_accession_number.yaml", + "has_accumulation_end_date.yaml", + "has_accumulation_start_date.yaml", + "has_accuracy_in_meters.yaml", + "has_acquisition_date.yaml", + "has_acquisition_history.yaml", + "has_acquisition_method.yaml", + "has_acquisition_source.yaml", + "has_activity_description.yaml", + "has_activity_identifier.yaml", + "has_activity_name.yaml", + "has_activity_timespan.yaml", + "has_activity_type.yaml", + "has_actual_return_date.yaml", + "has_address.yaml", + "has_admin_office_description.yaml", + "has_admin_office_identifier.yaml", + "has_admin_office_name.yaml", + "has_administration.yaml", + "has_administration_description.yaml", + "has_administration_name.yaml", + "has_administrative_level.yaml", + "has_adoption_context.yaml", + "has_age.yaml", + "has_agenda_description.yaml", + "has_agenda_document_url.yaml", + "has_agenda_short_name.yaml", + "has_agenda_title.yaml", + "has_agenda_url.yaml", + "has_agent_name.yaml", + "has_agent_type.yaml", + "has_agreement_signed_date.yaml", + "has_air_changes_per_hour.yaml", + "has_allocation_date.yaml", + "has_alpha_2_code.yaml", + "has_alpha_3_code.yaml", + "has_altitude.yaml", + "has_amendment_history.yaml", + "has_annex_description.yaml", + "has_annex_name.yaml", + "has_annex_reason.yaml", + "has_annotation_by.yaml", + "has_annotation_motivation.yaml", + "has_annotation_segment.yaml", + "has_annotation_type.yaml", + "has_api_version.yaml", + "has_appellation_language.yaml", + "has_appellation_type.yaml", + "has_appellation_value.yaml", + "has_applicable_country.yaml", + "has_application_deadline.yaml", + "has_application_opening_date.yaml", + "has_appraisal_note.yaml", + "has_approval_date.yaml", + "has_archdiocese_name.yaml", + "has_architectural_style.yaml", + "has_archival_reference.yaml", + "has_archive_description.yaml", + "has_archive_memento_uri.yaml", + "has_archive_name.yaml", + "has_archive_path.yaml", + "has_archive_search_score.yaml", + "has_archive_subtype.yaml", + "has_arrangement.yaml", + "has_arrangement_level.yaml", + "has_arrangement_note.yaml", + "has_articles_archival_stage.yaml", + "has_articles_document_format.yaml", + "has_articles_document_url.yaml", + "has_articles_of_association.yaml", + "has_aspect_ratio.yaml", + "has_assertion_date.yaml", + "has_assertion_rationale.yaml", + "has_assertion_value.yaml", + "has_assessment_category.yaml", + "has_assessment_date.yaml", + "has_associated_taxon.yaml", + "has_auction_house.yaml", + "has_auction_sale_name.yaml", + "has_audience_type.yaml", + "has_audio_event_segment.yaml", + "has_audio_quality_score.yaml", + "has_audit_date.yaml", + "has_audit_opinion.yaml", + "has_auditor_name.yaml", + "has_authentication_required_flag.yaml", + "has_author.yaml", + "has_authority_file_abbreviation.yaml", + "has_authority_file_name.yaml", + "has_authority_file_url.yaml", + "has_auxiliary_place.yaml", + "has_auxiliary_place_type.yaml", + "has_auxiliary_platform.yaml", + "has_auxiliary_platform_identifier.yaml", + "has_auxiliary_platform_type.yaml", + "has_av_equipment.yaml", + "has_availability_timespan.yaml", + "has_available_caption_language.yaml", + "has_average_entry_duration_seconds.yaml", + "has_average_scene_duration_seconds.yaml", + "has_boundary.yaml", + "has_budget.yaml", + "has_climate_control.yaml", + "has_clipping.yaml", + "has_collection.yaml", + "has_computer_terminal.yaml", + "has_deacidification_facility.yaml", + "has_derived_observation.yaml", + "has_feature_type.yaml", + "has_fellows_program.yaml", + "has_forklift_access.yaml", + "has_fume_hood.yaml", + "has_geospatial_location.yaml", + "has_hands_on_facility.yaml", + "has_imaging_equipment.yaml", + "has_iso_3166_1_alpha_2_code.yaml", + "has_iso_3166_1_alpha_3_code.yaml", + "has_link.yaml", + "has_loading_dock.yaml", + "has_local_collection.yaml", + "has_locker.yaml", + "has_member.yaml", + "has_michelin_star.yaml", + "has_microfilm_reader.yaml", + "has_narrower_instance.yaml", + "has_observation.yaml", + "has_operational_archive.yaml", + "has_operational_unit.yaml", + "has_or_had_abbreviation.yaml", + "has_or_had_about_text.yaml", + "has_or_had_academic_affiliation.yaml", + "has_or_had_academic_program.yaml", + "has_or_had_access_condition.yaml", + "has_or_had_access_control.yaml", + "has_or_had_access_description.yaml", + "has_or_had_access_frequency.yaml", + "has_or_had_access_level.yaml", + "has_or_had_access_management.yaml", + "has_or_had_access_policy.yaml", + "has_or_had_access_policy_reference.yaml", + "has_or_had_access_restriction.yaml", + "has_or_had_access_right.yaml", + "has_or_had_access_trigger_event.yaml", + "has_or_had_accessibility_feature.yaml", + "has_or_had_account_identifier.yaml", + "has_or_had_account_name.yaml", + "has_or_had_account_status.yaml", + "has_or_had_accreditation.yaml", + "has_or_had_accreditation_body.yaml", + "has_or_had_acquisition_budget.yaml", + "has_or_had_activity.yaml", + "has_or_had_activity_or_society_membership.yaml", + "has_or_had_activity_type.yaml", + "has_or_had_address.yaml", + "has_or_had_admin_staff_count.yaml", + "has_or_had_admission_fee.yaml", + "has_or_had_affected_territory.yaml", + "has_or_had_affected_unit.yaml", + "has_or_had_affiliated_university.yaml", + "has_or_had_affiliation.yaml", + "has_or_had_alternative_name.yaml", + "has_or_had_alternative_observed_name.yaml", + "has_or_had_animal_species_count.yaml", + "has_or_had_annual_participant_count.yaml", + "has_or_had_annual_revenue.yaml", + "has_or_had_api_endpoint.yaml", + "has_or_had_appellation.yaml", + "has_or_had_appraisal_policy.yaml", + "has_or_had_architect.yaml", + "has_or_had_archival_status.yaml", + "has_or_had_archive_branch.yaml", + "has_or_had_archive_scope.yaml", + "has_or_had_area.yaml", + "has_or_had_area_served.yaml", + "has_or_had_arrangement_system.yaml", + "has_or_had_artist_representation.yaml", + "has_or_had_artwork_count.yaml", + "has_or_had_assigned_processor.yaml", + "has_or_had_associated_auxiliary_platform.yaml", + "has_or_had_associated_custodian.yaml", + "has_or_had_associated_digital_platform.yaml", + "has_or_had_audience_size.yaml", + "has_or_had_audit_status.yaml", + "has_or_had_author.yaml", + "has_or_had_auxiliary_entities.yaml", + "has_or_had_based_on_observation.yaml", + "has_or_had_beneficiary.yaml", + "has_or_had_category_assessment.yaml", + "has_or_had_chapter.yaml", + "has_or_had_code.yaml", + "has_or_had_collection.yaml", + "has_or_had_collection_narrower_type.yaml", + "has_or_had_comment.yaml", + "has_or_had_comment_reply.yaml", + "has_or_had_comprehensive_overview.yaml", + "has_or_had_condition.yaml", + "has_or_had_condition_note.yaml", + "has_or_had_conservation_activity.yaml", + "has_or_had_conservation_record.yaml", + "has_or_had_conversion_rate.yaml", + "has_or_had_curation_activity.yaml", + "has_or_had_currency.yaml", + "has_or_had_custodian.yaml", + "has_or_had_custodian_name.yaml", + "has_or_had_custodian_observation.yaml", + "has_or_had_custodian_type.yaml", + "has_or_had_data_quality_flag.yaml", + "has_or_had_data_service_endpoint.yaml", + "has_or_had_date_of_birth.yaml", + "has_or_had_depositing_organization.yaml", + "has_or_had_description.yaml", + "has_or_had_detected.yaml", + "has_or_had_detected_face.yaml", + "has_or_had_detected_landmark.yaml", + "has_or_had_detected_logo.yaml", + "has_or_had_detected_object.yaml", + "has_or_had_diarization_segment.yaml", + "has_or_had_digital_platform.yaml", + "has_or_had_documentation.yaml", + "has_or_had_documentation_source.yaml", + "has_or_had_domain.yaml", + "has_or_had_encompass.yaml", + "has_or_had_environmental_condition.yaml", + "has_or_had_environmental_zone.yaml", + "has_or_had_essay.yaml", + "has_or_had_examination_method.yaml", + "has_or_had_exhibition.yaml", + "has_or_had_exhibition_catalog.yaml", + "has_or_had_expenses.yaml", + "has_or_had_exposed_collection.yaml", + "has_or_had_external_resource.yaml", + "has_or_had_facility.yaml", + "has_or_had_feature.yaml", + "has_or_had_featured_item.yaml", + "has_or_had_featured_object.yaml", + "has_or_had_finding_aid.yaml", + "has_or_had_fond.yaml", + "has_or_had_format.yaml", + "has_or_had_frequency.yaml", + "has_or_had_function.yaml", + "has_or_had_generate.yaml", + "has_or_had_head.yaml", + "has_or_had_holds_record_set_type.yaml", + "has_or_had_hypernym.yaml", + "has_or_had_hyponym.yaml", + "has_or_had_ich_safeguarding_measure.yaml", + "has_or_had_identifier.yaml", + "has_or_had_identify.yaml", + "has_or_had_implementing_organisation.yaml", + "has_or_had_involved_actor.yaml", + "has_or_had_iot_device.yaml", + "has_or_had_key_archive.yaml", + "has_or_had_key_date.yaml", + "has_or_had_key_period.yaml", + "has_or_had_label.yaml", + "has_or_had_language.yaml", + "has_or_had_linked_data_endpoint.yaml", + "has_or_had_loaned_object.yaml", + "has_or_had_managed_by_cm.yaml", + "has_or_had_managed_collection.yaml", + "has_or_had_manages_collection.yaml", + "has_or_had_measurement_unit.yaml", + "has_or_had_member.yaml", + "has_or_had_member_custodian.yaml", + "has_or_had_membership.yaml", + "has_or_had_method.yaml", + "has_or_had_methodology.yaml", + "has_or_had_music_segment.yaml", + "has_or_had_note.yaml", + "has_or_had_notes.yaml", + "has_or_had_open_access_endpoint.yaml", + "has_or_had_opening_hour.yaml", + "has_or_had_operate.yaml", + "has_or_had_operates_platform_type.yaml", + "has_or_had_operates_storage_type.yaml", + "has_or_had_organizational_change_event.yaml", + "has_or_had_organizational_structure.yaml", + "has_or_had_page_section.yaml", + "has_or_had_participated_in_event.yaml", + "has_or_had_participated_in_project.yaml", + "has_or_had_period.yaml", + "has_or_had_place_of_birth.yaml", + "has_or_had_policy.yaml", + "has_or_had_portal_data_source.yaml", + "has_or_had_post_type.yaml", + "has_or_had_powered_by_cm.yaml", + "has_or_had_previous_owner.yaml", + "has_or_had_primary_presence_assertion.yaml", + "has_or_had_product_category.yaml", + "has_or_had_program.yaml", + "has_or_had_project.yaml", + "has_or_had_provenance.yaml", + "has_or_had_provenance_event.yaml", + "has_or_had_provenance_path.yaml", + "has_or_had_quantity.yaml", + "has_or_had_range.yaml", + "has_or_had_rationale.yaml", + "has_or_had_registered_dataset.yaml", + "has_or_had_registration_number.yaml", + "has_or_had_related_activity.yaml", + "has_or_had_related_archive.yaml", + "has_or_had_related_event.yaml", + "has_or_had_related_exhibition.yaml", + "has_or_had_related_guide.yaml", + "has_or_had_related_heritage_form.yaml", + "has_or_had_requirement.yaml", + "has_or_had_research_attempt.yaml", + "has_or_had_responsibility.yaml", + "has_or_had_restriction.yaml", + "has_or_had_resulting_unit.yaml", + "has_or_had_revenue.yaml", + "has_or_had_safeguard.yaml", + "has_or_had_scene_segment.yaml", + "has_or_had_scope.yaml", + "has_or_had_score.yaml", + "has_or_had_secondary_label.yaml", + "has_or_had_secondary_system.yaml", + "has_or_had_section_link.yaml", + "has_or_had_security_level.yaml", + "has_or_had_segment.yaml", + "has_or_had_series.yaml", + "has_or_had_service.yaml", + "has_or_had_service_area.yaml", + "has_or_had_short_code.yaml", + "has_or_had_silence_segment.yaml", + "has_or_had_social_media_profile.yaml", + "has_or_had_sound_event_type.yaml", + "has_or_had_speech_segment.yaml", + "has_or_had_staff_member.yaml", + "has_or_had_standard.yaml", + "has_or_had_status.yaml", + "has_or_had_storage_condition.yaml", + "has_or_had_storage_facility.yaml", + "has_or_had_storage_unit.yaml", + "has_or_had_stores_collection.yaml", + "has_or_had_strategic_objective.yaml", + "has_or_had_sub_collection.yaml", + "has_or_had_sub_department.yaml", + "has_or_had_sub_guide.yaml", + "has_or_had_sub_section.yaml", + "has_or_had_suborganization.yaml", + "has_or_had_text.yaml", + "has_or_had_text_region.yaml", + "has_or_had_text_segment.yaml", + "has_or_had_thematic_route.yaml", + "has_or_had_time_interval.yaml", + "has_or_had_tracked_in_cm.yaml", + "has_or_had_transmission_method.yaml", + "has_or_had_treatment.yaml", + "has_or_had_type.yaml", + "has_or_had_unit.yaml", + "has_or_had_url.yaml", + "has_or_had_used_source.yaml", + "has_or_had_venue.yaml", + "has_or_had_verification_status.yaml", + "has_or_had_version.yaml", + "has_or_had_web_claim.yaml", + "has_or_had_writing_system.yaml", + "has_outdoor_seating.yaml", + "has_person_name.yaml", + "has_person_observation.yaml", + "has_publication_series.yaml", + "has_research_library.yaml", + "has_security_system.yaml", + "has_sub_branch.yaml", + "has_suborganization.yaml", + "has_supervised_handling.yaml", + "has_timespan.yaml", + "has_unit.yaml", + "has_wifi.yaml", + "hazard.yaml", + "hc_id.yaml", + "hc_preset_uri.yaml", + "heading_level.yaml", + "heading_text.yaml", + "heading_text_en.yaml", + "headline.yaml", + "heritage_designation_date.yaml", + "heritage_education.yaml", + "heritage_employer.yaml", + "heritage_form_description.yaml", + "heritage_form_id.yaml", + "heritage_form_name.yaml", + "heritage_holding.yaml", + "heritage_mandate.yaml", + "heritage_practice.yaml", + "heritage_relevance.yaml", + "heritage_relevance_score.yaml", + "heritage_relevant_count.yaml", + "heritage_relevant_percentage.yaml", + "heritage_society_subtype.yaml", + "heritage_status.yaml", + "heritage_type.yaml", + "heritage_type_classification.yaml", + "heritage_type_code.yaml", + "higher_classification.yaml", + "historic_building_description.yaml", + "historic_building_id.yaml", + "historic_building_name.yaml", + "historic_garden_designation.yaml", + "historical_region.yaml", + "holy_site_subtype.yaml", + "homepage_web_address.yaml", + "hosts_branch.yaml", + "house_number.yaml", + "html_file.yaml", + "html_snapshot_path.yaml", + "http_status_code.yaml", + "humidity_max.yaml", + "humidity_min.yaml", + "humidity_target.yaml", + "humidity_tolerance.yaml", + "hypernym_event_type.yaml", + "ich_domain.yaml", + "ich_transmission_method.yaml", + "iconography.yaml", + "id.yaml", + "identification_qualifier.yaml", + "identified_by.yaml", + "identifier.yaml", + "identifier_format.yaml", + "identifier_format_used.yaml", + "identifier_lookup_score.yaml", + "identifier_scheme.yaml", + "identifier_value.yaml", + "identifies_custodian.yaml", + "iiif_compatible.yaml", + "iiif_support.yaml", + "illustration.yaml", + "image_url.yaml", + "impact_measurement.yaml", + "implements_agenda.yaml", + "implements_auxiliary_platform.yaml", + "implements_digital_platform.yaml", + "inbound_from.yaml", + "includes_bounding_box.yaml", + "includes_handwriting.yaml", + "includes_music_description.yaml", + "includes_object_tracking.yaml", + "includes_or_included.yaml", + "includes_segmentation_mask.yaml", + "includes_sound_description.yaml", + "includes_speaker.yaml", + "includes_speaker_identification.yaml", + "includes_timestamp.yaml", + "info_session_date.yaml", + "initial.yaml", + "innovation_budget.yaml", + "inscription.yaml", + "installation_date.yaml", + "installed_at_place.yaml", + "instance_of.yaml", + "institution_function.yaml", + "institution_linkedin_url.yaml", + "institution_name.yaml", + "insurance_currency.yaml", + "insurance_provider.yaml", + "insurance_value.yaml", + "intangible_heritage_subtype.yaml", + "interlibrary_loan.yaml", + "internal_funding.yaml", + "international.yaml", + "inventory_number.yaml", + "inventory_web_address.yaml", + "is_accessible.yaml", + "is_accredited.yaml", + "is_active.yaml", + "is_annex_of_reading_room.yaml", + "is_approximate.yaml", + "is_auxiliary_of_place.yaml", + "is_auxiliary_of_platform.yaml", + "is_background.yaml", + "is_branch_of.yaml", + "is_closed_caption.yaml", + "is_current_position.yaml", + "is_current_version.yaml", + "is_embeddable.yaml", + "is_heritage_relevant.yaml", + "is_historical_boundary.yaml", + "is_leased.yaml", + "is_legal_status_of.yaml", + "is_licensed_content.yaml", + "is_made_for_kid.yaml", + "is_mandatory.yaml", + "is_member_of.yaml", + "is_official_assessment.yaml", + "is_official_content.yaml", + "is_open_to_public.yaml", + "is_or_was_about_digital_presence.yaml", + "is_or_was_access_restricted.yaml", + "is_or_was_active_since.yaml", + "is_or_was_affected_by_event.yaml", + "is_or_was_aggregated_by.yaml", + "is_or_was_allocated_budget.yaml", + "is_or_was_allocated_by.yaml", + "is_or_was_also_allocation_agency.yaml", + "is_or_was_approved_by.yaml", + "is_or_was_approximate.yaml", + "is_or_was_archive_department_of.yaml", + "is_or_was_archived_at.yaml", + "is_or_was_archived_in.yaml", + "is_or_was_asserted_by.yaml", + "is_or_was_associated_with.yaml", + "is_or_was_available.yaml", + "is_or_was_collection_of.yaml", + "is_or_was_created_through.yaml", + "is_or_was_derived_from.yaml", + "is_or_was_encompassed_by.yaml", + "is_or_was_equivalent_to.yaml", + "is_or_was_generated_by.yaml", + "is_or_was_instance_of.yaml", + "is_or_was_located_within.yaml", + "is_or_was_managed_by.yaml", + "is_or_was_member_of.yaml", + "is_or_was_part_of_archive_series.yaml", + "is_or_was_platform_of.yaml", + "is_or_was_real.yaml", + "is_or_was_related_to.yaml", + "is_or_was_required.yaml", + "is_or_was_revision_of.yaml", + "is_or_was_sub_collection_of.yaml", + "is_or_was_suborganization_of.yaml", + "is_or_was_succeeded_by.yaml", + "is_or_was_transferred.yaml", + "is_or_was_verified_by.yaml", + "is_or_was_webarchived_at.yaml", + "is_overlapping.yaml", + "is_part_of_complex.yaml", + "is_permanent.yaml", + "is_primary_digital_presence.yaml", + "is_public_facing.yaml", + "is_rebuilding.yaml", + "is_recognized.yaml", + "is_recurring.yaml", + "is_sdh.yaml", + "is_sub_guide.yaml", + "is_temporary.yaml", + "is_type_specimen.yaml", + "is_verified.yaml", + "isbn.yaml", + "isbn_13.yaml", + "isil.yaml", + "iso_3166_2_code.yaml", + "iso_standard.yaml", + "issn.yaml", + "issued_call.yaml", + "issuing_organisation.yaml", + "item.yaml", + "iucn_status.yaml", + "job_description.yaml", + "job_title.yaml", + "jurisdiction.yaml", + "jurisdiction_id.yaml", + "jurisdiction_level.yaml", + "jurisdiction_type.yaml", + "justification.yaml", + "keyframe_extraction.yaml", + "keyword.yaml", + "kien_registration_date.yaml", + "kien_url.yaml", + "knowledge_transmission.yaml", + "lab_description.yaml", + "lab_id.yaml", + "lab_name.yaml", + "label_de.yaml", + "label_es.yaml", + "label_fr.yaml", + "label_it.yaml", + "label_nl.yaml", + "label_pt.yaml", + "landmark_confidence.yaml", + "landmark_geonames_id.yaml", + "landmark_label.yaml", + "landmark_segment.yaml", + "landmark_wikidata_id.yaml", + "language.yaml", + "language_code.yaml", + "language_name.yaml", + "language_raw.yaml", + "languages_detected.yaml", + "languages_raw.yaml", + "last_modified.yaml", + "latency_ms.yaml", + "latitude.yaml", + "launch_date.yaml", + "lease_expiry.yaml", + "legacy_planning.yaml", + "legal_basis.yaml", + "legal_entity_type.yaml", + "legal_form.yaml", + "legal_jurisdiction.yaml", + "legal_name.yaml", + "legal_note.yaml", + "legal_provenance_note.yaml", + "legal_responsibility_basis.yaml", + "legal_responsibility_end_date.yaml", + "legal_responsibility_start_date.yaml", + "legal_status.yaml", + "legal_system_type.yaml", + "lender.yaml", + "lender_contact.yaml", + "lending_policy.yaml", + "library_catalog_url.yaml", + "library_search_score.yaml", + "library_subtype.yaml", + "license.yaml", + "life_stage.yaml", + "lifecycle_phase_type.yaml", + "light_max_lux.yaml", + "like_count.yaml", + "likelihood_confidence.yaml", + "likelihood_factor.yaml", + "likelihood_level.yaml", + "likelihood_score.yaml", + "likely_whatsapp_proficient.yaml", + "link_context.yaml", + "link_rationale.yaml", + "link_text.yaml", + "link_type.yaml", + "link_url.yaml", + "linked_class_name.yaml", + "linked_data.yaml", + "linked_data_access.yaml", + "linked_data_export.yaml", + "linked_to_collection.yaml", + "linkedin_profile_path.yaml", + "linkedin_profile_url.yaml", + "linkedin_url.yaml", + "list_item.yaml", + "literal_name.yaml", + "live_broadcast_content.yaml", + "living_collection.yaml", + "llm_response.yaml", + "loan_agreement_url.yaml", + "loan_end_date.yaml", + "loan_history.yaml", + "loan_id.yaml", + "loan_note.yaml", + "loan_number.yaml", + "loan_purpose.yaml", + "loan_start_date.yaml", + "loan_status.yaml", + "loan_timespan.yaml", + "loan_type.yaml", + "locality.yaml", + "located_at.yaml", + "location.yaml", + "location_browse_score.yaml", + "location_name.yaml", + "logo_bbox.yaml", + "logo_confidence.yaml", + "logo_label.yaml", + "logo_organization.yaml", + "logo_segment.yaml", + "long_name.yaml", + "longitude.yaml", + "lot_number.yaml", + "maintained_by.yaml", + "maintenance_schedule.yaml", + "major_city.yaml", + "major_research_project.yaml", + "managed_by.yaml", + "manages_collection.yaml", + "managing_unit.yaml", + "mandate.yaml", + "marginalia.yaml", + "martyred.yaml", + "material_composition.yaml", + "material_specialization.yaml", + "materials_used.yaml", + "max_annual_light_exposure.yaml", + "max_group_size.yaml", + "max_light_lux.yaml", + "max_likelihood_score.yaml", + "maximal_of_maximal.yaml", + "maximum_amount.yaml", + "measurement_data.yaml", + "medium.yaml", + "member_of.yaml", + "membership_criteria.yaml", + "membership_required.yaml", + "membership_size.yaml", + "metadata_standard.yaml", + "method.yaml", + "metrics_observed_at.yaml", + "metrics_observed_date.yaml", + "michelin_star.yaml", + "minimal_of_minimal.yaml", + "minimum_amount.yaml", + "minimum_partner.yaml", + "mission_statement.yaml", + "mixed_governance_structure.yaml", + "model.yaml", + "model_architecture.yaml", + "model_provider.yaml", + "model_task.yaml", + "model_version.yaml", + "modified.yaml", + "monitoring_platform.yaml", + "monitoring_platform_url.yaml", + "monument_number.yaml", + "motivation_type_description.yaml", + "motivation_type_id.yaml", + "motivation_type_name.yaml", + "multilingual_label.yaml", + "museum_search_score.yaml", + "museum_subtype.yaml", + "museum_type_classification.yaml", + "music_confidence.yaml", + "music_detected.yaml", + "music_end_seconds.yaml", + "music_genre.yaml", + "music_genres_detected.yaml", + "music_segment_confidence.yaml", + "music_start_seconds.yaml", + "music_type.yaml", + "mutual_connections_text.yaml", + "name.yaml", + "name_authority.yaml", + "name_language.yaml", + "name_local.yaml", + "name_specification.yaml", + "name_type.yaml", + "name_validity_period.yaml", + "narrower_concept.yaml", + "narrower_type.yaml", + "nazi_era_flag.yaml", + "nesting_level.yaml", + "network_analysis.yaml", + "nl.yaml", + "no_fabrication.yaml", + "noise_floor_db.yaml", + "nonprofit_subtype.yaml", + "notarial_deed_number.yaml", + "notary_name.yaml", + "notary_office.yaml", + "note.yaml", + "note_content.yaml", + "note_date.yaml", + "note_type.yaml", + "oai_pmh_endpoint.yaml", + "object_alternate_name.yaml", + "object_bbox.yaml", + "object_classes_detected.yaml", + "object_collection_id.yaml", + "object_confidence.yaml", + "object_description.yaml", + "object_id.yaml", + "object_label.yaml", + "object_name.yaml", + "object_ref.yaml", + "object_segment.yaml", + "object_type.yaml", + "object_wikidata_id.yaml", + "objective.yaml", + "objects_added.yaml", + "objects_affected.yaml", + "objects_count.yaml", + "objects_removed.yaml", + "observation.yaml", + "observation_context.yaml", + "observation_date.yaml", + "observation_id.yaml", + "observation_note.yaml", + "observation_period.yaml", + "observation_ref.yaml", + "observation_source.yaml", + "observed_entity.yaml", + "observed_in.yaml", + "observed_name.yaml", + "observer_affiliation.yaml", + "observer_name.yaml", + "observer_type.yaml", + "occupation.yaml", + "oclc_number.yaml", + "offered_by.yaml", + "offers_donation_scheme.yaml", + "official_institution_subtype.yaml", + "online_shop.yaml", + "open_source.yaml", + "opening_hour.yaml", + "operated_by.yaml", + "operating_budget.yaml", + "operating_hour.yaml", + "operational_status.yaml", + "operator.yaml", + "organization_legal_form.yaml", + "organization_name.yaml", + "organization_type.yaml", + "organizational_change_score.yaml", + "organizational_level.yaml", + "organizational_mission.yaml", + "organizational_principle.yaml", + "organizational_principle_uri.yaml", + "organizational_structure.yaml", + "organized_by.yaml", + "organizing_body.yaml", + "origin_location.yaml", + "origin_period.yaml", + "original_end_date.yaml", + "osm_id.yaml", + "outbound_condition_report_url.yaml", + "outbound_to.yaml", + "outdoor_seating_capacity.yaml", + "outdoor_site_description.yaml", + "outdoor_site_id.yaml", + "outdoor_site_name.yaml", + "outdoor_site_type.yaml", + "overall_confidence.yaml", + "overall_status.yaml", + "oversight_jurisdiction.yaml", + "ownership_stamp.yaml", + "page.yaml", + "page_count.yaml", + "page_section.yaml", + "page_title.yaml", + "paragraph_count.yaml", + "parallel_title.yaml", + "parent_chapter_id.yaml", + "parent_collection.yaml", + "parent_corporation.yaml", + "parent_custodian.yaml", + "parent_department.yaml", + "parent_programme.yaml", + "parent_society.yaml", + "parent_unit.yaml", + "part_of_collection.yaml", + "part_of_custodian_collection.yaml", + "part_of_event.yaml", + "part_of_facility.yaml", + "part_of_storage.yaml", + "part_of_zone.yaml", + "part_type.yaml", + "participant_count.yaml", + "participating_custodian.yaml", + "participating_institution.yaml", + "particulate_max.yaml", + "partner_institution.yaml", + "partnership_model.yaml", + "partnership_required.yaml", + "patronym.yaml", + "payment_frequency.yaml", + "pdf_url.yaml", + "performance_datetime.yaml", + "performance_description.yaml", + "performance_duration.yaml", + "performance_id.yaml", + "performance_location.yaml", + "performance_name.yaml", + "performance_note.yaml", + "performance_of.yaml", + "performance_repertoire.yaml", + "performance_venue.yaml", + "performed_by.yaml", + "performer.yaml", + "period.yaml", + "period_covered.yaml", + "period_description.yaml", + "period_end.yaml", + "period_name.yaml", + "period_start.yaml", + "permanent_location.yaml", + "permission_required.yaml", + "person_claim_id.yaml", + "person_claim_note.yaml", + "person_claim_type.yaml", + "person_claim_value.yaml", + "person_html_file.yaml", + "person_id.yaml", + "person_name.yaml", + "person_research_score.yaml", + "personal_collection_subtype.yaml", + "personnel_budget.yaml", + "pest_management_required.yaml", + "photograph.yaml", + "physical_location.yaml", + "pipeline_stage.yaml", + "place_custodian_ref.yaml", + "place_description.yaml", + "place_designation.yaml", + "place_language.yaml", + "place_name.yaml", + "place_note.yaml", + "place_of_publication.yaml", + "place_specificity.yaml", + "planned_closure_date.yaml", + "planned_end.yaml", + "planned_start.yaml", + "plant_species_count.yaml", + "platform_description.yaml", + "platform_id.yaml", + "platform_name.yaml", + "platform_of.yaml", + "platform_purpose.yaml", + "platform_type.yaml", + "platform_type_category.yaml", + "platform_type_description.yaml", + "platform_type_id.yaml", + "platform_type_name.yaml", + "platform_url.yaml", + "policy_authority.yaml", + "policy_description.yaml", + "policy_effective_from.yaml", + "policy_effective_to.yaml", + "policy_id.yaml", + "policy_name.yaml", + "policy_review_date.yaml", + "policy_text.yaml", + "portal_description.yaml", + "portal_id.yaml", + "portal_language.yaml", + "portal_name.yaml", + "portal_status.yaml", + "portal_type.yaml", + "portal_type_category.yaml", + "portal_type_description.yaml", + "portal_type_id.yaml", + "portal_type_name.yaml", + "portal_typical_domain.yaml", + "portal_url.yaml", + "post_count.yaml", + "post_id.yaml", + "post_type_activity_streams_type.yaml", + "post_type_category.yaml", + "post_type_description.yaml", + "post_type_ephemeral.yaml", + "post_type_heritage_use_case.yaml", + "post_type_id.yaml", + "post_type_max_duration.yaml", + "post_type_media_format.yaml", + "post_type_name.yaml", + "post_type_schema_org_type.yaml", + "post_type_supported_platform.yaml", + "post_url.yaml", + "postal_code.yaml", + "posted_by_profile.yaml", + "power_source.yaml", + "powers_platform.yaml", + "practitioner_community.yaml", + "preceding_activity.yaml", + "preferred_label.yaml", + "preferred_name.yaml", + "preparation_date.yaml", + "prepared_by.yaml", + "preservation_approach.yaml", + "preservation_budget.yaml", + "preservation_event_type.yaml", + "preservation_level.yaml", + "preservation_method.yaml", + "preservation_note.yaml", + "preservation_purpose.yaml", + "preservation_requirement.yaml", + "preservation_standard.yaml", + "preservative_detail.yaml", + "previous_observation.yaml", + "price.yaml", + "price_currency.yaml", + "price_text.yaml", + "primary.yaml", + "primary_audio_event_type.yaml", + "primary_heritage_type.yaml", + "primary_register.yaml", + "primary_speaker.yaml", + "primary_system.yaml", + "printer_publisher.yaml", + "priority.yaml", + "privacy_note.yaml", + "processing_completed_date.yaml", + "processing_duration_seconds.yaml", + "processing_priority.yaml", + "processing_started_date.yaml", + "processing_status.yaml", + "production_method.yaml", + "proficiency_level.yaml", + "profile_data.yaml", + "profile_description.yaml", + "profile_image_url.yaml", + "profile_linkedin_url.yaml", + "profile_location.yaml", + "profile_name.yaml", + "profile_url.yaml", + "program_activity.yaml", + "programme_period.yaml", + "programme_year.yaml", + "programming_language.yaml", + "programs_offered.yaml", + "project_description.yaml", + "project_id.yaml", + "project_identifier.yaml", + "project_name.yaml", + "project_short_name.yaml", + "project_status.yaml", + "project_url.yaml", + "prompt_token.yaml", + "pronoun.yaml", + "protocol.yaml", + "protocol_name.yaml", + "protocol_version.yaml", + "provenance.yaml", + "provenance_note.yaml", + "provenance_statement.yaml", + "provenance_text.yaml", + "provider.yaml", + "provides_access_to.yaml", + "provides_or_provided_provenance_to.yaml", + "public_access.yaml", + "public_education.yaml", + "publication_activity.yaml", + "publication_date.yaml", + "publication_output.yaml", + "publication_place.yaml", + "publication_series_name.yaml", + "published_at.yaml", + "published_by.yaml", + "publisher.yaml", + "publishes_to.yaml", + "purpose.yaml", + "purpose_clause.yaml", + "rationale.yaml", + "raw_subtitle_content.yaml", + "reading_room_description.yaml", + "reading_room_id.yaml", + "reading_room_name.yaml", + "reading_room_type.yaml", + "reason_description.yaml", + "reasoning_content.yaml", + "recognized_person_name.yaml", + "recommendation.yaml", + "reconstruction_method.yaml", + "record_count.yaml", + "record_date.yaml", + "record_equivalent.yaml", + "record_format.yaml", + "record_holder.yaml", + "record_holder_note.yaml", + "record_id.yaml", + "record_note.yaml", + "record_set_type.yaml", + "record_timespan.yaml", + "record_type.yaml", + "recording_available.yaml", + "recording_url.yaml", + "recurrence_pattern.yaml", + "refers_to_access_policy.yaml", + "refers_to_custodian.yaml", + "refers_to_legal_status.yaml", + "refers_to_person.yaml", + "refers_to_storage.yaml", + "region.yaml", + "region_bbox.yaml", + "region_confidence.yaml", + "region_language.yaml", + "region_text.yaml", + "region_type.yaml", + "register_abbreviation.yaml", + "register_id.yaml", + "register_name.yaml", + "register_name_local.yaml", + "register_type.yaml", + "registered_office_clause.yaml", + "registration_authority.yaml", + "registration_date.yaml", + "registration_required.yaml", + "regulatory_authority.yaml", + "related.yaml", + "related_agenda.yaml", + "related_call.yaml", + "related_concept.yaml", + "related_loan.yaml", + "related_project.yaml", + "relationship.yaml", + "religion.yaml", + "religious_function.yaml", + "religious_tradition.yaml", + "remediation_note.yaml", + "remediation_required.yaml", + "repertoire.yaml", + "replaces_primary_location.yaml", + "report_document.yaml", + "report_url.yaml", + "reported_date.yaml", + "reporting_period_end.yaml", + "reporting_period_start.yaml", + "repository_software.yaml", + "repository_url.yaml", + "request_date.yaml", + "request_id.yaml", + "requirement_id.yaml", + "requirement_text.yaml", + "requirement_type.yaml", + "requirement_unit.yaml", + "requirement_value.yaml", + "requires_appointment.yaml", + "requires_articles_at_registration.yaml", + "requires_dark_storage.yaml", + "requires_dust_free.yaml", + "requires_esd_protection.yaml", + "requires_qualification.yaml", + "requires_registration.yaml", + "requires_research.yaml", + "requires_separate_registration.yaml", + "requires_uv_filter.yaml", + "research_center_description.yaml", + "research_center_id.yaml", + "research_center_name.yaml", + "research_center_subtype.yaml", + "research_center_type.yaml", + "research_department.yaml", + "research_focus.yaml", + "research_focus_area.yaml", + "research_infrastructure.yaml", + "research_program.yaml", + "research_project.yaml", + "reservation_required.yaml", + "resource_description.yaml", + "response_format.yaml", + "responsible_actor.yaml", + "responsible_agent.yaml", + "responsible_department.yaml", + "responsible_legal_entity.yaml", + "restriction_category.yaml", + "restriction_description.yaml", + "restriction_reason.yaml", + "restriction_type.yaml", + "results_expected_date.yaml", + "retention_period_year.yaml", + "retention_schedule.yaml", + "retention_tracking.yaml", + "retrieval_agent.yaml", + "retrieval_method.yaml", + "retrieval_timestamp.yaml", + "retrieved_by.yaml", + "retrieved_on.yaml", + "return_condition_report_url.yaml", + "review_date.yaml", + "review_status.yaml", + "revision_date.yaml", + "revision_number.yaml", + "rights_statement.yaml", + "rights_statement_url.yaml", + "role_category.yaml", + "role_end_date.yaml", + "role_id.yaml", + "role_name.yaml", + "role_name_local.yaml", + "role_start_date.yaml", + "role_title.yaml", + "route_description.yaml", + "route_id.yaml", + "route_keyword.yaml", + "route_relevance_to_heritage.yaml", + "route_title.yaml", + "row_number.yaml", + "safeguarded_by.yaml", + "safeguarding_measure.yaml", + "safety_certification.yaml", + "sales_activity.yaml", + "scene_count.yaml", + "scene_types_detected.yaml", + "scheme_description.yaml", + "scheme_id.yaml", + "scheme_name.yaml", + "scheme_type.yaml", + "scheme_url.yaml", + "scope.yaml", + "scope_exclude.yaml", + "scope_include.yaml", + "scrape_method.yaml", + "scraped_timestamp.yaml", + "script_type.yaml", + "seasonal_hour.yaml", + "seating_capacity.yaml", + "secondary.yaml", + "section_id.yaml", + "secularization_status.yaml", + "security_level.yaml", + "segment_confidence.yaml", + "segment_end_seconds.yaml", + "segment_index.yaml", + "segment_language.yaml", + "segment_start_seconds.yaml", + "segment_text.yaml", + "sensory_heritage_domain.yaml", + "sentence_count.yaml", + "served_by.yaml", + "serves_finding_aid.yaml", + "serves_function_of.yaml", + "serves_or_served.yaml", + "serves_staff.yaml", + "serves_visitors_only.yaml", + "service_area.yaml", + "service_area_description.yaml", + "service_area_id.yaml", + "service_area_name.yaml", + "service_area_type.yaml", + "service_offering.yaml", + "service_portfolio.yaml", + "services_offered.yaml", + "settlement.yaml", + "settlement_name.yaml", + "sex.yaml", + "shares_catalog_with_main.yaml", + "shelf_mark.yaml", + "shelf_number.yaml", + "shipping_method.yaml", + "shop_description.yaml", + "shop_id.yaml", + "shop_name.yaml", + "shop_type.yaml", + "short_name.yaml", + "silence_total_seconds.yaml", + "site_portfolio.yaml", + "skill.yaml", + "slug.yaml", + "snr_db.yaml", + "social_media_example_profile.yaml", + "social_media_feature.yaml", + "social_media_heritage_use_case.yaml", + "social_media_platform_category.yaml", + "social_media_platform_description.yaml", + "social_media_platform_name.yaml", + "social_media_platform_type_id.yaml", + "social_media_profile_id.yaml", + "social_media_url_pattern.yaml", + "social_media_wikidata_id.yaml", + "society_focus.yaml", + "sound_events_detected.yaml", + "source.yaml", + "source_creator.yaml", + "source_dataset.yaml", + "source_date.yaml", + "source_file.yaml", + "source_language_auto_detected.yaml", + "source_metadata.yaml", + "source_organization.yaml", + "source_section.yaml", + "source_type.yaml", + "source_uri.yaml", + "source_url.yaml", + "source_video.yaml", + "source_video_url.yaml", + "space_description.yaml", + "space_name.yaml", + "sparql_endpoint.yaml", + "spatial_resolution.yaml", + "speaker_count.yaml", + "speaker_id.yaml", + "speaker_label.yaml", + "special_collection.yaml", + "special_requirement.yaml", + "specialized_place.yaml", + "specification_url.yaml", + "specificity_agent.yaml", + "specificity_annotation.yaml", + "specificity_rationale.yaml", + "specificity_score.yaml", + "specificity_timestamp.yaml", + "specimen_count.yaml", + "specimen_type.yaml", + "spectrum_procedure.yaml", + "speech_detected.yaml", + "speech_language.yaml", + "speech_language_confidence.yaml", + "speech_text.yaml", + "square_meters.yaml", + "staff_count.yaml", + "staff_id.yaml", + "staff_impact.yaml", + "staff_role.yaml", + "standardized_name.yaml", + "standards_applied.yaml", + "standards_compliance.yaml", + "start.yaml", + "start_date.yaml", + "start_seconds.yaml", + "start_time.yaml", + "started_at_time.yaml", + "starts_or_started_at_location.yaml", + "statement_currency.yaml", + "statement_description.yaml", + "statement_id.yaml", + "statement_language.yaml", + "statement_name.yaml", + "statement_summary.yaml", + "statement_text.yaml", + "statement_type.yaml", + "status.yaml", + "stewardship_model.yaml", + "stewardship_responsibility.yaml", + "storage_id.yaml", + "storage_location.yaml", + "storage_name.yaml", + "storage_security_level.yaml", + "storage_type.yaml", + "storage_type_broader.yaml", + "storage_type_code.yaml", + "storage_type_id.yaml", + "storage_type_label.yaml", + "storage_type_narrower.yaml", + "storage_type_related.yaml", + "stores_object.yaml", + "street_address.yaml", + "street_name.yaml", + "student_service.yaml", + "sub_guide_temporal_coverage.yaml", + "sub_guide_type.yaml", + "subdivision_name.yaml", + "subject_area.yaml", + "subject_depicted.yaml", + "subregion.yaml", + "subtitle_format.yaml", + "succeeded_by.yaml", + "successor_collection.yaml", + "successor_portal.yaml", + "supersede.yaml", + "superseded_by.yaml", + "supplier_relationship.yaml", + "supported_format.yaml", + "supported_metadata_standard.yaml", + "supranational_code.yaml", + "surname_prefix.yaml", + "table_of_content.yaml", + "tag.yaml", + "target_audience.yaml", + "target_material.yaml", + "target_name.yaml", + "target_profile.yaml", + "taste_scent_subtype.yaml", + "tax_deductible.yaml", + "tax_scheme.yaml", + "taxon_name.yaml", + "taxon_remark.yaml", + "taxonomic_authority.yaml", + "taxonomic_rank.yaml", + "teaching_collection.yaml", + "technical_specification.yaml", + "techniques_used.yaml", + "technology_stack.yaml", + "temperature_tolerance.yaml", + "template_specificity.yaml", + "temporal_coverage.yaml", + "temporal_extent.yaml", + "terminal_count.yaml", + "text_direction.yaml", + "text_fragment.yaml", + "text_languages_detected.yaml", + "text_region_count.yaml", + "text_types_detected.yaml", + "thematic_area.yaml", + "thematic_scope.yaml", + "thinking_mode.yaml", + "threat.yaml", + "thumbnail_url.yaml", + "time_of_destruction.yaml", + "timestamp_precision.yaml", + "timestamp_value.yaml", + "title.yaml", + "title_en.yaml", + "title_nl.yaml", + "title_proper.yaml", + "to_location.yaml", + "to_owner.yaml", + "to_owner_text.yaml", + "took_place_at.yaml", + "topic.yaml", + "total_annual_budget.yaml", + "total_asset.yaml", + "total_budget.yaml", + "total_budget_amount.yaml", + "total_chapter.yaml", + "total_characters_extracted.yaml", + "total_connections_extracted.yaml", + "total_expense.yaml", + "total_frames_analyzed.yaml", + "total_investment.yaml", + "total_liability.yaml", + "total_net_asset.yaml", + "total_revenue.yaml", + "total_token.yaml", + "track_id.yaml", + "track_name.yaml", + "tracking_ids_assigned.yaml", + "traditional_product.yaml", + "transcript_format.yaml", + "transition_types_detected.yaml", + "traveling_venue.yaml", + "treatment_description.yaml", + "treatment_type.yaml", + "type.yaml", + "type_description.yaml", + "type_hypothesis.yaml", + "type_id.yaml", + "type_label.yaml", + "type_scope.yaml", + "type_status.yaml", + "typical_approval_time.yaml", + "typical_condition.yaml", + "typical_domain.yaml", + "typical_grant_range.yaml", + "typical_http_methods.yaml", + "typical_metadata_standard.yaml", + "typical_response_formats.yaml", + "typical_responsibility.yaml", + "typical_scope.yaml", + "typical_technical_feature.yaml", + "unesco_domain.yaml", + "unesco_inscription_year.yaml", + "unesco_list_status.yaml", + "uniform_title.yaml", + "unique_face_count.yaml", + "unique_object_count.yaml", + "unit_affiliation.yaml", + "unit_id.yaml", + "unit_identifier.yaml", + "unit_name.yaml", + "unit_type.yaml", + "update_frequency.yaml", + "updated_at.yaml", + "url.yaml", + "url_type.yaml", + "url_value.yaml", + "used.yaml", + "used_by.yaml", + "used_by_custodian.yaml", + "user_community.yaml", + "uv_filtered_required.yaml", + "valid_from.yaml", + "valid_from_geo.yaml", + "valid_to.yaml", + "valid_to_geo.yaml", + "validation_status.yaml", + "validity_period.yaml", + "variant_of_name.yaml", + "vendor_name.yaml", + "vendor_url.yaml", + "verification_date.yaml", + "verified.yaml", + "verified_by.yaml", + "version_number.yaml", + "viability_status.yaml", + "video_category_id.yaml", + "video_comment.yaml", + "video_id.yaml", + "visiting_hour.yaml", + "visitor_conversion_rate.yaml", + "visitor_facility.yaml", + "visitor_service.yaml", + "volunteer_program.yaml", + "warehouse_description.yaml", + "warehouse_floor_area_sqm.yaml", + "warehouse_id.yaml", + "warehouse_managed_by.yaml", + "warehouse_name.yaml", + "warehouse_security_level.yaml", + "warehouse_type.yaml", + "was_archived_at.yaml", + "was_derived_from.yaml", + "was_generated_by.yaml", + "web_observation.yaml", + "website.yaml", + "whatsapp_business_likelihood.yaml", + "whatsapp_enrichment.yaml", + "wikidata.yaml", + "wikidata_alignment.yaml", + "wikidata_class.yaml", + "wikidata_description.yaml", + "wikidata_entity.yaml", + "wikidata_entity_id.yaml", + "wikidata_entity_label.yaml", + "wikidata_equivalent.yaml", + "wikidata_id.yaml", + "wikidata_label.yaml", + "wikidata_mapping.yaml", + "wikidata_mapping_rationale.yaml", + "wikidata_mapping_type.yaml", + "wikidata_qid.yaml", + "within_auxiliary_place.yaml", + "within_place.yaml", + "word_count.yaml", + "work_location.yaml", + "workshop_space.yaml", + "worldcat_id.yaml", + "years_restricted.yaml", + "zone_description.yaml", + "zone_id.yaml", + "zone_name.yaml", + "zone_type.yaml" + ], + "total_count": 2162 } \ No newline at end of file diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index ce465e4441..8bad2d7969 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -1,2570 +1,4567 @@ -# slot_fixes.yaml - Master list of slot migrations -# -# This file tracks the migration status of domain-specific slots to the -# Type/Types class pattern with shared generic slots. -# -# processed.status: true = migration completed, false = pending -# processed.timestamp: ISO 8601 timestamp of when processing occurred -# processed.session: Identifier for the work session -# processed.notes: Additional notes about the processing - fixes: - - original_slot_id: https://nde.nl/ontology/hc/slot/activities_societies - processed: - status: true - timestamp: '2026-01-14T15:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "FULLY MIGRATED: EducationCredential - activities_societies REMOVED, using has_or_had_membership + has_or_had_activity_type (Rule 53)" - revision: - - label: has_or_had_activity_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/actual_end - processed: - status: true - timestamp: '2026-01-14T16:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "FULLY MIGRATED: TemporaryLocation - actual_end REMOVED, using temporal_extent with TimeSpan.end_of_the_end (Rule 53)" - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: end_of_the_end - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/actual_start - processed: - status: true - timestamp: '2026-01-14T16:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "FULLY MIGRATED: TemporaryLocation - actual_start REMOVED, using temporal_extent with TimeSpan.begin_of_the_begin (Rule 53)" - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: begin_of_the_begin - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/address_formatted - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "AddressType/AddressTypes created in previous session" - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/address_type - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "AddressType/AddressTypes created in previous session" - revision: - - label: has_or_had_type - type: slot - - label: AddressType - type: class - - label: includes_or_included - type: slot - - label: AddressTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/admin_office_id - processed: - status: true - timestamp: '2026-01-14T16:45:00Z' - session: "session-2026-01-14-type-migration" - notes: "FULLY MIGRATED: AdministrativeOffice - admin_office_id REMOVED, using has_admin_office_identifier (Rule 53)" - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/administrative_expenses - processed: - status: true - timestamp: '2026-01-14T19:30:00Z' - session: "session-2026-01-14-expenses-migration" - notes: >- - FULLY MIGRATED: FinancialStatement - administrative_expenses REMOVED. - Created has_or_had_expenses slot and Expenses class per slot_fixes.yaml revision. - Also archived related bespoke slots: has_or_had_administrative_expense, - program_expense, fundraising_expense, innovation_expense. - All expense types now use Expenses class with ExpenseTypeEnum classification. - revision: - - label: has_or_had_expenses - type: slot - - label: Expenses - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/administrative_functions - processed: - status: true - timestamp: '2026-01-14T18:20:00Z' - session: "session-2026-01-14-function-type-migration-fix" - notes: >- - FULLY MIGRATED (CORRECTED): Previous migration incorrectly created bespoke - has_or_had_administrative_function slot. Now correctly migrated to: - - Generic has_or_had_function slot (per slot_fixes.yaml revision) - - FunctionType abstract class with FunctionTypeEnum - - FunctionTypes concrete subclasses (27 function types) - - includes_or_included hierarchical slot - - AdministrativeOffice updated to use has_or_had_function - - Bespoke has_or_had_administrative_function archived - revision: - - label: has_or_had_function - type: slot - - label: FunctionType - type: class - - label: includes_or_included - type: slot - - label: FunctionTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/affects_or_affected_organization - processed: - status: true - timestamp: '2026-01-14T21:00:00Z' - session: "session-2026-01-14-affects-and-agenda-migration" - notes: >- - FULLY MIGRATED: affects_or_affected_organization REMOVED and archived. - Created generic affects_or_affected.yaml slot per slot_fixes.yaml revision. - The slot was not used by any classes yet, so no class updates needed. - Range should be narrowed to HeritageCustodian in slot_usage when used. - revision: - - label: affects_or_affected - type: slot - - label: HeritageCustodian - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/agenda_id - processed: - status: true - timestamp: '2026-01-14T21:45:00Z' - session: "session-2026-01-14-affects-and-agenda-migration" - notes: "FULLY MIGRATED: agenda_id and has_agenda_identifier REMOVED from modules/slots/, archived to archive/slots/. FundingAgenda.yaml updated to use has_or_had_identifier with Identifier class. Both examples updated." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/aggregates_from - processed: - status: true - timestamp: '2026-01-14T16:30:00Z' - session: "session-2026-01-14-type-migration" - notes: "FULLY MIGRATED: WebPortal - aggregates_from REMOVED, using aggregates_or_aggregated_from (Rule 53)" - revision: - - label: aggregates_or_aggregated_from - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/all_data_real - processed: - status: true - timestamp: '2026-01-14T23:30:00Z' - session: "session-2026-01-14-provenance-migration" - notes: >- - FULLY MIGRATED: all_data_real, is_or_was_real, and has_all_data_real_flag REMOVED and archived. - Created has_or_had_provenance slot pointing to existing ProvenanceBlock class. - LinkedInProfile.yaml updated - WhatsAppEnrichmentMetadata now uses has_or_had_provenance. - Archived: is_or_was_real.yaml (slot), RealnessStatus.yaml (class) to archive/ folders. - revision: - - label: has_or_had_provenance - type: slot - - label: ProvenanceBlock - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/all_links - processed: - status: true - timestamp: '2026-01-14T23:00:00Z' - session: "session-2026-01-14-all-links-migration" - notes: >- - FULLY MIGRATED: all_links REMOVED and archived. - Created has_or_had_comprehensive_overview slot, Overview class, and WebLink class. - FindingAid.yaml updated to use new slot with Overview range. - Uses existing includes_or_included slot for WebLink composition. - revision: - - label: has_or_had_comprehensive_overview - type: slot - - label: Overview - type: class - - label: includes_or_included - type: slot - - label: WebLink - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/allows_laptops - processed: - status: true - timestamp: '2026-01-14T09:45:00Z' - session: "session-2026-01-14-allows-policy-migration" - notes: >- - FULLY MIGRATED: allows_laptops REMOVED and archived. - Created allows_or_allowed generic slot and Laptop typed class. - ReadingRoom.yaml updated to use allows_or_allowed slot. - revision: - - label: allows_or_allowed - type: slot - - label: Laptop - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_laptops - processed: - status: true - timestamp: '2026-01-14T09:45:00Z' - session: "session-2026-01-14-allows-policy-migration" - notes: >- - FULLY MIGRATED: allows_or_allowed_laptop REMOVED and archived (duplicate of allows_laptops). - Same migration as allows_laptops - both replaced by generic allows_or_allowed + Laptop class. - revision: - - label: allows_or_allowed - type: slot - - label: Laptop - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_photography - processed: - status: true - timestamp: '2026-01-14T09:45:00Z' - session: "session-2026-01-14-allows-policy-migration" - notes: >- - FULLY MIGRATED: allows_or_allowed_photography REMOVED and archived. - Created allows_or_allowed generic slot and Photography typed class. - ReadingRoom.yaml updated to use allows_or_allowed slot. - revision: - - label: allows_or_allowed - type: slot - - label: Photography - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/allows_photography - processed: - status: true - timestamp: '2026-01-14T09:45:00Z' - session: "session-2026-01-14-allows-policy-migration" - notes: >- - FULLY MIGRATED: allows_photography REMOVED and archived (duplicate of allows_or_allowed_photography). - Same migration as allows_or_allowed_photography - both replaced by generic allows_or_allowed + Photography class. - revision: - - label: allows_or_allowed - type: slot - - label: Photography - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/alpha_2 - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-15-alpha-deprecation" - notes: >- - DEPRECATED: Orphan stub archived to archive/slots/alpha_2_archived_20260114.yaml. - No migration needed - proper slot has_iso_3166_1_alpha_2_code already exists and is - correctly implemented in Country class. The alpha_2 stub was never imported by any - class and had no semantic content. References in examples (e.g., covers_country.alpha_2 - in ServiceArea.yaml) are YAML example data values, not actual slot imports. - revision: - - label: has_or_had_code - type: slot - - label: Alpha2Code - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/alpha_3 - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-15-alpha-deprecation" - notes: >- - DEPRECATED: Orphan stub archived to archive/slots/alpha_3_archived_20260114.yaml. - No migration needed - proper slot has_iso_3166_1_alpha_3_code already exists and is - correctly implemented in Country class. The alpha_3 stub was never imported by any - class and had no semantic content. - revision: - - label: has_or_had_code - type: slot - - label: Alpha3Code - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/also_identifies_name - processed: - status: true - timestamp: '2026-01-14T09:45:00Z' - session: "session-2026-01-14-secondary-label-migration" - notes: >- - FULLY MIGRATED: also_identifies_name REMOVED and archived to archive/slots/also_identifies_name_archived_20260115.yaml. - Created has_or_had_secondary_label slot (modules/slots/has_or_had_secondary_label.yaml) and Label class - (modules/classes/Label.yaml) per slot_fixes.yaml revision. CustodianIdentifier (Identifier.yaml) updated - to use new slot with Label range. All imports, slots list, slot_usage, and descriptions updated. - revision: - - label: has_or_had_secondary_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/annex_id - processed: - status: true - timestamp: '2026-01-14T22:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "FULLY MIGRATED: annex_id and has_annex_identifier REMOVED from modules/slots/, archived to archive/slots/. ReadingRoomAnnex.yaml updated to use has_or_had_identifier with CustodianIdentifier class. All imports, slots, slot_usage, and examples updated." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/annual_participants - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "slot-migration-session-20260115" - notes: "COMPLETE: Migrated to has_or_had_annual_participant_count. EducationCenter.yaml updated - removed annual_participants import and slot reference, updated examples. Slot archived to modules/slots/archive/annual_participants_archived_20260115.yaml." - revision: - - label: has_or_had_annual_participant_count - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/api_available - processed: - status: true - timestamp: '2026-01-15T12:00:00Z' - session: "session-2026-01-15-availability-migration" - notes: "FULLY MIGRATED: CollectionManagementSystem - api_available and has_api_available_flag REMOVED, using is_or_was_available. Created AvailabilityStatus class. Both slots archived to archive/." - revision: - - label: is_or_was_available - type: slot - - label: AvailabilityStatus - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/api_documentation - processed: - status: true - timestamp: '2026-01-15T12:15:00Z' - session: "session-2026-01-15-documentation-migration" - notes: "FULLY MIGRATED: AuxiliaryDigitalPlatform - api_documentation and has_api_documentation_url REMOVED, using has_or_had_documentation. Created Documentation class. Both slots archived to archive/." - revision: - - label: has_or_had_documentation - type: slot - - label: Documentation - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/applicable_countries - processed: - status: true - timestamp: "2026-01-15T00:00:00Z" - session: "slot-migration-session-20260115" - notes: "Migrated to has_applicable_country in CustodianType.yaml. Slot uses schema:areaServed URI. Archived applicable_countries.yaml." - revision: - - label: has_applicable_country - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/applies_to_call - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "slot-migration-session-20260115" - notes: "COMPLETE: Migrated to applies_or_applied_to_call. FundingRequirement.yaml updated - imports, slots list, and all 5 examples updated. Slot archived to modules/slots/archive/applies_to_call_archived_20260115.yaml." - revision: - - label: applies_or_applied_to_call - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/appointment_required - processed: - status: true - timestamp: "2026-01-15T00:00:00Z" - session: "slot-migration-session-20260115" - notes: "Migrated to is_or_was_required in AccessPolicy.yaml. Archived appointment_required.yaml and has_appointment_required_flag.yaml." - revision: - - label: is_or_was_required - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/appraisal_notes - processed: - status: true - timestamp: "2026-01-14T10:30:00Z" - session: "claude-opus-4-20250514" - notes: "Migrated to has_or_had_notes slot with Notes class. Created Notes.yaml, has_or_had_notes.yaml, note_type.yaml, note_content.yaml, note_date.yaml. Updated CustodianArchive.yaml." - revision: - - label: has_or_had_notes - type: slot - - label: Notes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/approved_by - processed: - status: true - timestamp: '2026-01-15T10:00:00Z' - session: "slot-migration-session-30" - notes: | - MIGRATED: approved_by family → is_or_was_approved_by + Approver (Migration 30) - - This migration consolidated 3 related slots: - - approved_by (already archived 2026-01-14) - - was_approved_by → archived to archive/was_approved_by_archived_20260115.yaml - - policy_approved_by → archived to archive/policy_approved_by_archived_20260115.yaml - - Classes updated: - - Budget.yaml: Fixed malformed slot name, updated slot_usage to use Approver range - - StorageConditionPolicy.yaml: Updated slots and slot_usage, migrated examples - - All three slots now consolidated into is_or_was_approved_by with range Approver. - revision: - - label: is_or_was_approved_by - type: slot - - label: Approver - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/approximate - processed: - status: true - timestamp: "2026-01-14T12:45:00Z" - session: "slot-migration-session-20260114" - notes: "COMPLETED: Created is_or_was_approximate slot and ApproximationStatus class with ApproximationLevelEnum (EXACT, APPROXIMATE, ESTIMATED, UNCERTAIN, UNKNOWN). Also created approximation_level slot. Updated CustodianTimelineEvent.yaml imports, slots list, slot_usage with range ApproximationStatus, and examples (added 5th example showing approximate date). Archived approximate to archive/approximate_archived_20260114.yaml" - revision: - - label: is_or_was_approximate - type: slot - - label: ApproximationStatus - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/archived_at - processed: - status: true - timestamp: '2026-01-15T09:00:00Z' - session: "slot-migration-session-29" - notes: | - MIGRATED: archived_at → is_or_was_archived_at (Migration 29) - - Applied RiC-O temporal naming convention (Rule 39). - Updated classes: - - WebObservation.yaml - - AuxiliaryDigitalPlatform.yaml - - Archived to modules/slots/archive/archived_at_archived_20260115.yaml - revision: - - label: is_or_was_archived_at - type: slot - - label: HeritageCustodianPlace - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/area_hectares - processed: - status: true - timestamp: "2026-01-15T01:30:00Z" - session: "session-2026-01-15-area-migration" - notes: "CORRECTED: Previous migration to bespoke has_area_in_hectare was WRONG (violated Rule 53). Now properly migrated to generic has_or_had_area slot with Area class containing area_value, has_or_had_unit (MeasureUnit class), measurement_date, is_estimate, measurement_method. OutdoorSite.yaml updated with new imports, slots, slot_usage. Bespoke has_area_in_hectare.yaml archived." - revision: - - label: has_or_had_area - type: slot - - label: Area - type: class - - label: has_or_had_unit - type: slot - - label: MeasureUnit - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/arrangement_notes - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "FULLY MIGRATED: CustodianArchive.yaml already had has_arrangement_note (multivalued string) imported and in slot_usage. Removed arrangement_notes import, archived to archive/arrangement_notes_archived_20260115.yaml. Note: Using existing has_arrangement_note slot rather than creating ArrangementType class hierarchy as simpler string notes are sufficient for archival arrangement documentation." - revision: - - label: has_or_had_arrangement - type: slot - - label: ArrangementType - type: class - - label: includes_or_included - type: slot - - label: ArrangementTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/asserted_by - processed: - status: true - timestamp: '2026-01-14T23:30:00Z' - session: "session-2026-01-14-slot-migrations" - notes: "FULLY MIGRATED: Created is_or_was_asserted_by slot, Asserter class, and AsserterTypeEnum. PrimaryDigitalPresenceAssertion.yaml updated with new imports, slots, and slot_usage. Old asserted_by slot archived to archive/asserted_by_archived_20260114.yaml." - revision: - - label: is_or_was_asserted_by - type: slot - - label: Asserter - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/assertion_id - processed: - status: true - timestamp: '2026-01-14T23:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "FULLY MIGRATED: assertion_id and has_assertion_identifier REMOVED from modules/slots/, archived to archive/slots/. PrimaryDigitalPresenceAssertion.yaml updated to use has_or_had_identifier. All imports, slots, and slot_usage updated." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/associated_encompassing_bodies - processed: - status: true - timestamp: '2026-01-14T22:00:00Z' - session: "session-2026-01-14-association-migration" - notes: >- - FULLY MIGRATED: WebPortal - associated_encompassing_bodies REMOVED. - Created generic is_or_was_associated_with slot per slot_fixes.yaml revision. - Also archived bespoke has_or_had_associated_encompassing_body slot that - was incorrectly created previously. WebPortal now uses is_or_was_associated_with - with range narrowed to uriorcurie via slot_usage (Rule 53). - revision: - - label: is_or_was_associated_with - type: slot - - label: EncompassingBody - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/associated_taxa - processed: - status: true - timestamp: '2026-01-14T22:45:00Z' - session: "session-2026-01-14-association-migration" - notes: >- - FULLY MIGRATED: BiologicalObject - associated_taxa REMOVED. - Replaced with is_or_was_associated_with slot (created this session). - Created Taxon class (schema:Taxon alignment) for range narrowing. - Slot archived to modules/slots/archive/associated_taxa_archived_20260114.yaml (Rule 53). - revision: - - label: is_or_was_associated_with - type: slot - - label: Taxon - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/audio_event_segments - processed: - status: true - timestamp: "2026-01-14T10:30:00Z" - session: "slot-migration-session-8" - notes: | - MIGRATED: audio_event_segments → has_or_had_segment + AudioEventSegment - - Created AudioEventSegment.yaml class (hc:AudioEventSegment) - - Updated VideoAudioAnnotation.yaml: imports, slots, slot_usage - - Archived to modules/slots/archive/audio_event_segments_archived_20260114.yaml - revision: - - label: has_or_had_segment - type: slot - - label: AudioEventSegment - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/authentication_required - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to is_or_was_required. DataServiceEndpoint.yaml updated with new import and slot. FileAPI.yaml import removed (inherits from DataServiceEndpoint). DataServiceEndpointType.yaml example updated. Slot archived to modules/slots/archive/authentication_required_archived_20260115.yaml." - revision: - - label: is_or_was_required - type: slot - - label: RequirementStatus - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/authors - processed: - status: true - timestamp: '2026-01-14T15:30:00Z' - session: "session-2026-01-14-author-migration" - notes: "FULLY MIGRATED: ExhibitionCatalog.yaml - authors and has_author slots replaced with has_or_had_author (range: Author). Author class with AuthorRoleEnum created. Both authors.yaml and has_author.yaml archived." - revision: - - label: has_or_had_author - type: slot - - label: Author - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/auto_generated - processed: - status: true - timestamp: '2026-01-15T12:30:00Z' - session: "session-2026-01-15-autogeneration-migration" - notes: "FULLY MIGRATED: VideoSubtitle + VideoChapter - auto_generated and is_auto_generated REMOVED, using is_or_was_created_through. Created AutoGeneration class. Both slots archived to archive/." - revision: - - label: is_or_was_created_through - type: slot - - label: AutoGeneration - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_place_id - processed: - status: true - timestamp: '2026-01-14T23:15:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "FULLY MIGRATED: auxiliary_place_id and has_auxiliary_place_identifier REMOVED from modules/slots/, archived to archive/slots/. AuxiliaryPlace.yaml updated to use has_or_had_identifier. All imports, slots, slot_usage, and 3 examples updated." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_places - processed: - status: true - timestamp: '2026-01-14T11:30:00Z' - session: "slot-migration-session-8" - notes: | - MIGRATED: auxiliary_places → has_or_had_auxiliary_entities + AuxiliaryPlace - - Created has_or_had_auxiliary_entities.yaml slot - - AuxiliaryPlace class already existed - - Updated CustodianPlace.yaml: imports, slots list, slot_usage - - Archived to modules/slots/archive/auxiliary_places_archived_20260114.yaml - revision: - - label: has_or_had_auxiliary_entities - type: slot - - label: AuxiliaryPlace - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platform_id - processed: - status: true - timestamp: "2026-01-14T12:15:00Z" - session: "session-2026-01-14-identifier-migrations" - notes: "Migrated to has_or_had_identifier. Updated AuxiliaryDigitalPlatform.yaml class. Archived auxiliary_platform_id.yaml and has_auxiliary_platform_identifier.yaml" - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platforms - processed: - status: true - timestamp: '2026-01-14T11:45:00Z' - session: "slot-migration-session-8" - notes: | - MIGRATED: auxiliary_platforms → has_or_had_auxiliary_entities + AuxiliaryDigitalPlatform - - has_or_had_auxiliary_entities slot created earlier this session - - AuxiliaryDigitalPlatform class already existed - - Updated DigitalPlatform.yaml: imports, slots list, slot_usage - - Archived to modules/slots/archive/auxiliary_platforms_archived_20260114.yaml - revision: - - label: has_or_had_auxiliary_entities - type: slot - - label: AuxiliaryPlatform - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/available_caption_languages - processed: - status: true - timestamp: '2026-01-15T00:15:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "FULLY MIGRATED: VideoPost.yaml updated to use existing has_available_caption_language slot (multivalued string). Removed available_caption_languages from imports and slots list. Archived to archive/available_caption_languages_archived_20260115.yaml." - revision: - - label: has_available_caption_language - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/backup_status - processed: - status: true - timestamp: '2026-01-14T12:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "BackupType/BackupTypes/BackupStatus classes created; CustodianAdministration updated" - revision: - - label: has_or_had_status - type: slot - - label: BackupStatus - type: class - - label: has_or_had_type - type: slot - - label: BackupType - type: class - - label: includes_or_included - type: slot - - label: BackupTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/base_surname - processed: - status: true - timestamp: '2026-01-15T00:20:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "NO MIGRATION NEEDED: base_surname already uses pnv:baseSurname (Person Name Vocabulary) which is the correct Dutch heritage standard. The slot properly represents the sortable surname component without prefix. Creating a Surname class would add unnecessary complexity. PNV ontology alignment is semantically correct." - revision: - - label: base_surname - type: slot - status: RETAINED - - - original_slot_id: https://nde.nl/ontology/hc/slot/bay_number - processed: - status: true - timestamp: "2026-01-14T10:45:00Z" - session: "slot-migration-session-8" - notes: | - MIGRATED: bay_number → has_or_had_identifier + BayNumber - - Created BayNumber.yaml class (hc:BayNumber) - - Updated StorageUnit.yaml: imports, slots, slot_usage - - Archived to modules/slots/archive/bay_number_archived_20260114.yaml - revision: - - label: has_or_had_identifier - type: slot - - label: BayNumber - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/beneficiary_group - processed: - status: true - timestamp: '2026-01-15T00:25:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "MIGRATED: beneficiary_group → has_or_had_beneficiary. Created new slot with RiC-O style naming. Updated NonProfitType.yaml (imports, slots list, slot_usage, RDF example). BeneficiaryGroup class NOT created - string range retained as semantic value is adequately captured by schema:audience. Archived to archive/beneficiary_group_archived_20260115.yaml." - revision: - - label: has_or_had_beneficiary - type: slot - - - original_slot_id: https://nde.nl/ontology/hc/slot/benefits_provided - processed: - status: true - timestamp: '2026-01-15T00:30:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "NO MIGRATION NEEDED: Slot was never created - only existed as a planned slot_fix entry. No classes reference this slot. If functionality is needed in future, create has_or_had_benefit slot with appropriate range." - revision: - - label: benefits_provided - type: slot - status: NEVER_EXISTED - - - original_slot_id: https://nde.nl/ontology/hc/slot/bibframe_equivalent - processed: - status: true - timestamp: '2026-01-14T12:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "Marked for removal - use LinkML mappings instead" - remove: true - reason: Handle this with LinkML mappings instead - - - original_slot_id: https://nde.nl/ontology/hc/slot/binding - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "BindingType/BindingTypes created in previous session" - revision: - - label: has_or_had_type - type: slot - - label: BindingType - type: class - - label: includes_or_included - type: slot - - label: BindingTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/binding_description - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_description. Binding.yaml updated with slot_usage. Slot archived to modules/slots/archive/binding_description_archived_20260115.yaml." - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/binding_provenance - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_provenance. Binding.yaml updated with slot_usage. Slot archived to modules/slots/archive/binding_provenance_archived_20260115.yaml." - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/binding_type - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "BindingType/BindingTypes created; InformationCarrier updated" - revision: - - label: has_or_had_type - type: slot - - label: BindingType - type: class - - label: includes_or_included - type: slot - - label: BindingTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/bio_custodian_subtype - processed: - status: true - timestamp: '2026-01-15T00:35:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "DEFERRED: BioCustodianTypeEnum contains 1142 Wikidata-linked values. Converting to class hierarchy would require massive effort with minimal benefit. Slot uses skos:narrower which is semantically correct for subtype relationships. Enum retains Wikidata QID meanings for Linked Open Data. Consider future migration only if enum causes maintenance issues." - revision: - - label: bio_custodian_subtype - type: slot - status: DEFERRED - - - original_slot_id: https://nde.nl/ontology/hc/slot/bio-type-classification - processed: - status: true - timestamp: '2026-01-15T00:35:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "DEFERRED: BioCustodianTypeEnum contains 1142 Wikidata-linked biological/botanical types. Slot uses schema:additionalType which is semantically correct. Used in OutdoorSite.yaml. Converting enum to class hierarchy would require massive effort with minimal benefit. Consider future migration only if enum causes maintenance issues." - revision: - - label: bio_type_classification - type: slot - status: DEFERRED - - - original_slot_id: https://nde.nl/ontology/hc/slot/birth_date - processed: - status: true - timestamp: '2026-01-14T16:00:00Z' - session: "session-2026-01-14-birth-date-migration" - notes: "FULLY MIGRATED: PersonObservation.yaml - birth_date replaced with has_or_had_date_of_birth (range: BirthDate). BirthDate class created with EDTF support, confidence enum, and inference provenance. birth_date.yaml archived." - revision: - - label: has_or_had_date_of_birth - type: slot - - label: BirthDate - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/birth_place - processed: - status: true - timestamp: '2026-01-14T16:15:00Z' - session: "session-2026-01-14-birth-place-migration" - notes: "FULLY MIGRATED: PersonObservation.yaml - birth_place replaced with has_or_had_place_of_birth (range: BirthPlace). BirthPlace class created with historical/modern place names, GeoNames/Wikidata integration. birth_place.yaml archived." - revision: - - label: has_or_had_place_of_birth - type: slot - - label: BirthPlace - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/bold_id - processed: - status: true - timestamp: '2026-01-14T23:00:00Z' - session: "session-2026-01-14-identifier-migration" - notes: >- - FULLY MIGRATED: BiologicalObject - bold_id REMOVED. - Created BOLDIdentifier class (Barcode of Life Data System identifier). - Replaced with has_or_had_identifier slot with range BOLDIdentifier. - Slot archived to modules/slots/archive/bold_id_archived_20260114.yaml (Rule 53). - revision: - - label: has_or_had_identifier - type: slot - - label: BOLDIdentifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/booking_required - processed: - status: true - timestamp: '2026-01-14T12:00:00Z' - session: "session-2026-01-14-type-migration" - notes: "RequirementType/RequirementTypes created; can use for booking requirements" - revision: - - label: is_or_was_required - type: slot - - label: RequirementStatus - type: class - - label: has_or_had_type - type: slot - - label: RequirementType - type: class - - label: includes_or_included - type: slot - - label: RequirementTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/bookplate - processed: - status: true - timestamp: '2026-01-14T23:15:00Z' - session: "session-2026-01-14-bookplate-migration" - notes: >- - FULLY MIGRATED: InformationCarrier - bookplate REMOVED. - Created Bookplate class (bf:Bookplate alignment) for provenance/ownership marks. - Replaced with includes_or_included slot with range Bookplate. - Slot archived to modules/slots/archive/bookplate_archived_20260114.yaml (Rule 53). - revision: - - label: includes_or_included - type: slot - - label: Bookplate - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/borrowers - processed: - status: true - timestamp: '2026-01-15T00:40:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "NO MIGRATION NEEDED: The actual slot is 'borrower' (singular, per Rule 43). It already uses crm:P29_custody_received_by (CIDOC-CRM) which is the correct ontology predicate for custody transfer. Used in Loan.yaml. The slot_fixes entry referenced non-existent 'borrowers' (plural)." - revision: - - label: borrower - type: slot - status: RETAINED - - - original_slot_id: https://nde.nl/ontology/hc/slot/borrower_contact - processed: - status: true - timestamp: '2026-01-15T00:40:00Z' - session: "session-2026-01-15-slot-migrations" - notes: "NO MIGRATION NEEDED: borrower_contact already uses schema:contactPoint which is semantically appropriate for contact information. Used in Loan.yaml. Creating a ContactPerson class would add unnecessary complexity for a simple string reference." - revision: - - label: borrower_contact - type: slot - status: RETAINED - - - original_slot_id: https://nde.nl/ontology/hc/slot/bounding_box - processed: - status: true - timestamp: '2026-01-14T16:00:00Z' - session: "session-2026-01-14-final-migrations" - notes: | - RETAINED: bounding_box uses geosparql:hasBoundingBox - correct GeoSPARQL standard. - GeoSPARQL (OGC standard) is the authoritative ontology for geospatial data. - String range with WKT format is appropriate for bounding box literals. - Used by: VideoAnnotation.yaml, GeoSpatialPlace.yaml, DetectedEntity.yaml - revision: - - label: bounding_box - type: slot - status: RETAINED - - label: geosparql:hasBoundingBox - type: slot_uri - - - original_slot_id: https://nde.nl/ontology/hc/slot/box_number - processed: - status: true - timestamp: "2026-01-14T10:45:00Z" - session: "slot-migration-session-8" - notes: | - MIGRATED: box_number → has_or_had_identifier + BoxNumber - - Created BoxNumber.yaml class (hc:BoxNumber) - - Updated StorageUnit.yaml: imports, slots, slot_usage - - Archived to modules/slots/archive/box_number_archived_20260114.yaml - revision: - - label: has_or_had_identifier - type: slot - - label: BoxNumber - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_description - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_description. OrganizationBranch.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_description_archived_20260115.yaml." - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_head - processed: - status: true - timestamp: '2026-01-14T16:15:00Z' - session: "session-2026-01-14-final-migrations" - notes: | - MIGRATED: branch_head → has_or_had_head - - Created has_or_had_head.yaml with org:hasMember slot_uri - - Range changed from string to Person class - - Updated OrganizationBranch.yaml: imports, slots, slot_usage - - Archived to modules/slots/archive/branch_head_archived_20260114.yaml - - Deleted original slot file - revision: - - label: has_or_had_head - type: slot - - label: Person - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_id - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_identifier. OrganizationBranch.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_id_archived_20260115.yaml." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_name - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_label. OrganizationBranch.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_name_archived_20260115.yaml." - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_description - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_description. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_description_archived_20260115.yaml." - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_id - processed: - status: true - timestamp: '2026-01-14T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_identifier. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_id_archived_20260114.yaml." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_name - processed: - status: true - timestamp: '2026-01-14T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_label. BranchOffice.yaml updated with slot_usage. Slot archived to modules/slots/archive/branch_office_name_archived_20260114.yaml." - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_service_area - processed: - status: true - timestamp: "2026-01-14T12:30:00Z" - session: "slot-migration-session-20260114" - notes: "COMPLETED: Created has_or_had_service_area slot with range ServiceArea. Updated BranchOffice.yaml imports, slots list, slot_usage, and examples. ServiceArea class already existed with full geographic modeling. Archived branch_service_area to archive/branch_service_area_archived_20260114.yaml" - revision: - - label: has_or_had_service_area - type: slot - - label: ServiceArea - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_staff_count - processed: - status: true - timestamp: '2026-01-14T23:35:00Z' - session: "session-2026-01-14-slot-migrations" - notes: "FULLY MIGRATED: Created has_or_had_quantity slot, Quantity class, and QuantityTypeEnum. BranchOffice.yaml updated with new imports, slots, and slot_usage. Old branch_staff_count slot archived to archive/branch_staff_count_archived_20260114.yaml. Quantity class supports staff counts, collection sizes, visitor counts, budget amounts, etc." - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/branch_type - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "BranchType/BranchTypes created; OrganizationBranch updated" - revision: - - label: has_or_had_type - type: slot - - label: BranchType - type: class - - label: includes_or_included - type: slot - - label: BranchTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/broader_concept - processed: - status: true - timestamp: '2026-01-14T22:30:00Z' - session: "session-2026-01-14-hypernym-migration" - notes: >- - FULLY MIGRATED: AcademicArchive - broader_concept REMOVED. - Replaced with existing has_or_had_hypernym slot (Rule 53). - Slot archived to modules/slots/archive/broader_concept_archived_20260114.yaml. - revision: - - label: has_or_had_hypernym - type: slot - - label: Hypernym - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/broader_concept_label - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_label. AcademicArchive.yaml updated with slot_usage. Slot archived to modules/slots/archive/broader_concept_label_archived_20260115.yaml." - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/broader_type - processed: - status: true - timestamp: '2026-01-14T22:30:00Z' - session: "session-2026-01-14-hypernym-migration" - notes: >- - FULLY MIGRATED: FindingAidType - broader_type REMOVED. - Replaced with existing has_or_had_hypernym slot (Rule 53). - Slot archived to modules/slots/archive/broader_type_archived_20260114.yaml. - revision: - - label: has_or_had_hypernym - type: slot - - label: Hypernym - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "BudgetType/BudgetTypes created in previous session" - revision: - - label: is_or_was_allocated_budget - type: slot - - label: Budget - type: class - - label: has_or_had_type - type: slot - - label: BudgetType - type: class - - label: includes_or_included - type: slot - - label: BudgetTypes - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget_currency - processed: - status: true - timestamp: '2026-01-14T23:45:00Z' - session: "session-2026-01-14-slot-migrations" - notes: "FULLY MIGRATED: Created has_or_had_currency slot and Currency class. Budget.yaml updated with new imports, slots, and slot_usage. Old budget_currency slot archived to archive/budget_currency_archived_20260114.yaml. Currency class supports ISO 4217 codes, symbols, and historical currencies." - revision: - - label: has_or_had_currency - type: slot - - label: Currency - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget_description - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_description. Budget.yaml updated with slot_usage. Slot archived to modules/slots/archive/budget_description_archived_20260115.yaml." - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget_name - processed: - status: true - timestamp: '2026-01-15T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_label. Budget.yaml updated with slot_usage. Slot archived to modules/slots/archive/budget_name_archived_20260115.yaml." - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget_status - processed: - status: true - timestamp: '2026-01-14T11:00:00Z' - session: "slot-migration-session-8" - notes: | - MIGRATED: budget_status → has_or_had_status + BudgetStatus - - Created BudgetStatus.yaml class (hc:BudgetStatus) - - Updated Budget.yaml: imports, slots list, slot_usage, examples - - Archived to modules/slots/archive/budget_status_archived_20260114.yaml - revision: - - label: has_or_had_status - type: slot - - label: BudgetStatus - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/budget_type - processed: - status: true - timestamp: '2026-01-13T00:00:00Z' - session: "session-2026-01-13-type-migration" - notes: "BudgetType/BudgetTypes created; Budget class updated" - revision: - - label: has_or_had_type - type: slot - - label: BudgetType - type: class - - label: includes_or_included - type: slot - - label: BudgetTypes - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/building_floor_area_sqm - processed: - status: true - timestamp: "2026-01-15T01:30:00Z" - session: "session-2026-01-15-area-migration" - notes: "FULLY MIGRATED: Created has_or_had_area slot, Area class (area_value, has_or_had_unit, measurement_date, is_estimate, measurement_method), MeasureUnit class (unit_type, unit_symbol, unit_code), MeasureUnitEnum (SQUARE_METER, HECTARE, ACRE, LINEAR_METER, CUBIC_METER, SQUARE_FOOT, SQUARE_YARD). HistoricBuilding.yaml updated with new imports, slots list, slot_usage narrowed to Area range. Deprecated building_floor_area_sqm.yaml archived." - revision: - - label: has_or_had_area - type: slot - - label: Area - type: class - - label: has_or_had_unit - type: slot - - label: MeasureUnit - type: class - - - original_slot_id: https://nde.nl/ontology/hc/slot/business_criticality - processed: - status: true - timestamp: '2026-01-14T16:20:00Z' - session: "session-2026-01-14-final-migrations" - notes: | - RETAINED: business_criticality is a valid domain-specific slot. - No standard ontology exists for business continuity criticality in GLAM context. - The custom hc:businessCriticality predicate is appropriate. - String range with enum-like values (CRITICAL, HIGH, MEDIUM, LOW) is sufficient. - Creating a class would over-engineer a simple operational metadata field. - Used by: CustodianAdministration.yaml - revision: - - label: business_criticality - type: slot - status: RETAINED - - label: hc:businessCriticality - type: slot_uri - - - original_slot_id: https://nde.nl/ontology/hc/slot/business_model - processed: - status: true - timestamp: '2026-01-14T16:25:00Z' - session: "session-2026-01-14-final-migrations" - notes: | - RETAINED: business_model uses schema:businessFunction - correct Schema.org predicate. - Schema.org businessFunction describes how a business generates revenue. - String range is appropriate for free-text business model descriptions. - Used by: CommercialOrganizationType.yaml for corporate heritage collections. - Creating a BusinessModel class would add complexity without semantic benefit. - revision: - - label: business_model - type: slot - status: RETAINED - - label: schema:businessFunction - type: slot_uri - - - original_slot_id: https://nde.nl/ontology/hc/slot/cached_token - processed: - status: true - timestamp: '2026-01-14T16:30:00Z' - session: "session-2026-01-14-final-migrations" - notes: | - RETAINED: cached_token is a technical API slot for LLM response tracking. - Integer range is appropriate for token count values. - Used by: LLMResponse.yaml for tracking prompt caching metrics. - schema:value is a reasonable generic predicate for numeric values. - Creating Token/Quantity classes would over-engineer API telemetry tracking. - revision: - - label: cached_token - type: slot - status: RETAINED - - label: schema:value - type: slot_uri - - - original_slot_id: https://nde.nl/ontology/hc/slot/cadastral_id - processed: - status: true - timestamp: '2026-01-14T00:00:00Z' - session: "session-2026-01-14-identifier-migrations" - notes: "COMPLETE: Migrated to has_or_had_identifier. CadastralProperty.yaml updated with slot_usage. Slot archived to modules/slots/archive/cadastral_id_archived_20260114.yaml." - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_external_work - revision: - - label: accepts_or_accepted - type: slot - - label: ExternalWork - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_payment_method - revision: - - label: accepts_or_accepted - type: slot - - label: PaymentMethod - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_visiting_scholar - revision: - - label: accepts_or_accepted - type: slot - - label: VisitingScholar - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/zone_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/zone_id - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/zone_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/years_restricted - revision: - - label: has_or_had_restriction - type: slot - - label: Restriction - type: class - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - processed: - status: true - date: "2026-01-14" - notes: | - Migration completed for years_restricted slot. - Created: has_or_had_restriction slot (already existed), updated Restriction class - Added temporal_extent → TimeSpan to Restriction class per revision spec - Consuming classes updated: FindingAid.yaml (AccessRestriction class) - Archived slot: modules/slots/archive/years_restricted_archived_20260114.yaml - Reused existing infrastructure: TimeSpan.yaml, temporal_extent.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/xpath_matched_text - revision: - - label: has_or_had_text - type: slot - - label: TextSegment - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/xpath_match_score - revision: - - label: has_or_had_score - type: slot - - label: XPathScore - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/xpath - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: has_or_had_provenance_path - type: slot - - label: XPath - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/writing_system - revision: - - label: has_or_had_writing_system - type: slot - - label: WritingSystem - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/worldcat_id - revision: - - label: has_or_had_identifier - type: slot - - label: WorldCatIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/workshop_space - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/work_location - revision: - - label: has_or_had_location - type: slot - - label: Location - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/word_count - revision: - - label: has_or_had_quantity - type: slot - - label: WordCount - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/within_place - revision: - - label: is_or_was_located_within - type: slot - - label: Place - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/within_auxiliary_place - revision: - - label: is_or_was_located_within - type: slot - - label: Place - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_mapping_rationale - revision: - - label: has_or_had_rationale - type: slot - - label: Rationale - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_mapping - revision: - - label: is_or_was_related_to - type: slot - - label: WikiDataEntry - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_id - revision: - - label: has_or_had_identifier - type: slot - - label: WikiDataIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_equivalent - revision: - - label: is_or_was_equivalent_to - type: slot - - label: WikiDataEntry - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity_label - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity_id - revision: - - label: has_or_had_identifier - type: slot - - label: WikiDataIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity - revision: - - label: has_or_had_identifier - type: slot - - label: WikiDataIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_class - revision: - - label: is_or_was_instance_of - type: slot - - label: WikiDataEntry - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_alignment - revision: - - label: is_or_was_related_to - type: slot - - label: WikiDataEntry - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/wikidata - revision: - - label: is_or_was_instance_of - type: slot - - label: WikiDataEntry - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_enrichment - revision: - - label: has_or_had_contact_details - type: slot - - label: WhatsAppProfile - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_business_likelihood - revision: - - label: has_or_had_likelihood_score - type: slot - - label: LikelihoodScore - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/website - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/web_observation - revision: - - label: has_or_had_provenance - type: slot - - label: WebObservation - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_revision_of - revision: - - label: is_or_was_revision_of - type: slot - - label: WorkRevision - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_generated_by - revision: - - label: is_or_was_generated_by - type: slot - - label: ReconstructionActivity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_derived_from - revision: - - label: is_or_was_derived_from - type: slot - - label: SourceWork - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_asserted_by - revision: - - label: is_or_was_asserted_by - type: slot - - label: Assertor - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_archived_at - revision: - - label: is_or_was_webarchived_at - type: slot - - label: URL - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/was_approved_by - revision: - - label: is_or_was_approved_by - type: slot - - label: Approver - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_security_level - revision: - - label: has_or_had_security_level - type: slot - - label: SecurityLevel - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_managed_by - revision: - - label: is_or_was_managed_by - type: slot - - label: Group - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_id - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_floor_area_sqm - revision: - - label: has_or_had_area - type: slot - - label: Area - type: class - - label: has_or_had_unit - type: slot - - label: MeasureUnit - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/volunteer_program - revision: - - label: has_or_had_program - type: slot - - label: Program - type: class - - label: has_or_had_type - type: slot - - label: ProgramType - type: class - - label: includes_or_included - type: slot - - label: ProgramTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_service - revision: - - label: has_or_had_service - type: slot - - label: Service - type: class - - label: has_or_had_type - type: slot - - label: ServiceType - type: class - - label: includes_or_included - type: slot - - label: ServiceTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_facility - revision: - - label: has_or_had_facility - type: slot - - label: Facility - type: class - - label: has_or_had_type - type: slot - - label: FacilityType - type: class - - label: includes_or_included - type: slot - - label: FacilityTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_count - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_measurement_unit - type: slot - link_branch: 1 - - label: MeasureUnit - type: class - value: - - visitors - link_branch: 1 - - label: temporal_extent - type: slot - link_branch: 2 - - label: TimeSpan - type: class - link_branch: 2 - processed: - status: true - date: "2025-01-14" - notes: | - Migrated to has_or_had_quantity with Quantity class. - Branch 1: has_or_had_measurement_unit → MeasureUnit (enum: VISITOR) - Branch 2: temporal_extent → TimeSpan - Consuming classes updated: Exhibition.yaml, MuseumRegisterEnrichment.yaml - Archived slot: modules/slots/archive/visitor_count_archived_20260115.yaml - Created slot: modules/slots/has_or_had_measurement_unit.yaml - Updated enum: MeasureUnitEnum.yaml (added VISITOR, VIEW, ITEM, FTE, etc.) - - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_conversion_rate - revision: - - label: has_or_had_conversion_rate - type: slot - - label: ConversionRate - type: class - - label: has_or_had_type - type: slot - link_branch: 1 - - label: ConversionRateType - type: class - link_branch: 1 - - label: includes_or_included - type: slot - link_branch: 1 - - label: ConversionRateTypes - type: class - link_branch: 1 - - label: temporal_extent - type: slot - link_branch: 2 - - label: TimeSpan - type: class - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: | - Migration completed for visitor_conversion_rate slot. - Created: ConversionRate class, ConversionRateType class, ConversionRateTypes class, has_or_had_conversion_rate slot - Branch 1: has_or_had_type → ConversionRateType/ConversionRateTypes - Branch 2: temporal_extent → TimeSpan (reused existing) - Consuming classes updated: GiftShop.yaml - Archived slot: modules/slots/archive/visitor_conversion_rate_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/visiting_hour - revision: - - label: has_or_had_opening_hour - type: slot - - label: OpeningHour - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/view_count - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_measurement_unit - type: slot - link_branch: 1 - - label: MeasureUnit - type: class - value: - - views - link_branch: 1 - - label: temporal_extent - type: slot - link_branch: 2 - - label: TimeSpan - type: class - link_branch: 2 - processed: - status: true - date: "2025-01-14" - notes: | - Migrated to has_or_had_quantity with Quantity class. - Branch 1: has_or_had_measurement_unit → MeasureUnit (enum: VIEW) - Branch 2: temporal_extent → TimeSpan - Consuming slot-based class updated: VideoPost.yaml - NOTE: YoutubeVideo, YoutubeEnrichment, YoutubeChannel use inline attributes - (raw API response capture) - evaluated but not migrated per data pattern. - Archived slot: modules/slots/archive/view_count_archived_20260115.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/video_id - revision: - - label: has_or_had_identifier - type: slot - - label: VideoIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/video_comment - revision: - - label: has_or_had_comment - type: slot - - label: Comment - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/video_category_id - revision: - - label: has_or_had_identifier - type: slot - - label: VideoCategoryIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/viability_status - revision: - - label: has_or_had_status - type: slot - - label: ViabilityStatus - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/version_number - revision: - - label: has_or_had_version - type: slot - - label: VersionNumber - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/verified_by - revision: - - label: is_or_was_verified_by - type: slot - - label: Verifier - type: class - - label: had_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/verified - revision: - - label: has_or_had_verification_status - type: slot - - label: VerificationStatus - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/verification_date - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/vendor_url - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/vendor_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/variant_of_name - revision: - - label: is_or_was_alternative_form_of - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/validity_period - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/validation_status - revision: - - label: has_or_had_status - type: slot - - label: ValidationStatus - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/valid_to_geo - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: end_of_the_end - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/valid_to - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: end_of_the_end - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/valid_from_geo - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: begin_of_the_begin - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/valid_from - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: begin_of_the_begin - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/uv_filtered_required - revision: - - label: is_or_was_required - type: slot - - label: RequirementStatus - type: class - - label: has_or_had_type - type: slot - - label: RequirementType - type: class - - label: includes_or_included - type: slot - - label: RequirementTypes - type: class - value: - - UV Filtered lighting - - original_slot_id: https://nde.nl/ontology/hc/slot/user_community - revision: - - label: serves_or_served - type: slot - - label: UserCommunity - type: class - - label: has_or_had_type - type: slot - - label: UserCommunityType - type: class - - label: includes_or_included - type: slot - - label: UserCommunityTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/used_by_custodian - revision: - - label: is_or_was_used_by - type: slot - - label: Custodian - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/used_by - revision: - - label: provides_or_provided_provenance_to - type: slot - - label: Entity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/used - revision: - - label: provides_or_provided_provenance_to - type: slot - - label: ReconstructionActivity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/url - revision: - - label: has_or_had_url - type: slot - - label: URL - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/updated_at - revision: - - label: was_last_updated_at - type: slot - - label: TimeSpan - type: class - - label: end_of_the_end - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/update_frequency - revision: - - label: has_or_had_frequency - type: slot - - label: UpdateFrequency - type: class - - label: has_or_had_quantity - type: slot - link_branch: 1 - - label: Quantity - type: class - link_branch: 1 - - label: has_or_had_time_interval - type: slot - link_branch: 2 - - label: TimeInterval - type: class - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: | - Migration completed for update_frequency slot. - Created: UpdateFrequency class, has_or_had_frequency slot - Branch 1: has_or_had_quantity → Quantity (reused existing) - Branch 2: has_or_had_time_interval → TimeInterval (reused existing) - Consuming classes updated: InternetOfThings.yaml - Archived slot: modules/slots/archive/update_frequency_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_type - revision: - - label: has_or_had_type - type: slot - - label: OrganizationalUnitType - type: class - - label: includes_or_included - type: slot - - label: OrganizationalUnitTypes - type: class - processed: - status: true - date: "2026-01-14" - notes: | - Migration completed for unit_type slot. - Reused existing: has_or_had_type slot, OrganizationalUnitType class, OrganizationalUnitTypes class - Consuming classes updated: OrganizationalStructure.yaml - - Replaced import ../slots/unit_type with ../slots/has_or_had_type + ./OrganizationalUnitType - - Removed import ../enums/OrganizationalUnitTypeEnum (replaced by class) - - Updated slots list: unit_type → has_or_had_type - - Updated slot_usage with range: OrganizationalUnitType - - Updated 3 examples to use has_or_had_type - Archived slot: modules/slots/archive/unit_type_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_identifier - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_id - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unit_affiliation - revision: - - label: is_or_was_affiliated_with - type: slot - - label: OrganizationUnit - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unique_object_count - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: had_or_had_measurement_unit - type: slot - value: - - object - link_branch: 1 - - label: MeasureUnit - type: class - link_branch: 1 - - label: has_or_had_methodology - type: slot - link_branch: 2 - - label: Methodology - type: class - value: - - entity_resolution - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: >- - Migrated unique_object_count to has_or_had_quantity with Quantity class. - Branch 1: has_or_had_measurement_unit → MeasureUnit (OBJECT unit type). - Branch 2: has_or_had_methodology → Methodology (ENTITY_RESOLUTION type). - Updated VideoAnnotationTypes.yaml (VideoObjectAnnotation class). - Created Methodology.yaml class with prov:Plan mapping. - Created MethodologyTypeEnum.yaml enum. - Created has_or_had_methodology.yaml slot. - Updated Quantity.yaml with has_or_had_methodology slot. - Archived: modules/slots/archive/unique_object_count_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/unique_face_count - revision: - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: had_or_had_measurement_unit - type: slot - link_branch: 1 - - label: MeasureUnit - type: class - value: - - face - link_branch: 1 - - label: has_or_had_methodology - type: slot - link_branch: 2 - - label: Methodology - type: class - value: - - entity_resolution - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: >- - Migrated unique_face_count to has_or_had_quantity with Quantity class. - Branch 1: has_or_had_measurement_unit → MeasureUnit (FACE unit type). - Branch 2: has_or_had_methodology → Methodology (ENTITY_RESOLUTION type). - Updated VideoAnnotationTypes.yaml (VideoObjectAnnotation class). - Shares Methodology infrastructure with unique_object_count migration. - Archived: modules/slots/archive/unique_face_count_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/uniform_title - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_type - type: slot - - label: TitleType - type: class - - label: includes_or_included - type: slot - - label: TitleTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unesco_list_status - revision: - - label: has_or_had_status - type: slot - - label: UNESCOListStatus - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unesco_inscription_year - revision: - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - label: begin_of_the_begin - type: slot - - label: Timestamp - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/unesco_domain - revision: - - label: is_or_was_categorized_as - type: slot - - label: UNESCODomain - type: class - - label: has_or_had_type - type: slot - - label: UNESCODomainType - type: class - - label: includes_or_included - type: slot - - label: UNESCODomainTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_technical_feature - revision: - - label: has_or_had_feature - type: slot - - label: TechnicalFeature - type: class - - label: has_or_had_type - type: slot - - label: TechnicalFeatureType - type: class - - label: includes_or_included - type: slot - - label: TechnicalFeatureTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_scope - revision: - - label: has_or_had_scope - type: slot - - label: Scope - type: class - - label: has_or_had_type - type: slot - - label: ScopeType - type: class - - label: includes_or_included - type: slot - - label: ScopeTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_responsibility - revision: - - label: has_or_had_responsibility - type: slot - - label: Responsibility - type: class - - label: has_or_had_type - type: slot - - label: ResponsibilityType - type: class - - label: includes_or_included - type: slot - - label: ResponsibilityTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_response_formats - revision: - - label: has_or_had_format - type: slot - - label: ResponseFormat - type: class - - label: has_or_had_type - type: slot - - label: ResponseFormatType - type: class - - label: includes_or_included - type: slot - - label: ResponseFormatTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_metadata_standard - revision: - - label: has_or_had_standard - type: slot - - label: MetadataStandard - type: class - - label: has_or_had_type - type: slot - - label: MetadataStandardType - type: class - - label: includes_or_included - type: slot - - label: MetadataStandardTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_http_methods - revision: - - label: has_or_had_method - type: slot - - label: HTTPMethod - type: class - - label: has_or_had_type - type: slot - - label: HTTPMethodType - type: class - - label: includes_or_included - type: slot - - label: HTTPMethodTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_grant_range - revision: - - label: has_or_had_range - type: slot - - label: GrantRange - type: class - - label: minimal_of_minimal - type: slot - link_branch: 1 - - label: Quantity - type: class - link_branch: 1 - - label: maximal_of_maximal - type: slot - link_branch: 2 - - label: Quantity - type: class - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: | - Migration completed for typical_grant_range slot. - Created: GrantRange class, has_or_had_range slot, minimal_of_minimal slot, maximal_of_maximal slot - Branch 1: minimal_of_minimal → Quantity (reused existing) - Branch 2: maximal_of_maximal → Quantity (reused existing) - Consuming classes updated: CallForApplication.yaml - Archived slot: modules/slots/archive/typical_grant_range_archived_20260114.yaml - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_domain - revision: - - label: has_or_had_domain - type: slot - - label: Domain - type: class - - label: has_or_had_type - type: slot - - label: DomainType - type: class - - label: includes_or_included - type: slot - - label: DomainTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_condition - revision: - - label: has_or_had_condition - type: slot - - label: Condition - type: class - - label: has_or_had_type - type: slot - - label: ConditionType - type: class - - label: includes_or_included - type: slot - - label: ConditionTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/typical_approval_time - revision: - - label: has_or_had_time_interval - type: slot - - label: TimeInterval - type: class - - label: has_or_had_type - type: slot - - label: ApprovalTimeType - type: class - - label: includes_or_included - type: slot - - label: ApprovalTimeTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_status - revision: - - label: has_or_had_status - type: slot - - label: TypeStatus - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_scope - revision: - - label: has_or_had_scope - type: slot - - label: Scope - type: class - - label: has_or_had_type - type: slot - - label: ScopeType - type: class - - label: includes_or_included - type: slot - - label: ScopeTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_label - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - label: has_or_had_language - type: slot - - label: Language - type: class - - label: has_or_had_identifier - type: slot - - label: ISO639-3Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_id - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_hypothesis - revision: - - label: has_or_had_provenance - type: slot - - label: Provenance - type: class - - label: asserts_or_asserted - type: slot - - label: Hypothesis - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type_description - revision: - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/type - revision: - - label: has_or_had_type - type: slot - - label: ResourceType - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/treatment_description - revision: - - label: has_or_had_treatment - type: slot - - label: Treatment - type: class - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/traveling_venue - revision: - - label: has_or_had_venue - type: slot - - label: Venue - type: class - - label: has_or_had_type - type: slot - - label: VenueType - type: class - - label: includes_or_included - type: slot - - label: VenueTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transition_types_detected - revision: - - label: has_or_had_type - type: slot - - label: TransitionType - type: class - - label: includes_or_included - type: slot - - label: TransitionTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_to_collection_date - revision: - - label: is_or_was_transferred - type: slot - - label: TransferEvent - type: class - - label: temporal_extent - type: slot - - label: TimeSpan - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_policy - revision: - - label: is_or_was_transferred - type: slot - - label: TransferEvent - type: class - - label: has_or_had_policy - type: slot - - label: TransferPolicy - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location_text - revision: - - label: is_or_was_transferred - type: slot - - label: TransferEvent - type: class - - label: starts_or_started_at_location - type: slot - - label: Location - type: class - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location - revision: - - label: is_or_was_transferred - type: slot - - label: TransferEvent - type: class - - label: starts_or_started_at_location - type: slot - - label: Location - type: class - - label: has_or_had_description - type: slot - - label: Description - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/transcript_format - revision: - - label: has_or_had_format - type: slot - - label: TranscriptFormat - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/traditional_product - revision: - - label: has_or_had_type - type: slot - - label: TraditionalProductType - type: class - - label: includes_or_included - type: slot - - label: TraditionalProductTypes - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/tracking_ids_assigned - revision: - - label: has_or_had_identifier - type: slot - - label: Identifier - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/track_name - revision: - - label: has_or_had_label - type: slot - - label: Label - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/track_id - revision: - - label: has_or_had_identifier - type: slot - - label: TrackIdentifier - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/total_token - revision: - - label: consumes_or_consumed - type: slot - - label: Token - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/total_revenue - revision: - - label: has_or_had_revenue - type: slot - - label: Revenue - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_currency - type: slot - link_branch: 1 - - label: Currency - type: class - link_branch: 1 - - label: has_or_had_time_interval - type: slot - link_branch: 2 - - label: TimeInterval - type: class - link_branch: 2 - processed: - status: true - date: "2026-01-14" - notes: >- - Created Revenue class with has_or_had_quantity, has_or_had_currency (branch 1), - has_or_had_time_interval (branch 2). Created has_or_had_revenue slot. - Updated FinancialStatement.yaml imports, slots list, slot_usage, and examples. - Archived total_revenue.yaml to archive/total_revenue_archived_20260114.yaml. - Reused existing: Quantity.yaml, Currency.yaml, TimeInterval.yaml, - has_or_had_quantity.yaml, has_or_had_currency.yaml, has_or_had_time_interval.yaml. - - original_slot_id: https://nde.nl/ontology/hc/slot/total_net_asset - revision: - - label: has_or_had_net_asset - type: slot - - label: NetAsset - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_currency - type: slot - link_branch: 1 - - label: Currency - type: class - link_branch: 1 - - label: has_or_had_time_interval - type: slot - link_branch: 2 - - label: TimeInterval - type: class - link_branch: 2 - - original_slot_id: https://nde.nl/ontology/hc/slot/total_liability - revision: - - label: has_or_had_liability - type: slot - - label: Liability - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_currency - type: slot - link_branch: 1 - - label: Currency - type: class - link_branch: 1 - - label: has_or_had_time_interval - type: slot - link_branch: 2 - - label: TimeInterval - type: class - link_branch: 2 - - original_slot_id: https://nde.nl/ontology/hc/slot/total_investment - revision: - - label: has_or_had_investment - type: slot - - label: Investment - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_currency - type: slot - link_branch: 1 - - label: Currency - type: class - link_branch: 1 - - label: has_or_had_time_interval - type: slot - link_branch: 2 - - label: TimeInterval - type: class - link_branch: 2 - - label: is_or_was_allocated_to - type: slot - link_branch: 3 - - label: InvestmentArea - type: class - link_branch: 3 - - original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed - revision: - - label: analyzes_or_analyzed - type: slot - - label: VideoFrames - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_measurement_unit - type: slot - - label: MeasurementUnit - type: class - - original_slot_id: https://nde.nl/ontology/hc/slot/total_expense - \ No newline at end of file +- original_slot_id: https://nde.nl/ontology/hc/slot/activities_societies + processed: + status: true + timestamp: '2026-01-14T15:00:00Z' + session: session-2026-01-14-type-migration + notes: 'FULLY MIGRATED: EducationCredential - activities_societies REMOVED, using + has_or_had_membership + has_or_had_activity_type (Rule 53)' + revision: + - label: has_or_had_activity_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/actual_end + processed: + status: true + timestamp: '2026-01-14T16:00:00Z' + session: session-2026-01-14-type-migration + notes: 'FULLY MIGRATED: TemporaryLocation - actual_end REMOVED, using temporal_extent + with TimeSpan.end_of_the_end (Rule 53)' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/actual_start + processed: + status: true + timestamp: '2026-01-14T16:00:00Z' + session: session-2026-01-14-type-migration + notes: 'FULLY MIGRATED: TemporaryLocation - actual_start REMOVED, using temporal_extent + with TimeSpan.begin_of_the_begin (Rule 53)' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/address_formatted + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: AddressType/AddressTypes created in previous session + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/address_type + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: AddressType/AddressTypes created in previous session + revision: + - label: has_or_had_type + type: slot + - label: AddressType + type: class + - label: includes_or_included + type: slot + - label: AddressTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/admin_office_id + processed: + status: true + timestamp: '2026-01-14T16:45:00Z' + session: session-2026-01-14-type-migration + notes: 'FULLY MIGRATED: AdministrativeOffice - admin_office_id REMOVED, using + has_admin_office_identifier (Rule 53)' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/administrative_expenses + processed: + status: true + timestamp: '2026-01-14T19:30:00Z' + session: session-2026-01-14-expenses-migration + notes: 'FULLY MIGRATED: FinancialStatement - administrative_expenses REMOVED. + Created has_or_had_expenses slot and Expenses class per slot_fixes.yaml revision. + Also archived related bespoke slots: has_or_had_administrative_expense, program_expense, + fundraising_expense, innovation_expense. All expense types now use Expenses + class with ExpenseTypeEnum classification.' + revision: + - label: has_or_had_expenses + type: slot + - label: Expenses + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/administrative_functions + processed: + status: true + timestamp: '2026-01-14T18:20:00Z' + session: session-2026-01-14-function-type-migration-fix + notes: 'FULLY MIGRATED (CORRECTED): Previous migration incorrectly created bespoke has_or_had_administrative_function + slot. Now correctly migrated to: - Generic has_or_had_function slot (per slot_fixes.yaml + revision) - FunctionType abstract class with FunctionTypeEnum - FunctionTypes + concrete subclasses (27 function types) - includes_or_included hierarchical + slot - AdministrativeOffice updated to use has_or_had_function - Bespoke has_or_had_administrative_function + archived' + revision: + - label: has_or_had_function + type: slot + - label: FunctionType + type: class + - label: includes_or_included + type: slot + - label: FunctionTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/affects_or_affected_organization + processed: + status: true + timestamp: '2026-01-14T21:00:00Z' + session: session-2026-01-14-affects-and-agenda-migration + notes: 'FULLY MIGRATED: affects_or_affected_organization REMOVED and archived. + Created generic affects_or_affected.yaml slot per slot_fixes.yaml revision. + The slot was not used by any classes yet, so no class updates needed. Range + should be narrowed to HeritageCustodian in slot_usage when used.' + revision: + - label: affects_or_affected + type: slot + - label: HeritageCustodian + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/agenda_id + processed: + status: true + timestamp: '2026-01-14T21:45:00Z' + session: session-2026-01-14-affects-and-agenda-migration + notes: 'FULLY MIGRATED: agenda_id and has_agenda_identifier REMOVED from modules/slots/, + archived to archive/slots/. FundingAgenda.yaml updated to use has_or_had_identifier + with Identifier class. Both examples updated.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/aggregates_from + processed: + status: true + timestamp: '2026-01-14T16:30:00Z' + session: session-2026-01-14-type-migration + notes: 'FULLY MIGRATED: WebPortal - aggregates_from REMOVED, using aggregates_or_aggregated_from + (Rule 53)' + revision: + - label: aggregates_or_aggregated_from + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/all_data_real + processed: + status: true + timestamp: '2026-01-14T23:30:00Z' + session: session-2026-01-14-provenance-migration + notes: 'FULLY MIGRATED: all_data_real, is_or_was_real, and has_all_data_real_flag + REMOVED and archived. Created has_or_had_provenance slot pointing to existing + ProvenanceBlock class. LinkedInProfile.yaml updated - WhatsAppEnrichmentMetadata + now uses has_or_had_provenance. Archived: is_or_was_real.yaml (slot), RealnessStatus.yaml + (class) to archive/ folders.' + revision: + - label: has_or_had_provenance + type: slot + - label: ProvenanceBlock + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/all_links + processed: + status: true + timestamp: '2026-01-14T23:00:00Z' + session: session-2026-01-14-all-links-migration + notes: 'FULLY MIGRATED: all_links REMOVED and archived. Created has_or_had_comprehensive_overview + slot, Overview class, and WebLink class. FindingAid.yaml updated to use new + slot with Overview range. Uses existing includes_or_included slot for WebLink + composition.' + revision: + - label: has_or_had_comprehensive_overview + type: slot + - label: Overview + type: class + - label: includes_or_included + type: slot + - label: WebLink + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/allows_laptops + processed: + status: true + timestamp: '2026-01-14T09:45:00Z' + session: session-2026-01-14-allows-policy-migration + notes: 'FULLY MIGRATED: allows_laptops REMOVED and archived. Created allows_or_allowed + generic slot and Laptop typed class. ReadingRoom.yaml updated to use allows_or_allowed + slot.' + revision: + - label: allows_or_allowed + type: slot + - label: Laptop + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_laptops + processed: + status: true + timestamp: '2026-01-14T09:45:00Z' + session: session-2026-01-14-allows-policy-migration + notes: 'FULLY MIGRATED: allows_or_allowed_laptop REMOVED and archived (duplicate + of allows_laptops). Same migration as allows_laptops - both replaced by generic + allows_or_allowed + Laptop class.' + revision: + - label: allows_or_allowed + type: slot + - label: Laptop + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/allows_or_allowed_photography + processed: + status: true + timestamp: '2026-01-14T09:45:00Z' + session: session-2026-01-14-allows-policy-migration + notes: 'FULLY MIGRATED: allows_or_allowed_photography REMOVED and archived. Created + allows_or_allowed generic slot and Photography typed class. ReadingRoom.yaml + updated to use allows_or_allowed slot.' + revision: + - label: allows_or_allowed + type: slot + - label: Photography + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/allows_photography + processed: + status: true + timestamp: '2026-01-14T09:45:00Z' + session: session-2026-01-14-allows-policy-migration + notes: 'FULLY MIGRATED: allows_photography REMOVED and archived (duplicate of + allows_or_allowed_photography). Same migration as allows_or_allowed_photography + - both replaced by generic allows_or_allowed + Photography class.' + revision: + - label: allows_or_allowed + type: slot + - label: Photography + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/alpha_2 + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-alpha-deprecation + notes: 'DEPRECATED: Orphan stub archived to archive/slots/alpha_2_archived_20260114.yaml. + No migration needed - proper slot has_iso_3166_1_alpha_2_code already exists + and is correctly implemented in Country class. The alpha_2 stub was never imported + by any class and had no semantic content. References in examples (e.g., covers_country.alpha_2 + in ServiceArea.yaml) are YAML example data values, not actual slot imports.' + revision: + - label: has_or_had_code + type: slot + - label: Alpha2Code + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/alpha_3 + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-alpha-deprecation + notes: 'DEPRECATED: Orphan stub archived to archive/slots/alpha_3_archived_20260114.yaml. + No migration needed - proper slot has_iso_3166_1_alpha_3_code already exists + and is correctly implemented in Country class. The alpha_3 stub was never imported + by any class and had no semantic content.' + revision: + - label: has_or_had_code + type: slot + - label: Alpha3Code + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/also_identifies_name + processed: + status: true + timestamp: '2026-01-14T09:45:00Z' + session: session-2026-01-14-secondary-label-migration + notes: 'FULLY MIGRATED: also_identifies_name REMOVED and archived to archive/slots/also_identifies_name_archived_20260115.yaml. + Created has_or_had_secondary_label slot (modules/slots/has_or_had_secondary_label.yaml) + and Label class (modules/classes/Label.yaml) per slot_fixes.yaml revision. + CustodianIdentifier (Identifier.yaml) updated to use new slot with Label range. + All imports, slots list, slot_usage, and descriptions updated.' + revision: + - label: has_or_had_secondary_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/annex_id + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: annex_id and has_annex_identifier REMOVED from modules/slots/, + archived to archive/slots/. ReadingRoomAnnex.yaml updated to use has_or_had_identifier + with CustodianIdentifier class. All imports, slots, slot_usage, and examples + updated.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/annual_participants + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: slot-migration-session-20260115 + notes: 'COMPLETE: Migrated to has_or_had_annual_participant_count. EducationCenter.yaml + updated - removed annual_participants import and slot reference, updated examples. + Slot archived to modules/slots/archive/annual_participants_archived_20260115.yaml.' + revision: + - label: has_or_had_annual_participant_count + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/api_available + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-availability-migration + notes: 'FULLY MIGRATED: CollectionManagementSystem - api_available and has_api_available_flag + REMOVED, using is_or_was_available. Created AvailabilityStatus class. Both slots + archived to archive/.' + revision: + - label: is_or_was_available + type: slot + - label: AvailabilityStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/api_documentation + processed: + status: true + timestamp: '2026-01-15T12:15:00Z' + session: session-2026-01-15-documentation-migration + notes: 'FULLY MIGRATED: AuxiliaryDigitalPlatform - api_documentation and has_api_documentation_url + REMOVED, using has_or_had_documentation. Created Documentation class. Both slots + archived to archive/.' + revision: + - label: has_or_had_documentation + type: slot + - label: Documentation + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/applicable_countries + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: slot-migration-session-20260115 + notes: Migrated to has_applicable_country in CustodianType.yaml. Slot uses schema:areaServed + URI. Archived applicable_countries.yaml. + revision: + - label: has_applicable_country + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/applies_to_call + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: slot-migration-session-20260115 + notes: 'COMPLETE: Migrated to applies_or_applied_to_call. FundingRequirement.yaml + updated - imports, slots list, and all 5 examples updated. Slot archived to + modules/slots/archive/applies_to_call_archived_20260115.yaml.' + revision: + - label: applies_or_applied_to_call + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/appointment_required + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: slot-migration-session-20260115 + notes: Migrated to is_or_was_required in AccessPolicy.yaml. Archived appointment_required.yaml + and has_appointment_required_flag.yaml. + revision: + - label: is_or_was_required + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/appraisal_notes + processed: + status: true + timestamp: '2026-01-14T10:30:00Z' + session: claude-opus-4-20250514 + notes: Migrated to has_or_had_notes slot with Notes class. Created Notes.yaml, + has_or_had_notes.yaml, note_type.yaml, note_content.yaml, note_date.yaml. Updated + CustodianArchive.yaml. + revision: + - label: has_or_had_notes + type: slot + - label: Notes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/approved_by + processed: + status: true + timestamp: '2026-01-15T10:00:00Z' + session: slot-migration-session-30 + notes: 'MIGRATED: approved_by family → is_or_was_approved_by + Approver (Migration + 30) + + + This migration consolidated 3 related slots: + + - approved_by (already archived 2026-01-14) + + - was_approved_by → archived to archive/was_approved_by_archived_20260115.yaml + + - policy_approved_by → archived to archive/policy_approved_by_archived_20260115.yaml + + + Classes updated: + + - Budget.yaml: Fixed malformed slot name, updated slot_usage to use Approver + range + + - StorageConditionPolicy.yaml: Updated slots and slot_usage, migrated examples + + + All three slots now consolidated into is_or_was_approved_by with range Approver. + + ' + revision: + - label: is_or_was_approved_by + type: slot + - label: Approver + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/approximate + processed: + status: true + timestamp: '2026-01-14T12:45:00Z' + session: slot-migration-session-20260114 + notes: 'COMPLETED: Created is_or_was_approximate slot and ApproximationStatus + class with ApproximationLevelEnum (EXACT, APPROXIMATE, ESTIMATED, UNCERTAIN, + UNKNOWN). Also created approximation_level slot. Updated CustodianTimelineEvent.yaml + imports, slots list, slot_usage with range ApproximationStatus, and examples + (added 5th example showing approximate date). Archived approximate to archive/approximate_archived_20260114.yaml' + revision: + - label: is_or_was_approximate + type: slot + - label: ApproximationStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/archived_at + processed: + status: true + timestamp: '2026-01-15T09:00:00Z' + session: slot-migration-session-29 + notes: 'MIGRATED: archived_at → is_or_was_archived_at (Migration 29) + + + Applied RiC-O temporal naming convention (Rule 39). + + Updated classes: + + - WebObservation.yaml + + - AuxiliaryDigitalPlatform.yaml + + + Archived to modules/slots/archive/archived_at_archived_20260115.yaml + + ' + revision: + - label: is_or_was_archived_at + type: slot + - label: HeritageCustodianPlace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/area_hectares + processed: + status: true + timestamp: '2026-01-15T01:30:00Z' + session: session-2026-01-15-area-migration + notes: 'CORRECTED: Previous migration to bespoke has_area_in_hectare was WRONG + (violated Rule 53). Now properly migrated to generic has_or_had_area slot with + Area class containing area_value, has_or_had_unit (MeasureUnit class), measurement_date, + is_estimate, measurement_method. OutdoorSite.yaml updated with new imports, + slots, slot_usage. Bespoke has_area_in_hectare.yaml archived.' + revision: + - label: has_or_had_area + type: slot + - label: Area + type: class + - label: has_or_had_unit + type: slot + - label: MeasureUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/arrangement_notes + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-slot-migrations + notes: 'FULLY MIGRATED: CustodianArchive.yaml already had has_arrangement_note + (multivalued string) imported and in slot_usage. Removed arrangement_notes import, + archived to archive/arrangement_notes_archived_20260115.yaml. Note: Using existing + has_arrangement_note slot rather than creating ArrangementType class hierarchy + as simpler string notes are sufficient for archival arrangement documentation.' + revision: + - label: has_or_had_arrangement + type: slot + - label: ArrangementType + type: class + - label: includes_or_included + type: slot + - label: ArrangementTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/asserted_by + processed: + status: true + timestamp: '2026-01-14T23:30:00Z' + session: session-2026-01-14-slot-migrations + notes: 'FULLY MIGRATED: Created is_or_was_asserted_by slot, Asserter class, and + AsserterTypeEnum. PrimaryDigitalPresenceAssertion.yaml updated with new imports, + slots, and slot_usage. Old asserted_by slot archived to archive/asserted_by_archived_20260114.yaml.' + revision: + - label: is_or_was_asserted_by + type: slot + - label: Asserter + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/assertion_id + processed: + status: true + timestamp: '2026-01-14T23:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: assertion_id and has_assertion_identifier REMOVED from + modules/slots/, archived to archive/slots/. PrimaryDigitalPresenceAssertion.yaml + updated to use has_or_had_identifier. All imports, slots, and slot_usage updated.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/associated_encompassing_bodies + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-association-migration + notes: 'FULLY MIGRATED: WebPortal - associated_encompassing_bodies REMOVED. Created + generic is_or_was_associated_with slot per slot_fixes.yaml revision. Also archived + bespoke has_or_had_associated_encompassing_body slot that was incorrectly created + previously. WebPortal now uses is_or_was_associated_with with range narrowed + to uriorcurie via slot_usage (Rule 53).' + revision: + - label: is_or_was_associated_with + type: slot + - label: EncompassingBody + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/associated_taxa + processed: + status: true + timestamp: '2026-01-14T22:45:00Z' + session: session-2026-01-14-association-migration + notes: 'FULLY MIGRATED: BiologicalObject - associated_taxa REMOVED. Replaced with + is_or_was_associated_with slot (created this session). Created Taxon class (schema:Taxon + alignment) for range narrowing. Slot archived to modules/slots/archive/associated_taxa_archived_20260114.yaml + (Rule 53).' + revision: + - label: is_or_was_associated_with + type: slot + - label: Taxon + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/audio_event_segments + processed: + status: true + timestamp: '2026-01-14T10:30:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: audio_event_segments → has_or_had_segment + AudioEventSegment + + - Created AudioEventSegment.yaml class (hc:AudioEventSegment) + + - Updated VideoAudioAnnotation.yaml: imports, slots, slot_usage + + - Archived to modules/slots/archive/audio_event_segments_archived_20260114.yaml + + ' + revision: + - label: has_or_had_segment + type: slot + - label: AudioEventSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/authentication_required + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to is_or_was_required. DataServiceEndpoint.yaml updated + with new import and slot. FileAPI.yaml import removed (inherits from DataServiceEndpoint). + DataServiceEndpointType.yaml example updated. Slot archived to modules/slots/archive/authentication_required_archived_20260115.yaml.' + revision: + - label: is_or_was_required + type: slot + - label: RequirementStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/authors + processed: + status: true + timestamp: '2026-01-14T15:30:00Z' + session: session-2026-01-14-author-migration + notes: 'FULLY MIGRATED: ExhibitionCatalog.yaml - authors and has_author slots + replaced with has_or_had_author (range: Author). Author class with AuthorRoleEnum + created. Both authors.yaml and has_author.yaml archived.' + revision: + - label: has_or_had_author + type: slot + - label: Author + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/auto_generated + processed: + status: true + timestamp: '2026-01-15T12:30:00Z' + session: session-2026-01-15-autogeneration-migration + notes: 'FULLY MIGRATED: VideoSubtitle + VideoChapter - auto_generated and is_auto_generated + REMOVED, using is_or_was_created_through. Created AutoGeneration class. Both + slots archived to archive/.' + revision: + - label: is_or_was_created_through + type: slot + - label: AutoGeneration + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_place_id + processed: + status: true + timestamp: '2026-01-14T23:15:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: auxiliary_place_id and has_auxiliary_place_identifier + REMOVED from modules/slots/, archived to archive/slots/. AuxiliaryPlace.yaml + updated to use has_or_had_identifier. All imports, slots, slot_usage, and 3 + examples updated.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_places + processed: + status: true + timestamp: '2026-01-14T11:30:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: auxiliary_places → has_or_had_auxiliary_entities + AuxiliaryPlace + + - Created has_or_had_auxiliary_entities.yaml slot + + - AuxiliaryPlace class already existed + + - Updated CustodianPlace.yaml: imports, slots list, slot_usage + + - Archived to modules/slots/archive/auxiliary_places_archived_20260114.yaml + + ' + revision: + - label: has_or_had_auxiliary_entities + type: slot + - label: AuxiliaryPlace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platform_id + processed: + status: true + timestamp: '2026-01-14T12:15:00Z' + session: session-2026-01-14-identifier-migrations + notes: Migrated to has_or_had_identifier. Updated AuxiliaryDigitalPlatform.yaml + class. Archived auxiliary_platform_id.yaml and has_auxiliary_platform_identifier.yaml + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/auxiliary_platforms + processed: + status: true + timestamp: '2026-01-14T11:45:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: auxiliary_platforms → has_or_had_auxiliary_entities + AuxiliaryDigitalPlatform + + - has_or_had_auxiliary_entities slot created earlier this session + + - AuxiliaryDigitalPlatform class already existed + + - Updated DigitalPlatform.yaml: imports, slots list, slot_usage + + - Archived to modules/slots/archive/auxiliary_platforms_archived_20260114.yaml + + ' + revision: + - label: has_or_had_auxiliary_entities + type: slot + - label: AuxiliaryPlatform + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/available_caption_languages + processed: + status: true + timestamp: '2026-01-15T00:15:00Z' + session: session-2026-01-15-slot-migrations + notes: 'FULLY MIGRATED: VideoPost.yaml updated to use existing has_available_caption_language + slot (multivalued string). Removed available_caption_languages from imports + and slots list. Archived to archive/available_caption_languages_archived_20260115.yaml.' + revision: + - label: has_available_caption_language + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/backup_status + processed: + status: true + timestamp: '2026-01-14T12:00:00Z' + session: session-2026-01-14-type-migration + notes: BackupType/BackupTypes/BackupStatus classes created; CustodianAdministration + updated + revision: + - label: has_or_had_status + type: slot + - label: BackupStatus + type: class + - label: has_or_had_type + type: slot + - label: BackupType + type: class + - label: includes_or_included + type: slot + - label: BackupTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/base_surname + processed: + status: true + timestamp: '2026-01-15T00:20:00Z' + session: session-2026-01-15-slot-migrations + notes: 'NO MIGRATION NEEDED: base_surname already uses pnv:baseSurname (Person + Name Vocabulary) which is the correct Dutch heritage standard. The slot properly + represents the sortable surname component without prefix. Creating a Surname + class would add unnecessary complexity. PNV ontology alignment is semantically + correct.' + revision: + - label: base_surname + type: slot + status: RETAINED +- original_slot_id: https://nde.nl/ontology/hc/slot/bay_number + processed: + status: true + timestamp: '2026-01-14T10:45:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: bay_number → has_or_had_identifier + BayNumber + + - Created BayNumber.yaml class (hc:BayNumber) + + - Updated StorageUnit.yaml: imports, slots, slot_usage + + - Archived to modules/slots/archive/bay_number_archived_20260114.yaml + + ' + revision: + - label: has_or_had_identifier + type: slot + - label: BayNumber + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/beneficiary_group + processed: + status: true + timestamp: '2026-01-15T00:25:00Z' + session: session-2026-01-15-slot-migrations + notes: 'MIGRATED: beneficiary_group → has_or_had_beneficiary. Created new slot + with RiC-O style naming. Updated NonProfitType.yaml (imports, slots list, slot_usage, + RDF example). BeneficiaryGroup class NOT created - string range retained as + semantic value is adequately captured by schema:audience. Archived to archive/beneficiary_group_archived_20260115.yaml.' + revision: + - label: has_or_had_beneficiary + type: slot +- original_slot_id: https://nde.nl/ontology/hc/slot/benefits_provided + processed: + status: true + timestamp: '2026-01-15T00:30:00Z' + session: session-2026-01-15-slot-migrations + notes: 'NO MIGRATION NEEDED: Slot was never created - only existed as a planned + slot_fix entry. No classes reference this slot. If functionality is needed in + future, create has_or_had_benefit slot with appropriate range.' + revision: + - label: benefits_provided + type: slot + status: NEVER_EXISTED +- original_slot_id: https://nde.nl/ontology/hc/slot/bibframe_equivalent + processed: + status: true + timestamp: '2026-01-14T12:00:00Z' + session: session-2026-01-14-type-migration + notes: Marked for removal - use LinkML mappings instead + remove: true + reason: Handle this with LinkML mappings instead +- original_slot_id: https://nde.nl/ontology/hc/slot/binding + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: BindingType/BindingTypes created in previous session + revision: + - label: has_or_had_type + type: slot + - label: BindingType + type: class + - label: includes_or_included + type: slot + - label: BindingTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/binding_description + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_description. Binding.yaml updated with + slot_usage. Slot archived to modules/slots/archive/binding_description_archived_20260115.yaml.' + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/binding_provenance + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_provenance. Binding.yaml updated with + slot_usage. Slot archived to modules/slots/archive/binding_provenance_archived_20260115.yaml.' + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/binding_type + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: BindingType/BindingTypes created; InformationCarrier updated + revision: + - label: has_or_had_type + type: slot + - label: BindingType + type: class + - label: includes_or_included + type: slot + - label: BindingTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/bio_custodian_subtype + processed: + status: true + timestamp: '2026-01-15T00:35:00Z' + session: session-2026-01-15-slot-migrations + notes: 'DEFERRED: BioCustodianTypeEnum contains 1142 Wikidata-linked values. Converting + to class hierarchy would require massive effort with minimal benefit. Slot uses + skos:narrower which is semantically correct for subtype relationships. Enum + retains Wikidata QID meanings for Linked Open Data. Consider future migration + only if enum causes maintenance issues.' + revision: + - label: bio_custodian_subtype + type: slot + status: DEFERRED +- original_slot_id: https://nde.nl/ontology/hc/slot/bio-type-classification + processed: + status: true + timestamp: '2026-01-15T00:35:00Z' + session: session-2026-01-15-slot-migrations + notes: 'DEFERRED: BioCustodianTypeEnum contains 1142 Wikidata-linked biological/botanical + types. Slot uses schema:additionalType which is semantically correct. Used in + OutdoorSite.yaml. Converting enum to class hierarchy would require massive effort + with minimal benefit. Consider future migration only if enum causes maintenance + issues.' + revision: + - label: bio_type_classification + type: slot + status: DEFERRED +- original_slot_id: https://nde.nl/ontology/hc/slot/birth_date + processed: + status: true + timestamp: '2026-01-14T16:00:00Z' + session: session-2026-01-14-birth-date-migration + notes: 'FULLY MIGRATED: PersonObservation.yaml - birth_date replaced with has_or_had_date_of_birth + (range: BirthDate). BirthDate class created with EDTF support, confidence enum, + and inference provenance. birth_date.yaml archived.' + revision: + - label: has_or_had_date_of_birth + type: slot + - label: BirthDate + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/birth_place + processed: + status: true + timestamp: '2026-01-14T16:15:00Z' + session: session-2026-01-14-birth-place-migration + notes: 'FULLY MIGRATED: PersonObservation.yaml - birth_place replaced with has_or_had_place_of_birth + (range: BirthPlace). BirthPlace class created with historical/modern place names, + GeoNames/Wikidata integration. birth_place.yaml archived.' + revision: + - label: has_or_had_place_of_birth + type: slot + - label: BirthPlace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/bold_id + processed: + status: true + timestamp: '2026-01-14T23:00:00Z' + session: session-2026-01-14-identifier-migration + notes: 'FULLY MIGRATED: BiologicalObject - bold_id REMOVED. Created BOLDIdentifier + class (Barcode of Life Data System identifier). Replaced with has_or_had_identifier + slot with range BOLDIdentifier. Slot archived to modules/slots/archive/bold_id_archived_20260114.yaml + (Rule 53).' + revision: + - label: has_or_had_identifier + type: slot + - label: BOLDIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/booking_required + processed: + status: true + timestamp: '2026-01-14T12:00:00Z' + session: session-2026-01-14-type-migration + notes: RequirementType/RequirementTypes created; can use for booking requirements + revision: + - label: is_or_was_required + type: slot + - label: RequirementStatus + type: class + - label: has_or_had_type + type: slot + - label: RequirementType + type: class + - label: includes_or_included + type: slot + - label: RequirementTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/bookplate + processed: + status: true + timestamp: '2026-01-14T23:15:00Z' + session: session-2026-01-14-bookplate-migration + notes: 'FULLY MIGRATED: InformationCarrier - bookplate REMOVED. Created Bookplate + class (bf:Bookplate alignment) for provenance/ownership marks. Replaced with + includes_or_included slot with range Bookplate. Slot archived to modules/slots/archive/bookplate_archived_20260114.yaml + (Rule 53).' + revision: + - label: includes_or_included + type: slot + - label: Bookplate + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/borrowers + processed: + status: true + timestamp: '2026-01-15T00:40:00Z' + session: session-2026-01-15-slot-migrations + notes: 'NO MIGRATION NEEDED: The actual slot is ''borrower'' (singular, per Rule + 43). It already uses crm:P29_custody_received_by (CIDOC-CRM) which is the correct + ontology predicate for custody transfer. Used in Loan.yaml. The slot_fixes entry + referenced non-existent ''borrowers'' (plural).' + revision: + - label: borrower + type: slot + status: RETAINED +- original_slot_id: https://nde.nl/ontology/hc/slot/borrower_contact + processed: + status: true + timestamp: '2026-01-15T00:40:00Z' + session: session-2026-01-15-slot-migrations + notes: 'NO MIGRATION NEEDED: borrower_contact already uses schema:contactPoint + which is semantically appropriate for contact information. Used in Loan.yaml. + Creating a ContactPerson class would add unnecessary complexity for a simple + string reference.' + revision: + - label: borrower_contact + type: slot + status: RETAINED +- original_slot_id: https://nde.nl/ontology/hc/slot/bounding_box + processed: + status: true + timestamp: '2026-01-14T16:00:00Z' + session: session-2026-01-14-final-migrations + notes: 'RETAINED: bounding_box uses geosparql:hasBoundingBox - correct GeoSPARQL + standard. + + GeoSPARQL (OGC standard) is the authoritative ontology for geospatial data. + + String range with WKT format is appropriate for bounding box literals. + + Used by: VideoAnnotation.yaml, GeoSpatialPlace.yaml, DetectedEntity.yaml + + ' + revision: + - label: bounding_box + type: slot + status: RETAINED + - label: geosparql:hasBoundingBox + type: slot_uri +- original_slot_id: https://nde.nl/ontology/hc/slot/box_number + processed: + status: true + timestamp: '2026-01-14T10:45:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: box_number → has_or_had_identifier + BoxNumber + + - Created BoxNumber.yaml class (hc:BoxNumber) + + - Updated StorageUnit.yaml: imports, slots, slot_usage + + - Archived to modules/slots/archive/box_number_archived_20260114.yaml + + ' + revision: + - label: has_or_had_identifier + type: slot + - label: BoxNumber + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_description + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_description. OrganizationBranch.yaml + updated with slot_usage. Slot archived to modules/slots/archive/branch_description_archived_20260115.yaml.' + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_head + processed: + status: true + timestamp: '2026-01-14T16:15:00Z' + session: session-2026-01-14-final-migrations + notes: 'MIGRATED: branch_head → has_or_had_head + + - Created has_or_had_head.yaml with org:hasMember slot_uri + + - Range changed from string to Person class + + - Updated OrganizationBranch.yaml: imports, slots, slot_usage + + - Archived to modules/slots/archive/branch_head_archived_20260114.yaml + + - Deleted original slot file + + ' + revision: + - label: has_or_had_head + type: slot + - label: Person + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_id + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_identifier. OrganizationBranch.yaml updated + with slot_usage. Slot archived to modules/slots/archive/branch_id_archived_20260115.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_name + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_label. OrganizationBranch.yaml updated + with slot_usage. Slot archived to modules/slots/archive/branch_name_archived_20260115.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_description + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_description. BranchOffice.yaml updated + with slot_usage. Slot archived to modules/slots/archive/branch_office_description_archived_20260115.yaml.' + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_id + processed: + status: true + timestamp: '2026-01-14T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_identifier. BranchOffice.yaml updated + with slot_usage. Slot archived to modules/slots/archive/branch_office_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_office_name + processed: + status: true + timestamp: '2026-01-14T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_label. BranchOffice.yaml updated with + slot_usage. Slot archived to modules/slots/archive/branch_office_name_archived_20260114.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_service_area + processed: + status: true + timestamp: '2026-01-14T12:30:00Z' + session: slot-migration-session-20260114 + notes: 'COMPLETED: Created has_or_had_service_area slot with range ServiceArea. + Updated BranchOffice.yaml imports, slots list, slot_usage, and examples. ServiceArea + class already existed with full geographic modeling. Archived branch_service_area + to archive/branch_service_area_archived_20260114.yaml' + revision: + - label: has_or_had_service_area + type: slot + - label: ServiceArea + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_staff_count + processed: + status: true + timestamp: '2026-01-14T23:35:00Z' + session: session-2026-01-14-slot-migrations + notes: 'FULLY MIGRATED: Created has_or_had_quantity slot, Quantity class, and + QuantityTypeEnum. BranchOffice.yaml updated with new imports, slots, and slot_usage. + Old branch_staff_count slot archived to archive/branch_staff_count_archived_20260114.yaml. + Quantity class supports staff counts, collection sizes, visitor counts, budget + amounts, etc.' + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/branch_type + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: BranchType/BranchTypes created; OrganizationBranch updated + revision: + - label: has_or_had_type + type: slot + - label: BranchType + type: class + - label: includes_or_included + type: slot + - label: BranchTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/broader_concept + processed: + status: true + timestamp: '2026-01-14T22:30:00Z' + session: session-2026-01-14-hypernym-migration + notes: 'FULLY MIGRATED: AcademicArchive - broader_concept REMOVED. Replaced with + existing has_or_had_hypernym slot (Rule 53). Slot archived to modules/slots/archive/broader_concept_archived_20260114.yaml.' + revision: + - label: has_or_had_hypernym + type: slot + - label: Hypernym + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/broader_concept_label + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_label. AcademicArchive.yaml updated with + slot_usage. Slot archived to modules/slots/archive/broader_concept_label_archived_20260115.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/broader_type + processed: + status: true + timestamp: '2026-01-14T22:30:00Z' + session: session-2026-01-14-hypernym-migration + notes: 'FULLY MIGRATED: FindingAidType - broader_type REMOVED. Replaced with existing + has_or_had_hypernym slot (Rule 53). Slot archived to modules/slots/archive/broader_type_archived_20260114.yaml.' + revision: + - label: has_or_had_hypernym + type: slot + - label: Hypernym + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: BudgetType/BudgetTypes created in previous session + revision: + - label: is_or_was_allocated_budget + type: slot + - label: Budget + type: class + - label: has_or_had_type + type: slot + - label: BudgetType + type: class + - label: includes_or_included + type: slot + - label: BudgetTypes + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget_currency + processed: + status: true + timestamp: '2026-01-14T23:45:00Z' + session: session-2026-01-14-slot-migrations + notes: 'FULLY MIGRATED: Created has_or_had_currency slot and Currency class. Budget.yaml + updated with new imports, slots, and slot_usage. Old budget_currency slot archived + to archive/budget_currency_archived_20260114.yaml. Currency class supports ISO + 4217 codes, symbols, and historical currencies.' + revision: + - label: has_or_had_currency + type: slot + - label: Currency + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget_description + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_description. Budget.yaml updated with + slot_usage. Slot archived to modules/slots/archive/budget_description_archived_20260115.yaml.' + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget_name + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_label. Budget.yaml updated with slot_usage. + Slot archived to modules/slots/archive/budget_name_archived_20260115.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget_status + processed: + status: true + timestamp: '2026-01-14T11:00:00Z' + session: slot-migration-session-8 + notes: 'MIGRATED: budget_status → has_or_had_status + BudgetStatus + + - Created BudgetStatus.yaml class (hc:BudgetStatus) + + - Updated Budget.yaml: imports, slots list, slot_usage, examples + + - Archived to modules/slots/archive/budget_status_archived_20260114.yaml + + ' + revision: + - label: has_or_had_status + type: slot + - label: BudgetStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/budget_type + processed: + status: true + timestamp: '2026-01-13T00:00:00Z' + session: session-2026-01-13-type-migration + notes: BudgetType/BudgetTypes created; Budget class updated + revision: + - label: has_or_had_type + type: slot + - label: BudgetType + type: class + - label: includes_or_included + type: slot + - label: BudgetTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/building_floor_area_sqm + processed: + status: true + timestamp: '2026-01-15T01:30:00Z' + session: session-2026-01-15-area-migration + notes: 'FULLY MIGRATED: Created has_or_had_area slot, Area class (area_value, + has_or_had_unit, measurement_date, is_estimate, measurement_method), MeasureUnit + class (unit_type, unit_symbol, unit_code), MeasureUnitEnum (SQUARE_METER, HECTARE, + ACRE, LINEAR_METER, CUBIC_METER, SQUARE_FOOT, SQUARE_YARD). HistoricBuilding.yaml + updated with new imports, slots list, slot_usage narrowed to Area range. Deprecated + building_floor_area_sqm.yaml archived.' + revision: + - label: has_or_had_area + type: slot + - label: Area + type: class + - label: has_or_had_unit + type: slot + - label: MeasureUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/business_criticality + processed: + status: true + timestamp: '2026-01-14T16:20:00Z' + session: session-2026-01-14-final-migrations + notes: 'RETAINED: business_criticality is a valid domain-specific slot. + + No standard ontology exists for business continuity criticality in GLAM context. + + The custom hc:businessCriticality predicate is appropriate. + + String range with enum-like values (CRITICAL, HIGH, MEDIUM, LOW) is sufficient. + + Creating a class would over-engineer a simple operational metadata field. + + Used by: CustodianAdministration.yaml + + ' + revision: + - label: business_criticality + type: slot + status: RETAINED + - label: hc:businessCriticality + type: slot_uri +- original_slot_id: https://nde.nl/ontology/hc/slot/business_model + processed: + status: true + timestamp: '2026-01-14T16:25:00Z' + session: session-2026-01-14-final-migrations + notes: 'RETAINED: business_model uses schema:businessFunction - correct Schema.org + predicate. + + Schema.org businessFunction describes how a business generates revenue. + + String range is appropriate for free-text business model descriptions. + + Used by: CommercialOrganizationType.yaml for corporate heritage collections. + + Creating a BusinessModel class would add complexity without semantic benefit. + + ' + revision: + - label: business_model + type: slot + status: RETAINED + - label: schema:businessFunction + type: slot_uri +- original_slot_id: https://nde.nl/ontology/hc/slot/cached_token + processed: + status: true + timestamp: '2026-01-14T16:30:00Z' + session: session-2026-01-14-final-migrations + notes: 'RETAINED: cached_token is a technical API slot for LLM response tracking. + + Integer range is appropriate for token count values. + + Used by: LLMResponse.yaml for tracking prompt caching metrics. + + schema:value is a reasonable generic predicate for numeric values. + + Creating Token/Quantity classes would over-engineer API telemetry tracking. + + ' + revision: + - label: cached_token + type: slot + status: RETAINED + - label: schema:value + type: slot_uri +- original_slot_id: https://nde.nl/ontology/hc/slot/cadastral_id + processed: + status: true + timestamp: '2026-01-14T00:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'COMPLETE: Migrated to has_or_had_identifier. CadastralProperty.yaml updated + with slot_usage. Slot archived to modules/slots/archive/cadastral_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_external_work + revision: + - label: accepts_or_accepted + type: slot + - label: ExternalWork + type: class + processed: + status: true + date: '2026-01-15' + notes: 'Migration completed for accepts_or_accepted_external_work slot. + + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + + Consuming classes updated: ConservationLab.yaml + + - Replaced import with ../slots/accepts_or_accepted and ./ExternalWork + + - Updated slots list and slot_usage (range: ExternalWork, inlined: true, multivalued: + true) + + - Updated 2 examples to use ExternalWork structure + + Archived slot: modules/slots/archive/accepts_or_accepted_external_work_archived_20260115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_payment_method + revision: + - label: accepts_or_accepted + type: slot + - label: PaymentMethod + type: class + processed: + status: true + date: '2026-01-15' + notes: 'Migration completed for accepts_or_accepted_payment_method slot. + + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + + Consuming classes updated: GiftShop.yaml + + - Replaced import with ../slots/accepts_or_accepted and ./PaymentMethod + + - Updated slots list and slot_usage (range: PaymentMethod, inlined: true, multivalued: + true) + + - Updated 3 examples to use PaymentMethod structure + + Archived slot: modules/slots/archive/accepts_or_accepted_payment_method_archived_20260115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_visiting_scholar + revision: + - label: accepts_or_accepted + type: slot + - label: VisitingScholar + type: class + processed: + status: true + date: '2026-01-15' + notes: 'Migration completed for accepts_or_accepted_visiting_scholar slot. + + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + + Consuming classes updated: ResearchCenter.yaml + + - Replaced import with ../slots/accepts_or_accepted and ./VisitingScholar + + - Updated slots list and slot_usage (range: VisitingScholar, inlined: true, + multivalued: true) + + - Updated 2 examples to use VisitingScholar structure + + Archived slot: modules/slots/archive/accepts_or_accepted_visiting_scholar_archived_20260115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/zone_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for zone_name slot. + + Reused existing: has_or_had_label slot (skos:prefLabel aligned) + + Consuming classes updated: EnvironmentalZone.yaml + + - Replaced import ../slots/zone_name with ../slots/has_or_had_label + + - Updated slots list and slot_usage + + - Updated 2 examples + + Archived slot: modules/slots/archive/zone_name_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/zone_id + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for zone_id slot. + + Reused existing: has_or_had_identifier slot (dcterms:identifier aligned) + + Consuming classes updated: EnvironmentalZone.yaml + + - Replaced import ../slots/zone_id with ../slots/has_or_had_identifier + + - Updated slots list and slot_usage (identifier: true preserved) + + - Updated 2 examples + + Archived slot: modules/slots/archive/zone_id_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/zone_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for zone_description slot. + + Reused existing: has_or_had_description slot (dcterms:description aligned) + + Consuming classes updated: EnvironmentalZone.yaml + + - Replaced import ../slots/zone_description with ../slots/has_or_had_description + + - Updated slots list and slot_usage + + - Updated 2 examples + + Archived slot: modules/slots/archive/zone_description_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/years_restricted + revision: + - label: has_or_had_restriction + type: slot + - label: Restriction + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for years_restricted slot. + + Created: has_or_had_restriction slot (already existed), updated Restriction + class + + Added temporal_extent → TimeSpan to Restriction class per revision spec + + Consuming classes updated: FindingAid.yaml (AccessRestriction class) + + Archived slot: modules/slots/archive/years_restricted_archived_20260114.yaml + + Reused existing infrastructure: TimeSpan.yaml, temporal_extent.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/xpath_matched_text + revision: + - label: has_or_had_text + type: slot + - label: TextSegment + type: class + processed: + status: true + notes: 'Consolidated into has_or_had_provenance_path slot with XPath class. XPath + class has matched_text attribute. xpath_matched_text slot archived to archive/xpath_matched_text_archived_20260115.yaml. + Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml' +- original_slot_id: https://nde.nl/ontology/hc/slot/xpath_match_score + revision: + - label: has_or_had_score + type: slot + - label: XPathScore + type: class + processed: + status: true + notes: 'Consolidated into has_or_had_provenance_path slot with XPath class. XPath + class has match_score attribute. xpath_match_score slot archived to archive/xpath_match_score_archived_20260115.yaml. + Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml' +- original_slot_id: https://nde.nl/ontology/hc/slot/xpath + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + - label: has_or_had_provenance_path + type: slot + - label: XPath + type: class + processed: + status: true + notes: 'Migrated to has_or_had_provenance_path slot with XPath class range. XPath + class consolidates expression, match_score, matched_text, source_document. xpath + slot archived to archive/xpath_archived_20260115.yaml. person_xpath and person_xpath_match_score + slots also archived. Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, + MissionStatement.yaml' +- original_slot_id: https://nde.nl/ontology/hc/slot/writing_system + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-writing-revision-assertion-migration + notes: 'FULLY MIGRATED: InformationCarrier - writing_system REMOVED, using has_or_had_writing_system + with WritingSystem class. Examples updated to use structured object format with + ISO 15924 script codes. Slot archived to archive/writing_system_archived_20260115.yaml.' + revision: + - label: has_or_had_writing_system + type: slot + - label: WritingSystem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/worldcat_id + revision: + - label: has_or_had_identifier + type: slot + - label: WorldCatIdentifier + type: class + processed: + status: true + timestamp: '2026-01-14T21:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: ExhibitionCatalog - worldcat_id REMOVED. Using has_or_had_identifier + with WorldCatIdentifier. Slot archived to archive/worldcat_id_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/workshop_space + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: EducationCenter - workshop_space REMOVED. Using has_or_had_quantity + with Quantity. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/work_location + revision: + - label: has_or_had_location + type: slot + - label: Location + type: class + processed: + status: true + timestamp: '2026-01-14T22:05:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: WorkExperience - work_location REMOVED. Using has_or_had_location + with Location. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/word_count + revision: + - label: has_or_had_quantity + type: slot + - label: WordCount + type: class + processed: + status: true + timestamp: '2026-01-14T21:35:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoTextContent - word_count REMOVED. Using has_or_had_quantity + with WordCount. Slot archived to archive/word_count_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/within_place + revision: + - label: is_or_was_located_within + type: slot + - label: Place + type: class + processed: + status: true + timestamp: '2026-01-14T22:10:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: UNUSED SLOT - No class imports detected. Archived directly. Target was + is_or_was_located_within with Place. +- original_slot_id: https://nde.nl/ontology/hc/slot/within_auxiliary_place + revision: + - label: is_or_was_located_within + type: slot + - label: Place + type: class + processed: + status: true + timestamp: '2026-01-14T22:10:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: UNUSED SLOT - No class imports detected. Archived directly. Target was + is_or_was_located_within with Place. +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_mapping_rationale + revision: + - label: has_or_had_rationale + type: slot + - label: Rationale + type: class + processed: + status: true + timestamp: '2026-01-14T21:25:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: WikidataAlignment - wikidata_mapping_rationale REMOVED. + Using has_or_had_rationale with Rationale. Slot archived to archive/wikidata_mapping_rationale_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_mapping + revision: + - label: is_or_was_related_to + type: slot + - label: WikiDataEntry + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_id + revision: + - label: has_or_had_identifier + type: slot + - label: WikiDataIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_equivalent + revision: + - label: is_or_was_equivalent_to + type: slot + - label: WikiDataEntry + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity_label + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + timestamp: '2026-01-14T21:25:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: WikidataAlignment - wikidata_entity_label REMOVED. Using + has_or_had_label with Label. Slot archived to archive/wikidata_entity_label_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity_id + revision: + - label: has_or_had_identifier + type: slot + - label: WikiDataIdentifier + type: class + processed: + status: true + timestamp: '2026-01-14T21:05:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: WikidataAlignment - wikidata_entity_id REMOVED. Using + has_or_had_identifier with WikiDataIdentifier. Note: WikidataEnrichment uses + inline attribute (not slot import) - unchanged. Slot archived to archive/wikidata_entity_id_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_entity + revision: + - label: has_or_had_identifier + type: slot + - label: WikiDataIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_class + revision: + - label: is_or_was_instance_of + type: slot + - label: WikiDataEntry + type: class + processed: + status: true + timestamp: '2026-01-14T21:30:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: FindingAid - wikidata_class REMOVED. Using is_or_was_instance_of + with WikiDataEntry. Slot archived to archive/wikidata_class_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata_alignment + revision: + - label: is_or_was_related_to + type: slot + - label: WikiDataEntry + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/wikidata + revision: + - label: is_or_was_instance_of + type: slot + - label: WikiDataEntry + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_enrichment + revision: + - label: has_or_had_contact_details + type: slot + - label: WhatsAppProfile + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_business_likelihood + revision: + - label: has_or_had_likelihood_score + type: slot + - label: LikelihoodScore + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/website + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + processed: + status: true + date: '2025-01-15' + notes: 'Migration completed for website slot. + + Files migrated: + + - ContributingAgency.yaml (website → has_or_had_url with URL class) + + - EncompassingBody.yaml (website → has_or_had_url with URL class) + + - TradeRegister.yaml (website → has_or_had_url with URL class) + + - AllocationAgency.yaml (removed unused import) + + - RegistrationAuthority.yaml (removed unused import) + + - RegistrationInfo.yaml (removed unused import) + + - Standard.yaml (removed unused import) + + - StandardsOrganization.yaml (removed unused import) + + Archived: modules/slots/archive/website_archived_20250115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/web_observation + revision: + - label: has_or_had_provenance + type: slot + - label: WebObservation + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/was_revision_of + processed: + status: true + timestamp: '2026-01-15T12:05:00Z' + session: session-2026-01-15-writing-revision-assertion-migration + notes: 'FULLY MIGRATED: CustodianLegalStatus - was_revision_of REMOVED, using + is_or_was_revision_of per Rule 39 (RiC-O temporal naming). Slot archived to + archive/was_revision_of_archived_20260115.yaml.' + revision: + - label: is_or_was_revision_of + type: slot + - label: WorkRevision + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/was_generated_by + revision: + - label: is_or_was_generated_by + type: slot + - label: ReconstructionActivity + type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 +- original_slot_id: https://nde.nl/ontology/hc/slot/was_derived_from + revision: + - label: is_or_was_derived_from + type: slot + - label: SourceWork + type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 +- original_slot_id: https://nde.nl/ontology/hc/slot/was_asserted_by + processed: + status: true + timestamp: '2026-01-15T12:10:00Z' + session: session-2026-01-15-writing-revision-assertion-migration + notes: 'FULLY MIGRATED: PrimaryDigitalPresenceAssertion - was_asserted_by residual + import and slot_usage REMOVED (was partially migrated, now fully cleaned up). + Using is_or_was_asserted_by with Asserter class. Slot archived to archive/was_asserted_by_archived_20260115.yaml.' + revision: + - label: is_or_was_asserted_by + type: slot + - label: Assertor + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/was_archived_at + revision: + - label: is_or_was_webarchived_at + type: slot + - label: URL + type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 +- original_slot_id: https://nde.nl/ontology/hc/slot/was_approved_by + processed: + status: true + timestamp: '2026-01-15T12:15:00Z' + session: session-2026-01-15-writing-revision-assertion-migration + notes: 'ALREADY FULLY MIGRATED: Budget.yaml already uses is_or_was_approved_by + with Approver class. No slot file to archive (already archived). Marked as processed + for tracking.' + revision: + - label: is_or_was_approved_by + type: slot + - label: Approver + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_security_level + revision: + - label: has_or_had_security_level + type: slot + - label: SecurityLevel + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_security_level slot. + + Reused: has_or_had_security_level slot, SecurityLevel class + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_security_level_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_name slot. + + Reused: has_or_had_label slot + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_name_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_managed_by + revision: + - label: is_or_was_managed_by + type: slot + - label: Group + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_managed_by slot. + + Reused: is_or_was_managed_by slot, Group class + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_managed_by_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_id + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_id slot. + + Reused: has_or_had_identifier slot (with uriorcurie range) + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_id_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_floor_area_sqm + revision: + - label: has_or_had_area + type: slot + - label: Area + type: class + - label: has_or_had_unit + type: slot + - label: MeasureUnit + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_floor_area_sqm slot. + + Reused: has_or_had_area slot, Area class (with has_or_had_unit + MeasureUnit) + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_floor_area_sqm_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/warehouse_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for warehouse_description slot. + + Reused: has_or_had_description slot, Description class + + Consuming classes updated: Warehouse.yaml + + Archived slot: modules/slots/archive/warehouse_description_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/volunteer_program + revision: + - label: has_or_had_program + type: slot + - label: Program + type: class + - label: has_or_had_type + type: slot + - label: ProgramType + type: class + - label: includes_or_included + type: slot + - label: ProgramTypes + type: class + processed: + status: true + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated inline attribute to has_or_had_program in HeritageSocietyType.yaml. + Old slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/visitor_service + revision: + - label: has_or_had_service + type: slot + - label: Service + type: class + - label: has_or_had_type + type: slot + - label: ServiceType + type: class + - label: includes_or_included + type: slot + - label: ServiceTypes + type: class + processed: + status: true + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated to has_or_had_service in FeatureCustodianType.yaml. Old slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/visitor_facility + revision: + - label: has_or_had_facility + type: slot + - label: Facility + type: class + - label: has_or_had_type + type: slot + - label: FacilityType + type: class + - label: includes_or_included + type: slot + - label: FacilityTypes + type: class + processed: + status: true + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated to has_or_had_facility in MuseumType.yaml. Old slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/visitor_count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + link_branch: 1 + - label: MeasureUnit + type: class + value: + - visitors + link_branch: 1 + - label: temporal_extent + type: slot + link_branch: 2 + - label: TimeSpan + type: class + link_branch: 2 + processed: + status: true + date: '2025-01-14' + notes: 'Migrated to has_or_had_quantity with Quantity class. + + Branch 1: has_or_had_measurement_unit → MeasureUnit (enum: VISITOR) + + Branch 2: temporal_extent → TimeSpan + + Consuming classes updated: Exhibition.yaml, MuseumRegisterEnrichment.yaml + + Archived slot: modules/slots/archive/visitor_count_archived_20260115.yaml + + Created slot: modules/slots/has_or_had_measurement_unit.yaml + + Updated enum: MeasureUnitEnum.yaml (added VISITOR, VIEW, ITEM, FTE, etc.) + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/visitor_conversion_rate + revision: + - label: has_or_had_conversion_rate + type: slot + - label: ConversionRate + type: class + - label: has_or_had_type + type: slot + link_branch: 1 + - label: ConversionRateType + type: class + link_branch: 1 + - label: includes_or_included + type: slot + link_branch: 1 + - label: ConversionRateTypes + type: class + link_branch: 1 + - label: temporal_extent + type: slot + link_branch: 2 + - label: TimeSpan + type: class + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for visitor_conversion_rate slot. + + Created: ConversionRate class, ConversionRateType class, ConversionRateTypes + class, has_or_had_conversion_rate slot + + Branch 1: has_or_had_type → ConversionRateType/ConversionRateTypes + + Branch 2: temporal_extent → TimeSpan (reused existing) + + Consuming classes updated: GiftShop.yaml + + Archived slot: modules/slots/archive/visitor_conversion_rate_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/visiting_hour + revision: + - label: has_or_had_opening_hour + type: slot + - label: OpeningHour + type: class + processed: + status: true + timestamp: '2026-01-15T15:00:00Z' + session: session-2026-01-15-version-visiting-migration + notes: 'FULLY MIGRATED: HistoricBuilding.yaml - visiting_hour replaced with has_or_had_opening_hour + using OpeningHour class with structured day_of_week/opens/closes fields. Slot + archived to archive/visiting_hour_archived_20260115.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/view_count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + link_branch: 1 + - label: MeasureUnit + type: class + value: + - views + link_branch: 1 + - label: temporal_extent + type: slot + link_branch: 2 + - label: TimeSpan + type: class + link_branch: 2 + processed: + status: true + date: '2025-01-14' + notes: 'Migrated to has_or_had_quantity with Quantity class. + + Branch 1: has_or_had_measurement_unit → MeasureUnit (enum: VIEW) + + Branch 2: temporal_extent → TimeSpan + + Consuming slot-based class updated: VideoPost.yaml + + NOTE: YoutubeVideo, YoutubeEnrichment, YoutubeChannel use inline attributes + + (raw API response capture) - evaluated but not migrated per data pattern. + + Archived slot: modules/slots/archive/view_count_archived_20260115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/video_id + processed: + status: true + timestamp: '2026-01-14T13:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoChapterList - video_id REMOVED. Using has_or_had_identifier + with VideoIdentifier class. Slot archived to archive/video_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: VideoIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/video_comment + processed: + status: true + timestamp: '2025-01-15T00:00:00Z' + session: session-2025-01-15-slot-migration + notes: 'FULLY MIGRATED: VideoPost - video_comment replaced with has_or_had_comment + using Comment class. Slot archived to archive/video_comment_archived_20250115.yaml.' + revision: + - label: has_or_had_comment + type: slot + - label: Comment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/video_category_id + processed: + status: true + timestamp: '2026-01-14T12:45:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoPost - video_category_id REMOVED. Using has_or_had_identifier + with VideoCategoryIdentifier class. Slot archived to archive/video_category_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: VideoCategoryIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/viability_status + revision: + - label: has_or_had_status + type: slot + - label: ViabilityStatus + type: class + processed: + status: true + timestamp: '2026-01-14T23:52:38Z' + session: session-2026-01-14-status-label-migration + notes: 'FULLY MIGRATED: IntangibleHeritageForm - viability_status replaced with + has_or_had_status using ViabilityStatus class.' +- original_slot_id: https://nde.nl/ontology/hc/slot/version_number + revision: + - label: has_or_had_version + type: slot + - label: VersionNumber + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/verified_by + revision: + - label: is_or_was_verified_by + type: slot + - label: Verifier + type: class + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class + processed: + status: true + timestamp: '2026-01-14T21:10:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoTextContent - verified_by REMOVED. Using is_or_was_verified_by + with Verifier. Note: ChAnnotatorAnnotationMetadata uses inline attribute (not + slot import) - unchanged. Slot archived to archive/verified_by_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/verified + revision: + - label: has_or_had_verification_status + type: slot + - label: VerificationStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/verification_date + processed: + status: true + date: '2026-01-14' + notes: 'FULLY MIGRATED: VideoTextContent.yaml - verification_date REMOVED. Using + temporal_extent with TimeSpan. Archived to archive/verification_date_archived_20260114.yaml.' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/vendor_url + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for vendor_url slot. + + Reused: has_or_had_url slot, URL class + + Consuming classes updated: CollectionManagementSystem.yaml + + Archived slot: modules/slots/archive/vendor_url_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/vendor_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for vendor_name slot. + + Reused: has_or_had_label slot, Label class + + Consuming classes updated: CollectionManagementSystem.yaml + + Archived slot: modules/slots/archive/vendor_name_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/variant_of_name + revision: + - label: is_or_was_alternative_form_of + type: slot + - label: Label + type: class + processed: + status: true + timestamp: '2026-01-14T22:20:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: CustodianAppellation - variant_of_name REMOVED. Using + is_or_was_alternative_form_of with Label. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/validity_period + processed: + status: true + date: '2026-01-14' + notes: 'ALREADY MIGRATED: validity_period slot already uses range: TimeSpan. FundingAgenda.yaml + uses it correctly with TimeSpan structure. No changes needed.' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/validation_status + revision: + - label: has_or_had_status + type: slot + - label: ValidationStatus + type: class + processed: + status: true + timestamp: '2026-01-14T23:15:00Z' + session: session-2026-01-14-status-migration + notes: 'FULLY MIGRATED: FindingAidProvenance in FindingAid.yaml - validation_status + replaced with has_or_had_status using ValidationStatus class.' +- original_slot_id: https://nde.nl/ontology/hc/slot/valid_to_geo + processed: + status: true + date: '2026-01-14' + notes: 'FULLY MIGRATED: GeoSpatialPlace.yaml + examples in ServiceArea.yaml and + OrganizationalChangeEvent.yaml. Archived to archive/valid_to_geo_archived_20260114.yaml.' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/valid_to + processed: + status: true + date: '2026-01-14' + notes: Migrated 20+ classes. Archived to archive/valid_to_archived_20260114.yaml. + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/valid_from_geo + processed: + status: true + date: '2026-01-14' + notes: 'FULLY MIGRATED: GeoSpatialPlace.yaml + examples in ServiceArea.yaml and + OrganizationalChangeEvent.yaml. Archived to archive/valid_from_geo_archived_20260114.yaml.' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/valid_from + processed: + status: true + date: '2026-01-14' + notes: Migrated 20+ classes. Archived to archive/valid_from_archived_20260114.yaml. + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/uv_filtered_required + revision: + - label: is_or_was_required + type: slot + - label: RequirementStatus + type: class + - label: has_or_had_type + type: slot + - label: RequirementType + type: class + - label: includes_or_included + type: slot + - label: RequirementTypes + type: class + value: + - UV Filtered lighting + processed: + status: true + timestamp: '2026-01-14T23:05:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: StorageConditionPolicy - uv_filtered_required REMOVED. + Using is_or_was_required with RequirementStatus. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/user_community + revision: + - label: serves_or_served + type: slot + - label: UserCommunity + type: class + - label: has_or_had_type + type: slot + - label: UserCommunityType + type: class + - label: includes_or_included + type: slot + - label: UserCommunityTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/used_by_custodian + revision: + - label: is_or_was_used_by + type: slot + - label: Custodian + type: class + processed: + status: true + timestamp: '2026-01-14T22:25:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: CollectionManagementSystem - used_by_custodian REMOVED. + Using is_or_was_used_by with Custodian. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/used_by + revision: + - label: provides_or_provided_provenance_to + type: slot + - label: Entity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/used + revision: + - label: provides_or_provided_provenance_to + type: slot + - label: ReconstructionActivity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/url + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + processed: + status: true + date: '2025-01-15' + notes: 'Migration completed for url slot. + + Files migrated: + + - FindingAid.yaml - FindingAid class (url → has_or_had_url with URL class, required: + true preserved) + + - FindingAid.yaml - SubGuideReference class (url → has_or_had_url with URL class, + required: true preserved) + + - FindingAid.yaml - ArchiveReference class (url → has_or_had_url with URL class, + required: false preserved) + + - FindingAid.yaml - ExternalResource class (url → has_or_had_url with URL class, + required: true preserved) + + - WebLink.yaml (url → has_or_had_url with URL class, required: true preserved) + + Archived: modules/slots/archive/url_archived_20250115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/updated_at + revision: + - label: was_last_updated_at + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/update_frequency + revision: + - label: has_or_had_frequency + type: slot + - label: UpdateFrequency + type: class + - label: has_or_had_quantity + type: slot + link_branch: 1 + - label: Quantity + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for update_frequency slot. + + Created: UpdateFrequency class, has_or_had_frequency slot + + Branch 1: has_or_had_quantity → Quantity (reused existing) + + Branch 2: has_or_had_time_interval → TimeInterval (reused existing) + + Consuming classes updated: InternetOfThings.yaml + + Archived slot: modules/slots/archive/update_frequency_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_type + revision: + - label: has_or_had_type + type: slot + - label: OrganizationalUnitType + type: class + - label: includes_or_included + type: slot + - label: OrganizationalUnitTypes + type: class + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for unit_type slot. + + Reused existing: has_or_had_type slot, OrganizationalUnitType class, OrganizationalUnitTypes + class + + Consuming classes updated: OrganizationalStructure.yaml + + - Replaced import ../slots/unit_type with ../slots/has_or_had_type + ./OrganizationalUnitType + + - Removed import ../enums/OrganizationalUnitTypeEnum (replaced by class) + + - Updated slots list: unit_type → has_or_had_type + + - Updated slot_usage with range: OrganizationalUnitType + + - Updated 3 examples to use has_or_had_type + + Archived slot: modules/slots/archive/unit_type_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_name + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: unit_name replaced with has_or_had_label in OrganizationalStructure.yaml, + StorageUnit.yaml. Archived to archive/unit_name_archived_20260114.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_identifier + processed: + status: true + timestamp: '2026-01-14T12:30:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: StorageUnit - unit_identifier REMOVED. Using has_or_had_identifier + with UnitIdentifier class. Slot archived to archive/unit_identifier_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_id + processed: + status: true + timestamp: '2026-01-14T12:30:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: StorageUnit - unit_id REMOVED. Using has_or_had_identifier + with UnitIdentifier class. Slot archived to archive/unit_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated StorageUnit.yaml: unit_description → has_or_had_description + + Description class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/unit_affiliation + revision: + - label: is_or_was_affiliated_with + type: slot + - label: OrganizationUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unique_object_count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + value: + - object + link_branch: 1 + - label: MeasureUnit + type: class + link_branch: 1 + - label: has_or_had_methodology + type: slot + link_branch: 2 + - label: Methodology + type: class + value: + - entity_resolution + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Migrated unique_object_count to has_or_had_quantity with Quantity class. + Branch 1: has_or_had_measurement_unit → MeasureUnit (OBJECT unit type). Branch + 2: has_or_had_methodology → Methodology (ENTITY_RESOLUTION type). Updated VideoAnnotationTypes.yaml + (VideoObjectAnnotation class). Created Methodology.yaml class with prov:Plan + mapping. Created MethodologyTypeEnum.yaml enum. Created has_or_had_methodology.yaml + slot. Updated Quantity.yaml with has_or_had_methodology slot. Archived: modules/slots/archive/unique_object_count_archived_20260114.yaml' +- original_slot_id: https://nde.nl/ontology/hc/slot/unique_face_count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + link_branch: 1 + - label: MeasureUnit + type: class + value: + - face + link_branch: 1 + - label: has_or_had_methodology + type: slot + link_branch: 2 + - label: Methodology + type: class + value: + - entity_resolution + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Migrated unique_face_count to has_or_had_quantity with Quantity class. + Branch 1: has_or_had_measurement_unit → MeasureUnit (FACE unit type). Branch + 2: has_or_had_methodology → Methodology (ENTITY_RESOLUTION type). Updated VideoAnnotationTypes.yaml + (VideoObjectAnnotation class). Shares Methodology infrastructure with unique_object_count + migration. Archived: modules/slots/archive/unique_face_count_archived_20260114.yaml' +- original_slot_id: https://nde.nl/ontology/hc/slot/uniform_title + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: uniform_title replaced with has_or_had_label in InformationCarrier.yaml. + Archived to archive/uniform_title_archived_20260114.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: TitleType + type: class + - label: includes_or_included + type: slot + - label: TitleTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unesco_list_status + revision: + - label: has_or_had_status + type: slot + - label: UNESCOListStatus + type: class + processed: + status: true + timestamp: '2026-01-14T23:52:38Z' + session: session-2026-01-14-status-label-migration + notes: 'FULLY MIGRATED: IntangibleHeritageForm - unesco_list_status replaced with + has_or_had_status using UNESCOListStatus class.' +- original_slot_id: https://nde.nl/ontology/hc/slot/unesco_inscription_year + processed: + status: true + date: '2026-01-14' + notes: 'FULLY MIGRATED: IntangibleHeritageForm.yaml - unesco_inscription_year + REMOVED. Using temporal_extent with TimeSpan.begin_of_the_begin for year. Archived + to archive/unesco_inscription_year_archived_20260114.yaml.' + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: begin_of_the_begin + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/unesco_domain + revision: + - label: is_or_was_categorized_as + type: slot + - label: UNESCODomain + type: class + - label: has_or_had_type + type: slot + - label: UNESCODomainType + type: class + - label: includes_or_included + type: slot + - label: UNESCODomainTypes + type: class + processed: + status: true + timestamp: '2026-01-14T10:05:00Z' + session: session-2026-01-14-migrations + notes: 'FULLY MIGRATED: IntangibleHeritageForm - unesco_domain REMOVED. Using + is_or_was_categorized_as with UNESCODomain. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_technical_feature + revision: + - label: has_or_had_feature + type: slot + - label: TechnicalFeature + type: class + - label: has_or_had_type + type: slot + - label: TechnicalFeatureType + type: class + - label: includes_or_included + type: slot + - label: TechnicalFeatureTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_scope + revision: + - label: has_or_had_scope + type: slot + - label: Scope + type: class + - label: has_or_had_type + type: slot + - label: ScopeType + type: class + - label: includes_or_included + type: slot + - label: ScopeTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_responsibility + revision: + - label: has_or_had_responsibility + type: slot + - label: Responsibility + type: class + - label: has_or_had_type + type: slot + - label: ResponsibilityType + type: class + - label: includes_or_included + type: slot + - label: ResponsibilityTypes + type: class + processed: + status: true + timestamp: '2026-01-14T10:10:00Z' + session: session-2026-01-14-migrations + notes: 'FULLY MIGRATED: StaffRole - typical_responsibility REMOVED. Using has_or_had_responsibility + with Responsibility. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_response_formats + revision: + - label: has_or_had_format + type: slot + - label: ResponseFormat + type: class + - label: has_or_had_type + type: slot + - label: ResponseFormatType + type: class + - label: includes_or_included + type: slot + - label: ResponseFormatTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_metadata_standard + revision: + - label: has_or_had_standard + type: slot + - label: MetadataStandard + type: class + - label: has_or_had_type + type: slot + - label: MetadataStandardType + type: class + - label: includes_or_included + type: slot + - label: MetadataStandardTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_http_methods + revision: + - label: has_or_had_method + type: slot + - label: HTTPMethod + type: class + - label: has_or_had_type + type: slot + - label: HTTPMethodType + type: class + - label: includes_or_included + type: slot + - label: HTTPMethodTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_grant_range + revision: + - label: has_or_had_range + type: slot + - label: GrantRange + type: class + - label: minimal_of_minimal + type: slot + link_branch: 1 + - label: Quantity + type: class + link_branch: 1 + - label: maximum_of_maximum + type: slot + link_branch: 2 + - label: Quantity + type: class + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Migration completed for typical_grant_range slot. + + Created: GrantRange class, has_or_had_range slot, minimal_of_minimal slot, maximal_of_maximal + slot + + Branch 1: minimal_of_minimal → Quantity (reused existing) + + Branch 2: maximum_of_maximum → Quantity (reused existing) + + Consuming classes updated: CallForApplication.yaml + + Archived slot: modules/slots/archive/typical_grant_range_archived_20260114.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_domain + revision: + - label: has_or_had_domain + type: slot + - label: Domain + type: class + - label: has_or_had_type + type: slot + - label: DomainType + type: class + - label: includes_or_included + type: slot + - label: DomainTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_condition + revision: + - label: has_or_had_condition + type: slot + - label: Condition + type: class + - label: has_or_had_type + type: slot + - label: ConditionType + type: class + - label: includes_or_included + type: slot + - label: ConditionTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/typical_approval_time + revision: + - label: has_or_had_time_interval + type: slot + - label: TimeInterval + type: class + - label: has_or_had_type + type: slot + - label: ApprovalTimeType + type: class + - label: includes_or_included + type: slot + - label: ApprovalTimeTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type_status + revision: + - label: has_or_had_status + type: slot + - label: TypeStatus + type: class + processed: + status: true + timestamp: '2026-01-14T23:10:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: BiologicalObject - type_status REMOVED. Using has_or_had_status + with TypeStatus. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/type_scope + revision: + - label: has_or_had_scope + type: slot + - label: Scope + type: class + - label: has_or_had_type + type: slot + - label: ScopeType + type: class + - label: includes_or_included + type: slot + - label: ScopeTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type_label + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: type_label replaced with has_or_had_label in 21 Type classes + (ActivityType, CustodianType, etc.). Archived to archive/type_label_archived_20260114.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_language + type: slot + - label: Language + type: class + - label: has_or_had_identifier + type: slot + - label: ISO639-3Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type_id + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type_hypothesis + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + - label: asserts_or_asserted + type: slot + - label: Hypothesis + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/type + revision: + - label: has_or_had_type + type: slot + - label: ResourceType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/treatment_description + revision: + - label: has_or_had_treatment + type: slot + - label: Treatment + type: class + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/traveling_venue + revision: + - label: has_or_had_venue + type: slot + - label: Venue + type: class + - label: has_or_had_type + type: slot + - label: VenueType + type: class + - label: includes_or_included + type: slot + - label: VenueTypes + type: class + processed: + status: true + timestamp: '2026-01-14T10:15:00Z' + session: session-2026-01-14-migrations + notes: 'FULLY MIGRATED: Exhibition - traveling_venue REMOVED. Using has_or_had_venue + with Venue. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/transition_types_detected + revision: + - label: has_or_had_type + type: slot + - label: TransitionType + type: class + - label: includes_or_included + type: slot + - label: TransitionTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/transfer_to_collection_date + revision: + - label: is_or_was_transferred + type: slot + - label: TransferEvent + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: transfer_migration + notes: Migrated in CustodianArchive.yaml. Bespoke slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/transfer_policy + revision: + - label: is_or_was_transferred + type: slot + - label: TransferEvent + type: class + - label: has_or_had_policy + type: slot + - label: TransferPolicy + type: class + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: transfer_migration + notes: Migrated in CurrentArchive.yaml using has_or_had_policy directly (archive + TYPE, not instance). Bespoke slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location_text + revision: + - label: is_or_was_transferred + type: slot + - label: TransferEvent + type: class + - label: starts_or_started_at_location + type: slot + - label: Location + type: class + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: transfer_migration + notes: Migrated in ProvenanceEvent.yaml using event_location (CustodianPlace.place_name + holds text). Bespoke slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location + revision: + - label: is_or_was_transferred + type: slot + - label: TransferEvent + type: class + - label: starts_or_started_at_location + type: slot + - label: Location + type: class + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: transfer_migration + notes: Migrated in ProvenanceEvent.yaml using event_location. Bespoke slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/transcript_format + revision: + - label: has_or_had_format + type: slot + - label: TranscriptFormat + type: class + processed: + status: true + timestamp: '2026-01-14T10:00:00Z' + session: session-2026-01-14-migrations + notes: 'FULLY MIGRATED: VideoTranscript - transcript_format REMOVED. Using has_or_had_format + with TranscriptFormat. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/traditional_product + revision: + - label: has_or_had_type + type: slot + - label: TraditionalProductType + type: class + - label: includes_or_included + type: slot + - label: TraditionalProductTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/tracking_ids_assigned + processed: + status: true + timestamp: '2026-01-14T12:15:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoObjectDetection - tracking_ids_assigned REMOVED. + Count of tracking IDs now represented through existing has_or_had_quantity slot + with Quantity class. Slot archived to archive/tracking_ids_assigned_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/track_name + processed: + status: true + timestamp: '2026-01-14T22:00:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: track_name replaced with has_or_had_label in VideoSubtitle.yaml. + Archived to archive/track_name_archived_20260114.yaml.' + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/track_id + processed: + status: true + timestamp: '2026-01-14T12:00:00Z' + session: session-2026-01-14-identifier-migrations + notes: 'FULLY MIGRATED: VideoSubtitle - track_id REMOVED, using has_or_had_identifier + with TrackIdentifier range. Slot archived to archive/track_id_archived_20260114.yaml.' + revision: + - label: has_or_had_identifier + type: slot + - label: TrackIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/total_token + revision: + - label: consumes_or_consumed + type: slot + - label: Token + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/total_revenue + revision: + - label: has_or_had_revenue + type: slot + - label: Revenue + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 + processed: + status: true + date: '2026-01-14' + notes: 'Created Revenue class with has_or_had_quantity, has_or_had_currency (branch + 1), has_or_had_time_interval (branch 2). Created has_or_had_revenue slot. Updated + FinancialStatement.yaml imports, slots list, slot_usage, and examples. Archived + total_revenue.yaml to archive/total_revenue_archived_20260114.yaml. Reused existing: + Quantity.yaml, Currency.yaml, TimeInterval.yaml, has_or_had_quantity.yaml, has_or_had_currency.yaml, + has_or_had_time_interval.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/total_net_asset + revision: + - label: has_or_had_net_asset + type: slot + - label: NetAsset + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_liability + revision: + - label: has_or_had_liability + type: slot + - label: Liability + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_investment + revision: + - label: has_or_had_investment + type: slot + - label: Investment + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 + - label: is_or_was_allocated_to + type: slot + link_branch: 3 + - label: InvestmentArea + type: class + link_branch: 3 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_frames_analyzed + revision: + - label: analyzes_or_analyzed + type: slot + - label: VideoFrames + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/total_expense + revision: + - label: has_or_had_expense + type: slot + - label: Expense + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_connections_extracted + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - connection + processed: + status: true + timestamp: '2026-01-14T22:50:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: NetworkAnalysis - total_connections_extracted REMOVED. + Using has_or_had_quantity with Quantity. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/total_characters_extracted + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - character + processed: + status: true + timestamp: '2026-01-14T22:55:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'ALREADY MIGRATED: VideoAnnotationTypes already has has_or_had_quantity. + Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/total_chapter + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - chapter + processed: + status: true + timestamp: '2026-01-14T22:55:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: VideoChapterList - total_chapter REMOVED. Using has_or_had_quantity + with Quantity. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/total_budget_amount + revision: + - label: has_or_had_budget + type: slot + - label: Budget + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_budget + revision: + - label: has_or_had_budget + type: slot + - label: Budget + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_asset + revision: + - label: has_or_had_asset + type: slot + - label: Asset + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 +- original_slot_id: https://nde.nl/ontology/hc/slot/total_annual_budget + revision: + - label: has_or_had_budget + type: slot + - label: Budget + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 + - label: is_or_was_allocated_to + type: slot + link_branch: 3 + - label: BudgetArea + type: class + value: + - grants + link_branch: 3 +- original_slot_id: https://nde.nl/ontology/hc/slot/topic + revision: + - label: is_or_was_categorized_as + type: slot + - label: Topic + type: class + - label: has_or_had_type + type: slot + - label: TopicType + type: class + - label: includes_or_included + type: slot + - label: TopicTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/took_place_at + revision: + - label: takes_or_took_place_at + type: slot + - label: Location + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/to_owner_text + revision: + - label: is_or_was_transferred_to + type: slot + - label: Owner + type: class + - label: has_or_had_description + type: slot + - label: Description + type: class +- original:_slot_id: https://nde.nl/ontology/hc/slot/to_owner + revision: + - label: is_or_was_transferred_to + type: slot + - label: Owner + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/to_location + revision: + - label: is_or_was_transferred_to + type: slot + - label: Location + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/title_proper + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: TitleType + type: class + - label: includes_or_included + type: slot + - label: TitleTypes + type: class + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + processed: + status: true + timestamp: '2026-01-14T22:35:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'ALREADY MIGRATED: InformationCarrier - title_proper already migrated to + has_or_had_label with Label. Marking complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/title_nl + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_language + type: slot + - label: Language + type: class + - label: has_or_had_identifier + type: slot + - label: ISO639-3Identifier + type: class + processed: + status: true + timestamp: '2026-01-14T23:15:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: FindingAid.yaml SubGuideReference and RelatedGuideReference + classes - title_nl replaced with has_or_had_label using Label class with language_code.' +- original_slot_id: https://nde.nl/ontology/hc/slot/title_en + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_language + type: slot + - label: Language + type: class + - label: has_or_had_identifier + type: slot + - label: ISO639-3Identifier + type: class + processed: + status: true + timestamp: '2026-01-14T23:15:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: FindingAid.yaml SubGuideReference and RelatedGuideReference + classes - title_en replaced with has_or_had_label using Label class with language_code.' +- original_slot_id: https://nde.nl/ontology/hc/slot/title + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: TitleType + type: class + - label: includes_or_included + type: slot + - label: TitleTypes + type: class + processed: + status: true + timestamp: '2026-01-14T22:30:00Z' + session: session-2026-01-14-label-migration + notes: 'FULLY MIGRATED: title replaced with has_or_had_label in 6 classes (SocialMediaPost, + SocialMediaContent, FindingAid, InformationCarrier, Overview, WebLink). Original + slot archived to archive/title_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/timestamp_value + revision: + - label: has_or_had_timestamp + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/timestamp_precision + revision: + - label: has_or_had_precision + type: slot + - label: TimestampPrecision + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/time_of_destruction + revision: + - label: was_destroyed_by + type: slot + - label: DesctructionEvent + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/thumbnail_url + revision: + - label: has_or_had_thumbnail + type: slot + - label: Thumbnail + type: class + - label: has_or_had_url + type: slot + - label: URL + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/threat + revision: + - label: is_or_was_threatened_by + type: slot + - label: Threat + type: class + - label: has_or_had_type + type: slot + - label: ThreatType + type: class + - label: includes_or_included + type: slot + - label: ThreatTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/thinking_mode + revision: + - label: has_or_had_mode + type: slot + - label: ThinkingMode + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/thematic_scope + revision: + - label: has_or_had_scope + type: slot + - label: Scope + type: class + - label: has_or_had_type + type: slot + - label: ScopeType + type: class + - label: includes_or_included + type: slot + - label: ScopeTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/thematic_area + revision: + - label: is_or_was_categorized_as + type: slot + - label: ThematicArea + type: class + - label: has_or_had_type + type: slot + - label: ThematicAreaType + type: class + - label: includes_or_included + type: slot + - label: ThematicAreaTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/text_types_detected + revision: + - label: has_or_had_type + type: slot + - label: TextType + type: class + - label: includes_or_included + type: slot + - label: TextTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/text_region_count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - text_region + processed: + status: true + timestamp: '2026-01-14T22:55:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'ALREADY MIGRATED: VideoAnnotationTypes already has has_or_had_quantity. + Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/text_languages_detected + revision: + - label: has_or_had_text + type: slot + - label: Text + type: class + - label: has_or_had_language + type: slot + - label: Language + type: class + - label: has_or_had_identifier + type: slot + - label: ISO639-3Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/text_fragment + revision: + - label: has_or_had_text + type: slot + - label: Text + type: class + - label: has_or_had_segment + type: slot + - label: TextSegment + type: class + - label: has_or_had_url + type: slot + - label: URL + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/text_direction + revision: + - label: had_or_had_text + type: slot + - label: Text + type: class + - label: has_or_had_direction + type: slot + - label: TextDirection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/terminal-count + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - terminal + processed: + status: true + timestamp: '2026-01-14T23:00:00Z' + session: session-2026-01-14-quantity-migration + notes: 'FULLY MIGRATED: ReadingRoom - terminal_count REMOVED. Using has_or_had_quantity + with Quantity. Slot archived to archive/terminal_count_archived_20260114.yaml.' +- original_slot_id: https://nde.nl/ontology/hc/slot/temporal_coverage + revision: + - label: has_or_had_content + type: slot + - label: Content + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/template_specificity + revision: + - label: has_or_had_score + type: slot + - label: TemplateSpecificityScore + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_tolerance + revision: + - label: allows_or_allowed + type: slot + - label: TemperatureDeviation + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - degree_celsius +- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_target + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-setpoint-migration + notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_target + REMOVED, using has_or_had_setpoint with Setpoint class. Slot archived to archive/temperature_target_archived_20260115.yaml' + revision: + - label: has_or_had_setpoint + type: slot + - label: TemperatureSetpoint + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - degree_celsius +- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_min + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-setpoint-migration + notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_min + REMOVED, using has_or_had_setpoint with Setpoint class (setpoint_min). Slot + archived to archive/temperature_min_archived_20260115.yaml' + revision: + - label: has_or_had_setpoint + type: slot + - label: TemperatureSetpoint + type: class + - label: minimal_of_minimal + type: slot + - label: MinimalTemperature + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - degree_celsius +- original_slot_id: https://nde.nl/ontology/hc/slot/temperature_max + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-setpoint-migration + notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_max + REMOVED, using has_or_had_setpoint with Setpoint class (setpoint_max). Slot + archived to archive/temperature_max_archived_20260115.yaml' + revision: + - label: has_or_had_setpoint + type: slot + - label: TemperatureSetpoint + type: class + - label: maximum_of_maximum + type: slot + - label: MaximalTemperature + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - degree_celsius +- original_slot_id: https://nde.nl/ontology/hc/slot/temp_location_reason + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-temp-location-migration + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_reason REMOVED, using + has_or_had_type with TemporaryLocationReasonEnum + has_or_had_rationale for + text. Slot archived to archive/temp_location_reason_archived_20260115.yaml' + revision: + - label: is_or_was_temporarily_located_at + type: slot + - label: TemporaryLocationEvent + type: class + - label: has_or_had_rationale + type: slot + - label: Rationale + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/temp_location_name + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-temp-location-migration + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_name REMOVED, using + has_or_had_label. Slot archived to archive/temp_location_name_archived_20260115.yaml' + revision: + - label: is_or_was_temporarily_located_at + type: slot + - label: TemporaryLocationEvent + type: class + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/temp_location_id + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-temp-location-migration + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_id REMOVED, using has_or_had_identifier. + Slot archived to archive/temp_location_id_archived_20260115.yaml' + revision: + - label: is_or_was_temporarily_located_at + type: slot + - label: TemporaryLocationEvent + type: class + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/temp_location_description + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-temp-location-migration + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_description REMOVED, + using has_or_had_description with Description class. Slot archived to archive/temp_location_description_archived_20260115.yaml' + revision: + - label: is_or_was_temporarily_located_at + type: slot + - label: TemporaryLocationEvent + type: class + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/technology_stack + revision: + - label: has_or_had_technological_infrastructure + type: slot + - label: TechnologicalInfrastructure + type: class + - label: has_or_had_type + type: slot + - label: TechnologicalInfrastructureType + type: class + - label: includes_or_included + type: slot + - label: TechnologicalInfrastructureTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/techniques_used + revision: + - label: has_or_had_technique + type: slot + - label: Technique + type: class + - label: has_or_had_type + type: slot + - label: TechniqueType + type: class + - label: includes_or_included + type: slot + - label: TechniqueTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/technical_specification + revision: + - label: has_or_had_specification + type: slot + - label: TechnicalSpecification + type: class + - label: has_or_had_type + type: slot + - label: TechnicalSpecificationType + type: class + - label: includes_or_included + type: slot + - label: TechnicalSpecificationTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/teaching_collection + revision: + - label: is_or_was_part_of_collection + type: slot + - label: TeachingCollection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/taxonomic_rank + revision: + - label: has_or_had_rank + type: slot + - label: TaxonomicRank + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/taxonomic_authority + revision: + - label: has_or_had_authority + type: slot + - label: TaxonomicAuthority + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/taxon_remark + revision: + - label: has_or_had_comment + type: slot + - label: TaxonRemark + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/taxon_name + revision: + - label: has_or_had_label + type: slot + - label: TaxonName + type: class + processed: + status: true + timestamp: '2026-01-14T23:52:38Z' + session: session-2026-01-14-status-label-migration + notes: 'FULLY MIGRATED: BiologicalObject - taxon_name replaced with has_or_had_label + using TaxonName class.' +- original_slot_id: https://nde.nl/ontology/hc/slot/tax_scheme + revision: + - label: regulated_by_scheme + type: slot + - label: TaxScheme + type: class + - label: has_or_had_type + type: slot + - label: TaxSchemeType + type: class + - label: includes_or_included + type: slot + - label: TaxSchemeTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/tax_deductible + revision: + - label: allows_or_allowed + type: slot + - label: Donation + type: class + - label: has_or_had_type + type: slot + - label: DonationType + type: class + - label: includes_or_included + type: slot + - label: DonationTypes + type: class + - label: is_or_was_tax_deductible + type: slot + - label: TaxDeductibility + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/taste_scent_subtype + revision: + - label: has_or_had_subtype + type: slot + - label: TasteScentSubType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/target_temperature_celsius + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-setpoint-migration + notes: 'FULLY MIGRATED: EnvironmentalZone - target_temperature_celsius REMOVED, + using has_or_had_setpoint with Setpoint class. Slot archived to archive/target_temperature_celsius_archived_20260115.yaml' + revision: + - label: has_or_had_setpoint + type: slot + - label: TemperatureSetpoint + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - degree_celsius +- original_slot_id: https://nde.nl/ontology/hc/slot/target_relative_humidity + processed: + status: true + timestamp: '2026-01-15T12:00:00Z' + session: session-2026-01-15-setpoint-migration + notes: 'FULLY MIGRATED: EnvironmentalZone - target_relative_humidity REMOVED, + using has_or_had_setpoint with Setpoint class. Slot archived to archive/target_relative_humidity_archived_20260115.yaml' + revision: + - label: has_or_had_setpoint + type: slot + - label: RelativeHumiditySetpoint + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - percent +- original_slot_id: https://nde.nl/ontology/hc/slot/target_profile + revision: + - label: has_or_had_profile + type: slot + - label: SocialMediaProfile + type: class + - label: has_or_had_type + type: slot + - label: SocialMediaProfileType + type: class + - label: includes_or_included + type: slot + - label: SocialMediaProfileTypes + type: class + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/target_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + timestamp: '2026-01-14T22:45:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: ConnectionSourceMetadata - target_name REMOVED. Using + has_or_had_label with Label. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/target_material + revision: + - label: stores_or_stored + type: slot + - label: Material + type: class + - label: has_or_had_type + type: slot + - label: MaterialType + type: class + - label: includes_or_included + type: slot + - label: MaterialTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/target_audience + revision: + - label: serves_or_served + type: slot + - label: UserCommunity + type: class + - label: has_or_had_type + type: slot + - label: UserCommunityType + type: class + - label: includes_or_included + type: slot + - label: UserCommunityTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/tag + revision: + - label: is_or_was_categorized_as + type: slot + - label: Tag + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/table_of_content + revision: + - label: is_or_was_indexed + type: slot + - label: Index + type: class + - label: has_or_had_type + type: slot + - label: IndexType + type: class + - label: includes_or_included + type: slot + - label: IndexTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/surname_prefix + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_prefix + type: slot + - label: SurnamePrefix + type: class + processed: + status: true + timestamp: '2026-01-14T22:35:00Z' + session: session-2026-01-14-quantity-location-migrations + notes: 'FULLY MIGRATED: PersonName - surname_prefix REMOVED. Using has_or_had_label + with Label. Slot archived.' +- original_slot_id: https://nde.nl/ontology/hc/slot/supranational_code + revision: + - label: has_or_had_code + type: slot + - label: SupranationalCode + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/supported_metadata_standard + revision: + - label: has_or_had_metadata + type: slot + - label: Metadata + type: class + - label: has_or_had_standard + type: slot + - label: MetadataStandard + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/supported_format + revision: + - label: supports_or_supported_format + type: slot + - label: Format + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/supplier_relationship + revision: + - label: has_or_had_supplier + type: slot + - label: Supplier + type: class + - label: has_or_had_type + type: slot + - label: SupplierType + type: class + - label: includes_or_included + type: slot + - label: SupplierTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/superseded_by + revision: + - label: is_or_was_superseded_by + type: slot + - label: Entity + type: class + - label: timeral_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/supersede + revision: + - label: supersedes_or_superseded + type: slot + - label: Entity + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/successor_portal + revision: + - label: supersedes_or_superseded + type: slot + - label: WebPortal + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/successor_collection + revision: + - label: is_or_was_appended_with + type: slot + - label: RecordSet + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/succeeded_by + revision: + - label: is_or_was_superseded_by + type: slot + - label: Entity + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/subtitle_format + revision: + - label: has_or_had_format + type: slot + - label: SubtitleFormat + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/subregion + revision: + - label: has_or_had_geographic_subdivision + type: slot + - label: GeographicSubdivision + type: class + - label: has_or_had_identifier + type: slot + - label: ISO3166-3Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/subject_depicted + revision: + - label: has_or_had_subject + type: slot + - label: Subject + type: class + - label: has_or_had_type + type: slot + - label: SubjectType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/subject_area + revision: + - label: is_or_was_categorized_as + type: slot + - label: SubjectArea + type: class + - label: has_or_had_type + type: slot + - label: SubjectAreaType + type: class + - label: includes_or_included + type: slot + - label: SubjectAreaTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/subdivision_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/sub_guide_temporal_coverage + revision: + - label: describes_or_described_content + type: slot + - label: Content + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/sub_guide_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated FindingAid.yaml (SubGuideReference class): sub_guide_description + → has_or_had_description + Description class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/student_service + revision: + - label: has_or_had_service + type: slot + - label: StudentService + type: class + - label: serves_or_served + type: slot + - label: StudentUserCommunity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/street_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/street_address + revision: + - label: has_or_had_address + type: slot + - label: PhysicalAddress + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/stores_object + revision: + - label: stores_or_stored + type: slot + - label: HeritageObject + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_related + revision: + - label: is_or_was_related_to + type: slot + - label: StorageType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_narrower + revision: + - label: has_or_had_hyponym + type: slot + - label: StorageType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_label + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_id + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: description-slot-migration + notes: Already migrated in StorageType.yaml. Archived slot file. +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_code + revision: + - label: has_or_had_code + type: slot + - label: StorageTypeCode + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_broader + revision: + - label: has_or_had_hypernym + type: slot + - label: StorageType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_security_level + revision: + - label: null + - label: has_or_had_security_level + type: slot + - label: SecurityLevel + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_location + revision: + - label: is_or_was_stored_at + type: slot + - label: StorageLocation + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_id + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/storage_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated Storage.yaml: storage_description → has_or_had_description + + Description class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/parent_custodian + revision: + - label: is_or_was_suborganization_of + type: slot + context: hierarchy + - label: CustodianLegalStatus + type: class + context: hierarchy + - label: has_or_had_associated_custodian + type: slot + context: event_association + - label: Custodian + type: class + context: event_association + processed: + status: true + date: '2025-01-15' + notes: "Migration completed for parent_custodian slot.\nDUAL SEMANTICS - different\ + \ replacements based on context (Rule 39):\n\n1. HIERARCHY (CustodianLegalStatus.yaml):\n\ + \ parent_custodian → is_or_was_suborganization_of (RiC-O pattern)\n \n2.\ + \ EVENT ASSOCIATION (OrganizationalChangeEvent.yaml):\n parent_custodian →\ + \ has_or_had_associated_custodian (PROV-O pattern)\n \nFiles migrated:\n-\ + \ CustodianLegalStatus.yaml → is_or_was_suborganization_of\n- OrganizationalChangeEvent.yaml\ + \ → has_or_had_associated_custodian\n\nArchived: modules/slots/archive/parent_custodian_archived_20250115.yaml\n" +- original_slot_id: https://nde.nl/ontology/hc/slot/parent_collection + revision: + - label: is_or_was_sub_collection_of + type: slot + - label: Collection + type: class + processed: + status: true + date: '2025-01-15' + notes: 'Migration completed for parent_collection slot. + + + parent_collection → is_or_was_sub_collection_of (RiC-O pattern) + + + Files migrated: + + - Collection.yaml (parent_collection → is_or_was_sub_collection_of) + + + Archived: modules/slots/archive/parent_collection_archived_20250115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_collection + revision: + - label: has_or_had_collection + type: slot + - label: CustodianCollection + type: class + processed: + status: true + date: '2025-01-15' + notes: 'Migration completed for has_collection slot. + + + has_collection → has_or_had_collection (RiC-O temporal pattern) + + Range updated: uriorcurie → CustodianCollection (proper class) + + + Files migrated: + + - Custodian.yaml (has_collection → has_or_had_collection) + + + Archived: modules/slots/archive/has_collection_archived_20250115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/encompassing_body + revision: + - label: is_or_was_encompassed_by + type: slot + - label: EncompassingBody + type: class + processed: + status: true + date: '2025-01-15' + notes: 'Migration completed for encompassing_body slot. + + + encompassing_body → is_or_was_encompassed_by (RiC-O temporal pattern) + + Range updated: uriorcurie → EncompassingBody (proper class) + + + Files migrated: + + - Custodian.yaml (encompassing_body → is_or_was_encompassed_by) + + + Archived: modules/slots/archive/encompassing_body_archived_20250115.yaml + + ' +- original_slot_id: https://nde.nl/ontology/hc/slot/stewardship_responsibility + revision: + - label: is_or_was_managed_by + type: slot + - label: StewardGroup + type: class + - label: has_or_had_responsibility + type: slot + link_branch: 1 + - label: StewardshipResponsibility + type: class + link_branch: 1 + - label: has_or_had_type + type: slot + link_branch: 2 + - label: StewardGroupType + type: class + link_branch: 2 + - label: includes_or_included + type: slot + link_branch: 2 + - label: StewardGroupTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/stewardship_model + revision: + - label: is_or_was_managed_by + type: slot + - label: StewardGroup + type: class + - label: abides_or_abided_to + type: slot + - label: StewardshipModel + type: class + - label: has_or_had_type + type: slot + - label: StewardshipModelType + type: class + - label: includes_or_included + type: slot + - label: StewardshipModelTypes + type: class diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml new file mode 100644 index 0000000000..3605dfc785 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml @@ -0,0 +1,71 @@ +# takes_or_took_place_at slot +# Generic temporal-aware slot for event locations +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: took_place_at per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/takes_or_took_place_at +name: takes_or_took_place_at_slot +title: Takes Or Took Place At Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + takes_or_took_place_at: + slot_uri: crm:P7_took_place_at + description: | + Location where an event takes or took place. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "takes_or_took" phrasing indicates the location may be: + - Current (ongoing events) + - Historical (past events) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location + - Domain: E4_Period (includes E5_Event) + - Range: E53_Place + + **Usage**: + Links events to place references (CustodianPlace, GeoSpatialPlace, or generic Location). + Class-level slot_usage narrows the range to specific place types as needed. + + **Examples**: + - Merger event signed at headquarters → CustodianPlace + - Natural disaster affecting region → GeoSpatialPlace + - Exhibition opening → Location (generic) + + range: uriorcurie + required: false + multivalued: false + + exact_mappings: + - crm:P7_took_place_at + - rico:hasOrHadLocation + + close_mappings: + - schema:location + - prov:atLocation + + annotations: + migration_date: "2026-01-15" + migrated_from: took_place_at + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "https://nde.nl/ontology/hc/place/nl-nh-haa" + description: "Noord-Hollands Archief merger took place at Haarlem location" + - value: "https://nde.nl/ontology/hc/geo/gaza-city" + description: "Cultural heritage destruction event location" diff --git a/frontend/src/hooks/usePersonSearch.ts b/frontend/src/hooks/usePersonSearch.ts index 3849a80efb..31eb1ad4e7 100644 --- a/frontend/src/hooks/usePersonSearch.ts +++ b/frontend/src/hooks/usePersonSearch.ts @@ -44,6 +44,8 @@ interface UsePersonSearchOptions { debounceMs?: number; minQueryLength?: number; maxResults?: number; + /** Only return WCMS-registered profiles (heritage sector users). Default: true for 'all' field */ + onlyWcms?: boolean; } interface UsePersonSearchReturn { @@ -75,6 +77,7 @@ export function usePersonSearch(options: UsePersonSearchOptions = {}): UsePerson debounceMs = 300, minQueryLength = 2, maxResults = 50, + onlyWcms, } = options; // State @@ -132,6 +135,11 @@ export function usePersonSearch(options: UsePersonSearchOptions = {}): UsePerson try { const enhancedQuery = buildSearchQuery(searchQuery, field); + // Determine if we should filter to WCMS-only profiles + // Default to true for 'all' field (show only registered heritage sector users) + // unless explicitly overridden by the onlyWcms option + const shouldFilterWcms = onlyWcms !== undefined ? onlyWcms : (field === 'all'); + const response = await fetch(`${API_BASE}/persons/search`, { method: 'POST', headers: { @@ -141,6 +149,7 @@ export function usePersonSearch(options: UsePersonSearchOptions = {}): UsePerson query: enhancedQuery, k: maxResults, only_heritage_relevant: false, + only_wcms: shouldFilterWcms, }), signal: abortControllerRef.current.signal, }); @@ -178,7 +187,7 @@ export function usePersonSearch(options: UsePersonSearchOptions = {}): UsePerson } finally { setIsSearching(false); } - }, [buildSearchQuery, maxResults, minQueryLength]); + }, [buildSearchQuery, maxResults, minQueryLength, onlyWcms]); // Debounced search effect useEffect(() => { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 1d86ddb967..f6bcfc4654 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,12 +1,12 @@ { - "generated": "2026-01-15T12:16:59.614Z", + "generated": "2026-01-15T14:07:53.943Z", "schemaRoot": "/schemas/20251121/linkml", - "totalFiles": 3026, + "totalFiles": 2984, "categoryCounts": { "main": 4, - "class": 760, - "enum": 151, - "slot": 2107, + "class": 811, + "enum": 152, + "slot": 2013, "module": 4 }, "categories": [ @@ -170,6 +170,16 @@ "path": "modules/classes/Appellation.yaml", "category": "class" }, + { + "name": "ApprovalTimeType", + "path": "modules/classes/ApprovalTimeType.yaml", + "category": "class" + }, + { + "name": "ApprovalTimeTypes", + "path": "modules/classes/ApprovalTimeTypes.yaml", + "category": "class" + }, { "name": "Approver", "path": "modules/classes/Approver.yaml", @@ -350,6 +360,11 @@ "path": "modules/classes/AuxiliaryPlace.yaml", "category": "class" }, + { + "name": "AuxiliaryPlatform", + "path": "modules/classes/AuxiliaryPlatform.yaml", + "category": "class" + }, { "name": "AvailabilityStatus", "path": "modules/classes/AvailabilityStatus.yaml", @@ -710,6 +725,21 @@ "path": "modules/classes/CompanyArchivesRecordSetType.yaml", "category": "class" }, + { + "name": "Condition", + "path": "modules/classes/Condition.yaml", + "category": "class" + }, + { + "name": "ConditionType", + "path": "modules/classes/ConditionType.yaml", + "category": "class" + }, + { + "name": "ConditionTypes", + "path": "modules/classes/ConditionTypes.yaml", + "category": "class" + }, { "name": "ConfidenceMeasure", "path": "modules/classes/ConfidenceMeasure.yaml", @@ -1095,6 +1125,21 @@ "path": "modules/classes/DocumentationCentre.yaml", "category": "class" }, + { + "name": "Domain", + "path": "modules/classes/Domain.yaml", + "category": "class" + }, + { + "name": "DomainType", + "path": "modules/classes/DomainType.yaml", + "category": "class" + }, + { + "name": "DomainTypes", + "path": "modules/classes/DomainTypes.yaml", + "category": "class" + }, { "name": "DonationScheme", "path": "modules/classes/DonationScheme.yaml", @@ -1460,6 +1505,11 @@ "path": "modules/classes/Group.yaml", "category": "class" }, + { + "name": "HeritageCustodianPlace", + "path": "modules/classes/HeritageCustodianPlace.yaml", + "category": "class" + }, { "name": "HeritageExperienceEntry", "path": "modules/classes/HeritageExperienceEntry.yaml", @@ -1535,6 +1585,21 @@ "path": "modules/classes/HouseArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "HTTPMethod", + "path": "modules/classes/HTTPMethod.yaml", + "category": "class" + }, + { + "name": "HTTPMethodType", + "path": "modules/classes/HTTPMethodType.yaml", + "category": "class" + }, + { + "name": "HTTPMethodTypes", + "path": "modules/classes/HTTPMethodTypes.yaml", + "category": "class" + }, { "name": "Hypothesis", "path": "modules/classes/Hypothesis.yaml", @@ -1625,11 +1690,26 @@ "path": "modules/classes/InvalidWebClaim.yaml", "category": "class" }, + { + "name": "Investment", + "path": "modules/classes/Investment.yaml", + "category": "class" + }, + { + "name": "InvestmentArea", + "path": "modules/classes/InvestmentArea.yaml", + "category": "class" + }, { "name": "IsilCodeEntry", "path": "modules/classes/IsilCodeEntry.yaml", "category": "class" }, + { + "name": "ISO639-3Identifier", + "path": "modules/classes/ISO639-3Identifier.yaml", + "category": "class" + }, { "name": "JointArchives", "path": "modules/classes/JointArchives.yaml", @@ -1665,6 +1745,11 @@ "path": "modules/classes/Landsarkiv.yaml", "category": "class" }, + { + "name": "Language", + "path": "modules/classes/Language.yaml", + "category": "class" + }, { "name": "LanguageCode", "path": "modules/classes/LanguageCode.yaml", @@ -1720,6 +1805,11 @@ "path": "modules/classes/LGBTArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "Liability", + "path": "modules/classes/Liability.yaml", + "category": "class" + }, { "name": "LibraryType", "path": "modules/classes/LibraryType.yaml", @@ -1860,6 +1950,11 @@ "path": "modules/classes/MatchingSource.yaml", "category": "class" }, + { + "name": "MeasurementUnit", + "path": "modules/classes/MeasurementUnit.yaml", + "category": "class" + }, { "name": "MeasureUnit", "path": "modules/classes/MeasureUnit.yaml", @@ -1900,6 +1995,21 @@ "path": "modules/classes/MergeNote.yaml", "category": "class" }, + { + "name": "MetadataStandard", + "path": "modules/classes/MetadataStandard.yaml", + "category": "class" + }, + { + "name": "MetadataStandardType", + "path": "modules/classes/MetadataStandardType.yaml", + "category": "class" + }, + { + "name": "MetadataStandardTypes", + "path": "modules/classes/MetadataStandardTypes.yaml", + "category": "class" + }, { "name": "Methodology", "path": "modules/classes/Methodology.yaml", @@ -2070,6 +2180,11 @@ "path": "modules/classes/NationalTreasureOfFrance.yaml", "category": "class" }, + { + "name": "NetAsset", + "path": "modules/classes/NetAsset.yaml", + "category": "class" + }, { "name": "NetworkAnalysis", "path": "modules/classes/NetworkAnalysis.yaml", @@ -2805,6 +2920,41 @@ "path": "modules/classes/ResearchSourceData.yaml", "category": "class" }, + { + "name": "ResourceType", + "path": "modules/classes/ResourceType.yaml", + "category": "class" + }, + { + "name": "ResponseFormat", + "path": "modules/classes/ResponseFormat.yaml", + "category": "class" + }, + { + "name": "ResponseFormatType", + "path": "modules/classes/ResponseFormatType.yaml", + "category": "class" + }, + { + "name": "ResponseFormatTypes", + "path": "modules/classes/ResponseFormatTypes.yaml", + "category": "class" + }, + { + "name": "Responsibility", + "path": "modules/classes/Responsibility.yaml", + "category": "class" + }, + { + "name": "ResponsibilityType", + "path": "modules/classes/ResponsibilityType.yaml", + "category": "class" + }, + { + "name": "ResponsibilityTypes", + "path": "modules/classes/ResponsibilityTypes.yaml", + "category": "class" + }, { "name": "Restriction", "path": "modules/classes/Restriction.yaml", @@ -2935,6 +3085,11 @@ "path": "modules/classes/ServiceTypes.yaml", "category": "class" }, + { + "name": "Setpoint", + "path": "modules/classes/Setpoint.yaml", + "category": "class" + }, { "name": "Settlement", "path": "modules/classes/Settlement.yaml", @@ -3175,6 +3330,11 @@ "path": "modules/classes/StorageConditionPolicy.yaml", "category": "class" }, + { + "name": "StorageLocation", + "path": "modules/classes/StorageLocation.yaml", + "category": "class" + }, { "name": "StorageType", "path": "modules/classes/StorageType.yaml", @@ -3215,6 +3375,26 @@ "path": "modules/classes/Taxon.yaml", "category": "class" }, + { + "name": "TaxonName", + "path": "modules/classes/TaxonName.yaml", + "category": "class" + }, + { + "name": "TechnicalFeature", + "path": "modules/classes/TechnicalFeature.yaml", + "category": "class" + }, + { + "name": "TechnicalFeatureType", + "path": "modules/classes/TechnicalFeatureType.yaml", + "category": "class" + }, + { + "name": "TechnicalFeatureTypes", + "path": "modules/classes/TechnicalFeatureTypes.yaml", + "category": "class" + }, { "name": "TelevisionArchive", "path": "modules/classes/TelevisionArchive.yaml", @@ -3305,6 +3485,16 @@ "path": "modules/classes/TitleTypes.yaml", "category": "class" }, + { + "name": "Token", + "path": "modules/classes/Token.yaml", + "category": "class" + }, + { + "name": "TrackIdentifier", + "path": "modules/classes/TrackIdentifier.yaml", + "category": "class" + }, { "name": "TradeRegister", "path": "modules/classes/TradeRegister.yaml", @@ -3325,6 +3515,21 @@ "path": "modules/classes/TradeUnionArchiveRecordSetTypes.yaml", "category": "class" }, + { + "name": "TraditionalProductType", + "path": "modules/classes/TraditionalProductType.yaml", + "category": "class" + }, + { + "name": "TraditionalProductTypes", + "path": "modules/classes/TraditionalProductTypes.yaml", + "category": "class" + }, + { + "name": "TranscriptFormat", + "path": "modules/classes/TranscriptFormat.yaml", + "category": "class" + }, { "name": "TransferEvent", "path": "modules/classes/TransferEvent.yaml", @@ -3360,6 +3565,26 @@ "path": "modules/classes/TreatmentTypes.yaml", "category": "class" }, + { + "name": "TypeStatus", + "path": "modules/classes/TypeStatus.yaml", + "category": "class" + }, + { + "name": "UNESCODomain", + "path": "modules/classes/UNESCODomain.yaml", + "category": "class" + }, + { + "name": "UNESCODomainType", + "path": "modules/classes/UNESCODomainType.yaml", + "category": "class" + }, + { + "name": "UNESCODomainTypes", + "path": "modules/classes/UNESCODomainTypes.yaml", + "category": "class" + }, { "name": "UnescoIchElement", "path": "modules/classes/UnescoIchElement.yaml", @@ -3370,6 +3595,16 @@ "path": "modules/classes/UnescoIchEnrichment.yaml", "category": "class" }, + { + "name": "UNESCOListStatus", + "path": "modules/classes/UNESCOListStatus.yaml", + "category": "class" + }, + { + "name": "UnitIdentifier", + "path": "modules/classes/UnitIdentifier.yaml", + "category": "class" + }, { "name": "UniversityArchive", "path": "modules/classes/UniversityArchive.yaml", @@ -3425,6 +3660,21 @@ "path": "modules/classes/ValidationStatus.yaml", "category": "class" }, + { + "name": "Venue", + "path": "modules/classes/Venue.yaml", + "category": "class" + }, + { + "name": "VenueType", + "path": "modules/classes/VenueType.yaml", + "category": "class" + }, + { + "name": "VenueTypes", + "path": "modules/classes/VenueTypes.yaml", + "category": "class" + }, { "name": "Vereinsarchiv", "path": "modules/classes/Vereinsarchiv.yaml", @@ -3505,6 +3755,11 @@ "path": "modules/classes/VideoChapterList.yaml", "category": "class" }, + { + "name": "VideoFrames", + "path": "modules/classes/VideoFrames.yaml", + "category": "class" + }, { "name": "VideoIdentifier", "path": "modules/classes/VideoIdentifier.yaml", @@ -4466,6 +4721,11 @@ "path": "modules/enums/ServiceAreaTypeEnum.yaml", "category": "enum" }, + { + "name": "SetpointTypeEnum", + "path": "modules/enums/SetpointTypeEnum.yaml", + "category": "enum" + }, { "name": "SoundEventTypeEnum", "path": "modules/enums/SoundEventTypeEnum.yaml", @@ -4612,21 +4872,6 @@ "path": "modules/slots/accepts_or_accepted.yaml", "category": "slot" }, - { - "name": "accepts_or_accepted_external_work", - "path": "modules/slots/accepts_or_accepted_external_work.yaml", - "category": "slot" - }, - { - "name": "accepts_or_accepted_payment_method", - "path": "modules/slots/accepts_or_accepted_payment_method.yaml", - "category": "slot" - }, - { - "name": "accepts_or_accepted_visiting_scholar", - "path": "modules/slots/accepts_or_accepted_visiting_scholar.yaml", - "category": "slot" - }, { "name": "affects_or_affected", "path": "modules/slots/affects_or_affected.yaml", @@ -6607,11 +6852,6 @@ "path": "modules/slots/encompasses_or_encompassed.yaml", "category": "slot" }, - { - "name": "encompassing_body", - "path": "modules/slots/encompassing_body.yaml", - "category": "slot" - }, { "name": "end", "path": "modules/slots/end.yaml", @@ -8122,11 +8362,6 @@ "path": "modules/slots/has_clipping.yaml", "category": "slot" }, - { - "name": "has_collection", - "path": "modules/slots/has_collection.yaml", - "category": "slot" - }, { "name": "has_computer_terminal", "path": "modules/slots/has_computer_terminal.yaml", @@ -9052,6 +9287,11 @@ "path": "modules/slots/has_or_had_powered_by_cm.yaml", "category": "slot" }, + { + "name": "has_or_had_precision", + "path": "modules/slots/has_or_had_precision.yaml", + "category": "slot" + }, { "name": "has_or_had_previous_owner", "path": "modules/slots/has_or_had_previous_owner.yaml", @@ -9237,6 +9477,11 @@ "path": "modules/slots/has_or_had_service_area.yaml", "category": "slot" }, + { + "name": "has_or_had_setpoint", + "path": "modules/slots/has_or_had_setpoint.yaml", + "category": "slot" + }, { "name": "has_or_had_short_code", "path": "modules/slots/has_or_had_short_code.yaml", @@ -9257,6 +9502,11 @@ "path": "modules/slots/has_or_had_sound_event_type.yaml", "category": "slot" }, + { + "name": "has_or_had_specification", + "path": "modules/slots/has_or_had_specification.yaml", + "category": "slot" + }, { "name": "has_or_had_speech_segment", "path": "modules/slots/has_or_had_speech_segment.yaml", @@ -9352,6 +9602,11 @@ "path": "modules/slots/has_or_had_time_interval.yaml", "category": "slot" }, + { + "name": "has_or_had_timestamp", + "path": "modules/slots/has_or_had_timestamp.yaml", + "category": "slot" + }, { "name": "has_or_had_tracked_in_cm", "path": "modules/slots/has_or_had_tracked_in_cm.yaml", @@ -10237,6 +10492,11 @@ "path": "modules/slots/is_or_was_revision_of.yaml", "category": "slot" }, + { + "name": "is_or_was_stored_at", + "path": "modules/slots/is_or_was_stored_at.yaml", + "category": "slot" + }, { "name": "is_or_was_sub_collection_of", "path": "modules/slots/is_or_was_sub_collection_of.yaml", @@ -10252,11 +10512,21 @@ "path": "modules/slots/is_or_was_succeeded_by.yaml", "category": "slot" }, + { + "name": "is_or_was_temporarily_located_at", + "path": "modules/slots/is_or_was_temporarily_located_at.yaml", + "category": "slot" + }, { "name": "is_or_was_transferred", "path": "modules/slots/is_or_was_transferred.yaml", "category": "slot" }, + { + "name": "is_or_was_transferred_to", + "path": "modules/slots/is_or_was_transferred_to.yaml", + "category": "slot" + }, { "name": "is_or_was_used_by", "path": "modules/slots/is_or_was_used_by.yaml", @@ -11737,21 +12007,11 @@ "path": "modules/slots/parent_chapter_id.yaml", "category": "slot" }, - { - "name": "parent_collection", - "path": "modules/slots/parent_collection.yaml", - "category": "slot" - }, { "name": "parent_corporation", "path": "modules/slots/parent_corporation.yaml", "category": "slot" }, - { - "name": "parent_custodian", - "path": "modules/slots/parent_custodian.yaml", - "category": "slot" - }, { "name": "parent_department", "path": "modules/slots/parent_department.yaml", @@ -11997,16 +12257,6 @@ "path": "modules/slots/person_research_score.yaml", "category": "slot" }, - { - "name": "person_xpath", - "path": "modules/slots/person_xpath.yaml", - "category": "slot" - }, - { - "name": "person_xpath_match_score", - "path": "modules/slots/person_xpath_match_score.yaml", - "category": "slot" - }, { "name": "personal_collection_subtype", "path": "modules/slots/personal_collection_subtype.yaml", @@ -14102,11 +14352,6 @@ "path": "modules/slots/stewardship_responsibility.yaml", "category": "slot" }, - { - "name": "storage_description", - "path": "modules/slots/storage_description.yaml", - "category": "slot" - }, { "name": "storage_id", "path": "modules/slots/storage_id.yaml", @@ -14122,11 +14367,6 @@ "path": "modules/slots/storage_name.yaml", "category": "slot" }, - { - "name": "storage_security_level", - "path": "modules/slots/storage_security_level.yaml", - "category": "slot" - }, { "name": "storage_type_broader", "path": "modules/slots/storage_type_broader.yaml", @@ -14137,11 +14377,6 @@ "path": "modules/slots/storage_type_code.yaml", "category": "slot" }, - { - "name": "storage_type_description", - "path": "modules/slots/storage_type_description.yaml", - "category": "slot" - }, { "name": "storage_type_id", "path": "modules/slots/storage_type_id.yaml", @@ -14182,11 +14417,6 @@ "path": "modules/slots/student_service.yaml", "category": "slot" }, - { - "name": "sub_guide_description", - "path": "modules/slots/sub_guide_description.yaml", - "category": "slot" - }, { "name": "sub_guide_temporal_coverage", "path": "modules/slots/sub_guide_temporal_coverage.yaml", @@ -14262,11 +14492,6 @@ "path": "modules/slots/supranational_code.yaml", "category": "slot" }, - { - "name": "surname_prefix", - "path": "modules/slots/surname_prefix.yaml", - "category": "slot" - }, { "name": "table_of_content", "path": "modules/slots/table_of_content.yaml", @@ -14277,6 +14502,11 @@ "path": "modules/slots/tag.yaml", "category": "slot" }, + { + "name": "takes_or_took_place_at", + "path": "modules/slots/takes_or_took_place_at.yaml", + "category": "slot" + }, { "name": "target_audience", "path": "modules/slots/target_audience.yaml", @@ -14287,26 +14517,11 @@ "path": "modules/slots/target_material.yaml", "category": "slot" }, - { - "name": "target_name", - "path": "modules/slots/target_name.yaml", - "category": "slot" - }, { "name": "target_profile", "path": "modules/slots/target_profile.yaml", "category": "slot" }, - { - "name": "target_relative_humidity", - "path": "modules/slots/target_relative_humidity.yaml", - "category": "slot" - }, - { - "name": "target_temperature_celsius", - "path": "modules/slots/target_temperature_celsius.yaml", - "category": "slot" - }, { "name": "taste_scent_subtype", "path": "modules/slots/taste_scent_subtype.yaml", @@ -14322,11 +14537,6 @@ "path": "modules/slots/tax_scheme.yaml", "category": "slot" }, - { - "name": "taxon_name", - "path": "modules/slots/taxon_name.yaml", - "category": "slot" - }, { "name": "taxon_remark", "path": "modules/slots/taxon_remark.yaml", @@ -14362,41 +14572,6 @@ "path": "modules/slots/technology_stack.yaml", "category": "slot" }, - { - "name": "temp_location_description", - "path": "modules/slots/temp_location_description.yaml", - "category": "slot" - }, - { - "name": "temp_location_id", - "path": "modules/slots/temp_location_id.yaml", - "category": "slot" - }, - { - "name": "temp_location_name", - "path": "modules/slots/temp_location_name.yaml", - "category": "slot" - }, - { - "name": "temp_location_reason", - "path": "modules/slots/temp_location_reason.yaml", - "category": "slot" - }, - { - "name": "temperature_max", - "path": "modules/slots/temperature_max.yaml", - "category": "slot" - }, - { - "name": "temperature_min", - "path": "modules/slots/temperature_min.yaml", - "category": "slot" - }, - { - "name": "temperature_target", - "path": "modules/slots/temperature_target.yaml", - "category": "slot" - }, { "name": "temperature_tolerance", "path": "modules/slots/temperature_tolerance.yaml", @@ -14417,11 +14592,6 @@ "path": "modules/slots/temporal_extent.yaml", "category": "slot" }, - { - "name": "terminal_count", - "path": "modules/slots/terminal_count.yaml", - "category": "slot" - }, { "name": "text_direction", "path": "modules/slots/text_direction.yaml", @@ -14437,11 +14607,6 @@ "path": "modules/slots/text_languages_detected.yaml", "category": "slot" }, - { - "name": "text_region_count", - "path": "modules/slots/text_region_count.yaml", - "category": "slot" - }, { "name": "text_types_detected", "path": "modules/slots/text_types_detected.yaml", @@ -14487,26 +14652,6 @@ "path": "modules/slots/timestamp_value.yaml", "category": "slot" }, - { - "name": "title", - "path": "modules/slots/title.yaml", - "category": "slot" - }, - { - "name": "title_en", - "path": "modules/slots/title_en.yaml", - "category": "slot" - }, - { - "name": "title_nl", - "path": "modules/slots/title_nl.yaml", - "category": "slot" - }, - { - "name": "title_proper", - "path": "modules/slots/title_proper.yaml", - "category": "slot" - }, { "name": "to_location", "path": "modules/slots/to_location.yaml", @@ -14552,21 +14697,6 @@ "path": "modules/slots/total_budget_amount.yaml", "category": "slot" }, - { - "name": "total_chapter", - "path": "modules/slots/total_chapter.yaml", - "category": "slot" - }, - { - "name": "total_characters_extracted", - "path": "modules/slots/total_characters_extracted.yaml", - "category": "slot" - }, - { - "name": "total_connections_extracted", - "path": "modules/slots/total_connections_extracted.yaml", - "category": "slot" - }, { "name": "total_expense", "path": "modules/slots/total_expense.yaml", @@ -14597,61 +14727,16 @@ "path": "modules/slots/total_token.yaml", "category": "slot" }, - { - "name": "track_id", - "path": "modules/slots/track_id.yaml", - "category": "slot" - }, - { - "name": "track_name", - "path": "modules/slots/track_name.yaml", - "category": "slot" - }, - { - "name": "tracking_ids_assigned", - "path": "modules/slots/tracking_ids_assigned.yaml", - "category": "slot" - }, { "name": "traditional_product", "path": "modules/slots/traditional_product.yaml", "category": "slot" }, - { - "name": "transcript_format", - "path": "modules/slots/transcript_format.yaml", - "category": "slot" - }, - { - "name": "transfer_location", - "path": "modules/slots/transfer_location.yaml", - "category": "slot" - }, - { - "name": "transfer_location_text", - "path": "modules/slots/transfer_location_text.yaml", - "category": "slot" - }, - { - "name": "transfer_policy", - "path": "modules/slots/transfer_policy.yaml", - "category": "slot" - }, - { - "name": "transfer_to_collection_date", - "path": "modules/slots/transfer_to_collection_date.yaml", - "category": "slot" - }, { "name": "transition_types_detected", "path": "modules/slots/transition_types_detected.yaml", "category": "slot" }, - { - "name": "traveling_venue", - "path": "modules/slots/traveling_venue.yaml", - "category": "slot" - }, { "name": "treatment_description", "path": "modules/slots/treatment_description.yaml", @@ -14677,21 +14762,11 @@ "path": "modules/slots/type_id.yaml", "category": "slot" }, - { - "name": "type_label", - "path": "modules/slots/type_label.yaml", - "category": "slot" - }, { "name": "type_scope", "path": "modules/slots/type_scope.yaml", "category": "slot" }, - { - "name": "type_status", - "path": "modules/slots/type_status.yaml", - "category": "slot" - }, { "name": "typical_approval_time", "path": "modules/slots/typical_approval_time.yaml", @@ -14722,11 +14797,6 @@ "path": "modules/slots/typical_response_formats.yaml", "category": "slot" }, - { - "name": "typical_responsibility", - "path": "modules/slots/typical_responsibility.yaml", - "category": "slot" - }, { "name": "typical_scope", "path": "modules/slots/typical_scope.yaml", @@ -14737,61 +14807,16 @@ "path": "modules/slots/typical_technical_feature.yaml", "category": "slot" }, - { - "name": "unesco_domain", - "path": "modules/slots/unesco_domain.yaml", - "category": "slot" - }, - { - "name": "unesco_inscription_year", - "path": "modules/slots/unesco_inscription_year.yaml", - "category": "slot" - }, - { - "name": "unesco_list_status", - "path": "modules/slots/unesco_list_status.yaml", - "category": "slot" - }, - { - "name": "uniform_title", - "path": "modules/slots/uniform_title.yaml", - "category": "slot" - }, { "name": "unit_affiliation", "path": "modules/slots/unit_affiliation.yaml", "category": "slot" }, - { - "name": "unit_description", - "path": "modules/slots/unit_description.yaml", - "category": "slot" - }, - { - "name": "unit_id", - "path": "modules/slots/unit_id.yaml", - "category": "slot" - }, - { - "name": "unit_identifier", - "path": "modules/slots/unit_identifier.yaml", - "category": "slot" - }, - { - "name": "unit_name", - "path": "modules/slots/unit_name.yaml", - "category": "slot" - }, { "name": "updated_at", "path": "modules/slots/updated_at.yaml", "category": "slot" }, - { - "name": "url", - "path": "modules/slots/url.yaml", - "category": "slot" - }, { "name": "url_type", "path": "modules/slots/url_type.yaml", @@ -14812,166 +14837,26 @@ "path": "modules/slots/used_by.yaml", "category": "slot" }, - { - "name": "used_by_custodian", - "path": "modules/slots/used_by_custodian.yaml", - "category": "slot" - }, { "name": "user_community", "path": "modules/slots/user_community.yaml", "category": "slot" }, - { - "name": "uv_filtered_required", - "path": "modules/slots/uv_filtered_required.yaml", - "category": "slot" - }, - { - "name": "valid_from", - "path": "modules/slots/valid_from.yaml", - "category": "slot" - }, - { - "name": "valid_from_geo", - "path": "modules/slots/valid_from_geo.yaml", - "category": "slot" - }, - { - "name": "valid_to", - "path": "modules/slots/valid_to.yaml", - "category": "slot" - }, - { - "name": "valid_to_geo", - "path": "modules/slots/valid_to_geo.yaml", - "category": "slot" - }, - { - "name": "validation_status", - "path": "modules/slots/validation_status.yaml", - "category": "slot" - }, { "name": "validity_period", "path": "modules/slots/validity_period.yaml", "category": "slot" }, - { - "name": "variant_of_name", - "path": "modules/slots/variant_of_name.yaml", - "category": "slot" - }, - { - "name": "vendor_name", - "path": "modules/slots/vendor_name.yaml", - "category": "slot" - }, - { - "name": "vendor_url", - "path": "modules/slots/vendor_url.yaml", - "category": "slot" - }, - { - "name": "verification_date", - "path": "modules/slots/verification_date.yaml", - "category": "slot" - }, { "name": "verified", "path": "modules/slots/verified.yaml", "category": "slot" }, - { - "name": "verified_by", - "path": "modules/slots/verified_by.yaml", - "category": "slot" - }, - { - "name": "version_number", - "path": "modules/slots/version_number.yaml", - "category": "slot" - }, - { - "name": "viability_status", - "path": "modules/slots/viability_status.yaml", - "category": "slot" - }, - { - "name": "video_category_id", - "path": "modules/slots/video_category_id.yaml", - "category": "slot" - }, - { - "name": "video_comment", - "path": "modules/slots/video_comment.yaml", - "category": "slot" - }, - { - "name": "video_id", - "path": "modules/slots/video_id.yaml", - "category": "slot" - }, - { - "name": "visiting_hour", - "path": "modules/slots/visiting_hour.yaml", - "category": "slot" - }, - { - "name": "visitor_facility", - "path": "modules/slots/visitor_facility.yaml", - "category": "slot" - }, - { - "name": "visitor_service", - "path": "modules/slots/visitor_service.yaml", - "category": "slot" - }, - { - "name": "volunteer_program", - "path": "modules/slots/volunteer_program.yaml", - "category": "slot" - }, - { - "name": "warehouse_description", - "path": "modules/slots/warehouse_description.yaml", - "category": "slot" - }, - { - "name": "warehouse_floor_area_sqm", - "path": "modules/slots/warehouse_floor_area_sqm.yaml", - "category": "slot" - }, - { - "name": "warehouse_id", - "path": "modules/slots/warehouse_id.yaml", - "category": "slot" - }, - { - "name": "warehouse_managed_by", - "path": "modules/slots/warehouse_managed_by.yaml", - "category": "slot" - }, - { - "name": "warehouse_name", - "path": "modules/slots/warehouse_name.yaml", - "category": "slot" - }, - { - "name": "warehouse_security_level", - "path": "modules/slots/warehouse_security_level.yaml", - "category": "slot" - }, { "name": "was_archived_at", "path": "modules/slots/was_archived_at.yaml", "category": "slot" }, - { - "name": "was_asserted_by", - "path": "modules/slots/was_asserted_by.yaml", - "category": "slot" - }, { "name": "was_derived_from", "path": "modules/slots/was_derived_from.yaml", @@ -14987,21 +14872,11 @@ "path": "modules/slots/was_last_updated_at.yaml", "category": "slot" }, - { - "name": "was_revision_of", - "path": "modules/slots/was_revision_of.yaml", - "category": "slot" - }, { "name": "web_observation", "path": "modules/slots/web_observation.yaml", "category": "slot" }, - { - "name": "website", - "path": "modules/slots/website.yaml", - "category": "slot" - }, { "name": "whatsapp_business_likelihood", "path": "modules/slots/whatsapp_business_likelihood.yaml", @@ -15022,11 +14897,6 @@ "path": "modules/slots/wikidata_alignment.yaml", "category": "slot" }, - { - "name": "wikidata_class", - "path": "modules/slots/wikidata_class.yaml", - "category": "slot" - }, { "name": "wikidata_description", "path": "modules/slots/wikidata_description.yaml", @@ -15037,16 +14907,6 @@ "path": "modules/slots/wikidata_entity.yaml", "category": "slot" }, - { - "name": "wikidata_entity_id", - "path": "modules/slots/wikidata_entity_id.yaml", - "category": "slot" - }, - { - "name": "wikidata_entity_label", - "path": "modules/slots/wikidata_entity_label.yaml", - "category": "slot" - }, { "name": "wikidata_equivalent", "path": "modules/slots/wikidata_equivalent.yaml", @@ -15067,80 +14927,10 @@ "path": "modules/slots/wikidata_mapping.yaml", "category": "slot" }, - { - "name": "wikidata_mapping_rationale", - "path": "modules/slots/wikidata_mapping_rationale.yaml", - "category": "slot" - }, { "name": "wikidata_qid", "path": "modules/slots/wikidata_qid.yaml", "category": "slot" - }, - { - "name": "within_auxiliary_place", - "path": "modules/slots/within_auxiliary_place.yaml", - "category": "slot" - }, - { - "name": "within_place", - "path": "modules/slots/within_place.yaml", - "category": "slot" - }, - { - "name": "word_count", - "path": "modules/slots/word_count.yaml", - "category": "slot" - }, - { - "name": "work_location", - "path": "modules/slots/work_location.yaml", - "category": "slot" - }, - { - "name": "workshop_space", - "path": "modules/slots/workshop_space.yaml", - "category": "slot" - }, - { - "name": "worldcat_id", - "path": "modules/slots/worldcat_id.yaml", - "category": "slot" - }, - { - "name": "writing_system", - "path": "modules/slots/writing_system.yaml", - "category": "slot" - }, - { - "name": "xpath", - "path": "modules/slots/xpath.yaml", - "category": "slot" - }, - { - "name": "xpath_match_score", - "path": "modules/slots/xpath_match_score.yaml", - "category": "slot" - }, - { - "name": "xpath_matched_text", - "path": "modules/slots/xpath_matched_text.yaml", - "category": "slot" - }, - { - "name": "zone_description", - "path": "modules/slots/zone_description.yaml", - "category": "slot" - }, - { - "name": "zone_id", - "path": "modules/slots/zone_id.yaml", - "category": "slot" - }, - { - "name": "zone_name", - "path": "modules/slots/zone_name.yaml", - "category": "slot" } ] }, diff --git a/schemas/20251121/linkml/modules/classes/Address.yaml b/schemas/20251121/linkml/modules/classes/Address.yaml index 41f097b3f7..c8cd1b81eb 100644 --- a/schemas/20251121/linkml/modules/classes/Address.yaml +++ b/schemas/20251121/linkml/modules/classes/Address.yaml @@ -37,8 +37,8 @@ imports: - ../slots/longitude - ../slots/geonames_id # Provenance slots - - ../slots/was_derived_from - - ../slots/was_generated_by + - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 # Related classes - ./Country - ./Subregion @@ -159,9 +159,8 @@ classes: - longitude - geonames_id # Provenance - - was_derived_from - - was_generated_by - + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: house_number: range: string @@ -294,12 +293,12 @@ classes: examples: - value: 2759794 description: Amsterdam GeoNames ID - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false description: Source observation from which address was extracted - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false description: Activity that generated this address record diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index 6793e08cee..0ea085d774 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -7,8 +7,8 @@ imports: - ./CustodianObservation - ./ReconstructionActivity - ./FunctionType -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/has_or_had_access_restriction - ../slots/has_admin_office_description - ../slots/has_admin_office_name @@ -127,8 +127,8 @@ classes: - lease_expiry - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_admin_office_identifier: range: uriorcurie @@ -197,11 +197,11 @@ classes: examples: - value: '2028-12-31' description: Lease expires end of 2028 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index 420c8ace21..eb3bf1a046 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -45,8 +45,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - ../slots/has_or_had_version # was: version_number - migrated per Rule 53 -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -152,8 +152,8 @@ classes: - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - has_or_had_version # was: version_number - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -294,11 +294,11 @@ classes: jurisdiction: range: Jurisdiction required: false - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + 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 diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 4936bf7dde..ea30bef9b6 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -44,8 +44,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Documentation # Added for has_or_had_documentation migration (2026-01-15) @@ -136,8 +136,8 @@ classes: - technology_stack - template_specificity - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -292,11 +292,11 @@ classes: examples: - value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib description: Auxiliary platform powered by Adlib CMS - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 3e79175b64..7384982d07 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -54,8 +54,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -139,8 +139,8 @@ classes: - subregion - template_specificity - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -300,11 +300,11 @@ classes: begin_of_the_begin: '1970-01-01' end_of_the_begin: '1979-12-31' description: Opened sometime in the 1970s (fuzzy) - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 696435f7c8..b98cfa9beb 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -56,7 +56,7 @@ imports: # REMOVED 2026-01-14: ../slots/taxon_name - migrated to has_or_had_label with TaxonName (Rule 53) - ../slots/has_or_had_label - ./TaxonName -- ../slots/taxon_remark +- ../slots/has_or_had_comment # was: taxon_remark - migrated per Rule 53 - ../slots/taxonomic_authority - ../slots/taxonomic_rank - ../slots/template_specificity @@ -143,7 +143,7 @@ classes: - specimen_type # REMOVED 2026-01-14: taxon_name - migrated to has_or_had_label with TaxonName (Rule 53) - has_or_had_label # was: taxon_name - migrated per Rule 53 - - taxon_remark + - has_or_had_comment # was: taxon_remark - migrated per Rule 53 - taxonomic_authority - taxonomic_rank - template_specificity @@ -238,7 +238,7 @@ classes: examples: - value: Animalia|Chordata|Aves|Columbiformes|Columbidae|Raphus description: Dodo classification - taxon_remark: + has_or_had_comment: # was: taxon_remark - migrated per Rule 53 required: false range: string examples: diff --git a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml index b4267407df..68fa641fc6 100644 --- a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml @@ -24,8 +24,8 @@ imports: - ../slots/services_offered - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -88,8 +88,8 @@ classes: - services_offered - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -196,11 +196,11 @@ classes: examples: - value: true description: Branch holds local municipal records - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index f35d96503f..04fe20109e 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -48,8 +48,8 @@ imports: # valid_from + valid_to → temporal_extent + TimeSpan (with begin_of_the_begin/end_of_the_end) - ../slots/temporal_extent # TimeSpan already imported above (line 9) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Approver # Added for is_or_was_approved_by migration (2026-01-15) @@ -134,8 +134,8 @@ classes: # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 # valid_from + valid_to → temporal_extent.begin_of_the_begin / temporal_extent.end_of_the_end - temporal_extent # was: valid_from + valid_to - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -320,11 +320,11 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false temporal_extent: # was: valid_from + valid_to diff --git a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml index 4b498bc309..292d89c415 100644 --- a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml @@ -8,9 +8,13 @@ imports: - ./ReconstructionActivity - ../enums/TasteScentHeritageTypeEnum - ../enums/CateringTypeEnum -- ../slots/catering_place_id -- ../slots/catering_place_name -- ../slots/catering_place_description +# Shared slots (replacing catering_place_* slots per Rule 53) +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +# Domain-specific slots (kept) - ../slots/catering_type - ../slots/heritage_type_classification - ../slots/cuisine_type @@ -29,8 +33,8 @@ imports: - ../slots/founded_year - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -60,11 +64,11 @@ classes: \ gifts |\n\n**TYPES OF CATERING PLACES**:\n\n1. **Museum Café**: Casual refreshments for visitors\n2. **Museum Restaurant**:\ \ Full-service dining\n3. **Historic Café**: Café that is itself heritage (e.g., literary café)\n4. **Staff Canteen**:\ \ Staff dining facility\n5. **Event Catering**: Function/event catering space\n6. **Terrace/Garden Café**: Outdoor dining\n\ - \n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n catering_place_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\ - \n catering_place_name: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch\ - \ fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Café**:\n ```yaml\n CateringPlace:\n catering_place_name:\ + \n**USE CASES**:\n\n1. **Museum Restaurant**:\n ```yaml\n CateringPlace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant\"\ + \n has_or_had_label:\n label_text: \"RIJKS Restaurant\"\n catering_type: RESTAURANT\n cuisine_type: \"Modern Dutch\ + \ fine dining\"\n has_michelin_star: true\n ```\n\n2. **Archive Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text:\ \ \"Nationaal Archief Café\"\n catering_type: CAFE\n serves_visitors_only: true\n ```\n\n3. **Historic Literary\ - \ Café**:\n ```yaml\n CateringPlace:\n catering_place_name: \"Café Americain\"\n catering_type: HISTORIC_CAFE\n\ + \ Café**:\n ```yaml\n CateringPlace:\n has_or_had_label:\n label_text: \"Café Americain\"\n catering_type: HISTORIC_CAFE\n\ \ heritage_type_classification: HISTORIC_RESTAURANT\n founded_year: 1902\n ```\n" exact_mappings: - schema:FoodEstablishment @@ -78,9 +82,9 @@ classes: - wd:Q30022 slots: - has_or_had_accessibility_feature - - catering_place_description - - catering_place_id - - catering_place_name + - has_or_had_description # was: catering_place_description - migrated per Rule 53 + - has_or_had_identifier # was: catering_place_id - migrated per Rule 53 + - has_or_had_label # was: catering_place_name - migrated per Rule 53 - catering_price_range - catering_type - cuisine_type @@ -98,31 +102,39 @@ classes: - serves_visitors_only - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - catering_place_id: + has_or_had_identifier: # was: catering_place_id - migrated per Rule 53 range: uriorcurie required: true identifier: true + description: Unique identifier for the catering place. examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant description: Rijksmuseum fine dining restaurant - catering_place_name: - range: string + has_or_had_label: # was: catering_place_name - migrated per Rule 53 + range: Label + inlined: true required: true + description: The name of the catering place. examples: - - value: RIJKS Restaurant + - value: + label_text: RIJKS Restaurant description: Museum fine dining - - value: Nationaal Archief Café + - value: + label_text: Nationaal Archief Café description: Archive café - - value: Van Gogh Museum Café + - value: + label_text: Van Gogh Museum Café description: Museum café - catering_place_description: - range: string + has_or_had_description: # was: catering_place_description - migrated per Rule 53 + range: Description + inlined: true + description: A description of the catering place. examples: - - value: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's - atrium with views of the garden. + - value: + description_text: Michelin-starred restaurant serving modern Dutch cuisine using seasonal ingredients. Located in the museum's atrium with views of the garden. description: Fine dining restaurant catering_type: range: CateringTypeEnum @@ -227,11 +239,11 @@ classes: examples: - value: 1902 description: Historic café founding year - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -246,31 +258,34 @@ classes: - https://schema.org/CafeOrCoffeeShop examples: - value: - catering_place_id: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant - catering_place_name: RIJKS Restaurant - catering_place_description: Michelin-starred restaurant serving modern Dutch cuisine. Located in museum atrium with - garden views. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-restaurant + has_or_had_label: + label_text: RIJKS Restaurant + has_or_had_description: + description_text: Michelin-starred restaurant serving modern Dutch cuisine. Located in museum atrium with garden views. catering_type: RESTAURANT cuisine_type: Modern Dutch fine dining seating_capacity: 80 has_outdoor_seating: true outdoor_seating_capacity: 30 - opening_hours: Tu-Su 12:00-15:00, 18:00-22:00 + opening_hour: Tu-Su 12:00-15:00, 18:00-22:00 serves_visitors_only: false reservation_required: true has_michelin_star: true - michelin_stars: 1 + michelin_star: 1 catering_price_range: €€€€ operator: Vermaat Groep description: Michelin-starred museum restaurant - value: - catering_place_id: https://nde.nl/ontology/hc/aux/na-cafe - catering_place_name: Nationaal Archief Café - catering_place_description: Casual café for archive visitors. Light lunches, coffee, and pastries. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-cafe + has_or_had_label: + label_text: Nationaal Archief Café + has_or_had_description: + description_text: Casual café for archive visitors. Light lunches, coffee, and pastries. catering_type: CAFE cuisine_type: Café fare, sandwiches, soups seating_capacity: 40 - opening_hours: Tu-Fr 09:30-16:30 + opening_hour: Tu-Fr 09:30-16:30 serves_visitors_only: true reservation_required: false catering_price_range: € @@ -278,15 +293,17 @@ classes: - Wheelchair accessible description: Archive visitor café - value: - catering_place_id: https://nde.nl/ontology/hc/aux/cafe-americain - catering_place_name: Café Americain - catering_place_description: Historic art deco café dating from 1902. Literary landmark and protected monument. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/cafe-americain + has_or_had_label: + label_text: Café Americain + has_or_had_description: + description_text: Historic art deco café dating from 1902. Literary landmark and protected monument. catering_type: HISTORIC_CAFE heritage_type_classification: HISTORIC_RESTAURANT cuisine_type: International brasserie seating_capacity: 150 has_outdoor_seating: true - opening_hours: Daily 07:00-23:00 + opening_hour: Daily 07:00-23:00 founded_year: 1902 catering_price_range: €€€ description: Historic heritage café diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index 01720297fd..e2bfca7811 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -40,8 +40,8 @@ imports: - ../slots/has_or_had_url - ./Label - ./URL -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./AvailabilityStatus # Added for is_or_was_available migration (2026-01-15) @@ -131,8 +131,8 @@ classes: # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 - has_or_had_label # was: vendor_name - has_or_had_url # was: vendor_url - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: cms_id: range: uriorcurie @@ -292,11 +292,11 @@ classes: begin_of_the_begin: '2015-06-01' end_of_the_end: null description: Active since June 2015 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index b82c9ea87c..1bba674145 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -23,8 +23,8 @@ imports: - ../slots/specificity_annotation - ../slots/staff_count - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -91,8 +91,8 @@ classes: - specificity_annotation - staff_count - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: lab_id: range: uriorcurie @@ -191,11 +191,11 @@ classes: work_type: "conservation" description: "Paper and textile conservation" description: Accepts external conservation commissions - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index a77e873d4d..37d84cebff 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -35,8 +35,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/is_or_was_active_since @@ -127,8 +127,8 @@ classes: - specificity_annotation - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -255,11 +255,11 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index 92db6027df..fe580c71df 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -12,7 +12,9 @@ imports: - ./Storage - ../enums/ArchiveProcessingStatusEnum - ../slots/has_or_had_access_restriction -- ../slots/storage_location +# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) +- ../slots/is_or_was_stored_at +- ./StorageLocation - ./ReconstructedEntity - ./CurrentArchive - ../slots/has_accession_number @@ -41,7 +43,7 @@ imports: - ../slots/processing_status - ../slots/refers_to_custodian - ../slots/specificity_annotation -- ../slots/successor_collection +- ../slots/is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15) - ../slots/template_specificity - ../slots/has_or_had_tracked_in_cm # REMOVED 2026-01-15: transfer_to_collection_date - migrated to is_or_was_transferred + TransferEvent (Rule 53) @@ -49,8 +51,8 @@ imports: - ./TransferEvent - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_appraisal_note @@ -95,14 +97,14 @@ classes: - processing_status - refers_to_custodian - specificity_annotation - - storage_location - - successor_collection + - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15) + - is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15) - template_specificity # MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53) - is_or_was_transferred - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT\ \ YET integrated into the formal heritage collection\n(CustodianCollection).\n\n**CRITICAL DISTINCTION - THREE-TIER\ \ RECORDS LIFECYCLE**:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianAdministration\ @@ -215,10 +217,14 @@ classes: description: Physical extent - value: 500 GB, ~50,000 files description: Digital extent - storage_location: - range: Storage + is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15) + range: StorageLocation multivalued: true required: false + description: | + Physical or digital storage location for this archive. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. has_or_had_tracked_in_cm: range: CollectionManagementSystem multivalued: true @@ -255,11 +261,12 @@ classes: - value: temporal_extent: begin_of_the_begin: - timestamp_value: "2024-10-01T00:00:00Z" + has_or_had_timestamp: "2024-10-01T00:00:00Z" # was: timestamp_value - migrated per Rule 53 has_or_had_description: description_text: "Transferred to collection after processing complete" description: Transfer to CustodianCollection October 2024 - successor_collection: + is_or_was_appended_with: # was: successor_collection - migrated per Rule 53 (2026-01-15) + description: The collection this archive was appended to after processing. Uses RiC-O is_or_was_appended_with predicate for temporal relationship between record sets. range: uriorcurie required: false examples: @@ -295,11 +302,11 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + 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 diff --git a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index 86dafed401..8f67283f3f 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -22,9 +22,9 @@ imports: - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/refers_to_custodian -- ../slots/was_derived_from +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - ../slots/has_or_had_arrangement_system -- ../slots/was_generated_by +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/has_or_had_custodian_type - ../slots/custody_history - ../slots/digital_surrogate @@ -97,8 +97,8 @@ classes: - template_specificity - temporal_coverage - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: collection_name: range: string @@ -171,10 +171,10 @@ classes: provenance_note: range: string required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index 2218bef270..ec1fba7efb 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -51,8 +51,8 @@ imports: - ../slots/legal_status - ../slots/governance_structure - ../slots/reconstruction_method -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) - ../slots/identifier - ../slots/collections_under_responsibility @@ -129,8 +129,8 @@ classes: - specificity_annotation - template_specificity - temporal_extent - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) slot_usage: refers_to_custodian: @@ -254,20 +254,20 @@ classes: - value: - id: https://nde.nl/ontology/hc/articles/rm/v1 document_title: Statuten Stichting Rijksmuseum (1885) - version_number: 1 + has_or_had_version: 1 # was: version_number - migrated per Rule 53 is_current_version: false current_archival_stage: HERITAGE - id: https://nde.nl/ontology/hc/articles/rm/v15 document_title: Statuten Stichting Rijksmuseum (2023) - version_number: 15 + has_or_had_version: 15 # was: version_number - migrated per Rule 53 is_current_version: true current_archival_stage: ACTIVE description: Rijksmuseum has 15 versions of articles, original in heritage collection - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: true is_or_was_revision_of: @@ -356,10 +356,10 @@ classes: legal_status: status_code: ACTIVE status_name: Active - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/rijks-letterhead-2015 - https://w3id.org/heritage/observation/rijksmuseum-isil-2020 - was_generated_by: https://w3id.org/heritage/activity/entity-resolution-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/entity-resolution-2025 identifier: - identifier_scheme: ISIL identifier_value: NL-AmRMA diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 396cfb2422..3e55516615 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -33,8 +33,8 @@ imports: - ../slots/name_validity_period - ../slots/supersede - ../slots/superseded_by -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/refers_to_custodian - ../slots/specificity_annotation - ../slots/template_specificity @@ -122,8 +122,8 @@ classes: - supersede - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: emic_name: range: string @@ -170,11 +170,11 @@ classes: range: CustodianName superseded_by: range: CustodianName - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index da34356167..5caec31cfb 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -24,8 +24,8 @@ imports: - ../slots/country - ../slots/subregion - ../slots/settlement -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/refers_to_custodian - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) @@ -83,8 +83,8 @@ classes: - subregion - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: place_name: range: string @@ -194,7 +194,7 @@ classes: range: uriorcurie multivalued: true required: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false place_custodian_ref: @@ -244,9 +244,9 @@ classes: has_accuracy_in_meters: 100.0 spatial_resolution: NEIGHBORHOOD geospatial_source: Geocoded from neighborhood reference - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/notarial-deed-1850 - was_generated_by: https://w3id.org/heritage/activity/place-extraction-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/place-extraction-2025 refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz valid_from: '1850-01-01' valid_to: '1900-12-31' @@ -272,7 +272,7 @@ classes: has_accuracy_in_meters: 1.0 spatial_resolution: BUILDING geospatial_source: OpenStreetMap - was_derived_from: + 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 description: Building name with precise geospatial location (building footprint polygon) diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index f9872afa72..32a295ffec 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -73,10 +73,10 @@ classes: required: true examples: - value: - - storage_type_code: DEPOSIT_STORAGE - storage_type_label: Deposit Storage - typical_conditions: Standard climate control, high-density shelving - access_frequency: REGULAR + - has_or_had_short_code: DEPOSIT_STORAGE + has_or_had_label: Deposit Storage + typical_condition: Standard climate control, high-density shelving + has_or_had_access_frequency: REGULAR retention_tracking: range: boolean examples: @@ -132,9 +132,9 @@ classes: - archive intermédiaire@fr type_description: Archive for semi-current records awaiting disposition has_or_had_operates_storage_type: - - storage_type_code: DEPOSIT_STORAGE - storage_type_label: Government Records Deposit - typical_conditions: 18-20°C, 45-55% RH + - has_or_had_short_code: DEPOSIT_STORAGE + has_or_had_label: Government Records Deposit + typical_condition: 18-20°C, 45-55% RH security_level: STANDARD retention_tracking: true has_or_had_depositing_organization: diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index c7b2065d34..7d6c82ee6d 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -28,7 +28,9 @@ imports: - ../slots/oai_pmh_endpoint - ../slots/platform_type - ../slots/platform_name -- ../slots/storage_location +# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) +- ../slots/is_or_was_stored_at +- ./StorageLocation - ../slots/serves_finding_aid - ./ReconstructedEntity - ../slots/has_or_had_data_service_endpoint @@ -45,8 +47,8 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/temporal_extent -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -128,11 +130,11 @@ classes: - serves_finding_aid - sparql_endpoint - specificity_annotation - - storage_location + - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15) - template_specificity - temporal_extent - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: platform_id: range: uriorcurie @@ -270,11 +272,11 @@ classes: begin_of_the_begin: '2008-11-20' end_of_the_begin: '2008-11-20' description: Europeana launched November 20, 2008 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: @@ -291,13 +293,26 @@ classes: description: Complete digital preservation with format migration - value: bit_preservation description: Bit-level integrity preservation only - storage_location: - range: string + is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15) + range: StorageLocation required: false + inlined: true + description: | + Physical or digital storage infrastructure for this platform. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. examples: - - value: AWS S3 eu-west-1 + - value: + has_or_had_identifier: aws-s3-eu-west-1 + has_or_had_label: + label_text: AWS S3 eu-west-1 + language: en description: Cloud storage in EU West region - - value: DANS Data Archive + - value: + has_or_had_identifier: dans-data-archive + has_or_had_label: + label_text: DANS Data Archive + language: en description: Dutch trusted digital repository fixity_check_date: range: date diff --git a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index d16b3a7cf5..e6af68601b 100644 --- a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -13,9 +13,13 @@ imports: - ../slots/is_or_was_required - ../slots/classroom_count - ../slots/has_or_had_custodian_type -- ../slots/education_center_description -- ../slots/education_center_id -- ../slots/education_center_name +# Shared slots (replacing education_center_* slots per Rule 53) +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +# Domain-specific slots (kept) - ../slots/education_contact_email - ../slots/education_type_classification - ../slots/has_av_equipment @@ -26,8 +30,8 @@ imports: - ../slots/staff_count - ../slots/target_audience - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 # REMOVED 2026-01-14: ../slots/workshop_space - migrated to has_or_had_quantity with Quantity - ../slots/has_or_had_quantity - ./Quantity @@ -62,11 +66,11 @@ classes: \ access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom\ \ spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation\ \ technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\ - \n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n education_center_id:\ - \ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n education_center_name: \"Rijksmuseum Educatie Centrum\"\ + \n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier:\ + \ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\ \n education_type_classification: EDUCATION_CENTER\n target_audiences:\n - \"Primary schools\"\n \ \ - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n\ - \ ```yaml\n EducationCenter:\n education_center_name: \"Nationaal Archief Leercentrum\"\n education_type_classification:\ + \ ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification:\ \ RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\ \n - \"Teacher training\"\n ```\n" exact_mappings: @@ -87,9 +91,10 @@ classes: - is_or_was_required - classroom_count - has_or_had_custodian_type - - education_center_description - - education_center_id - - education_center_name + # MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53 + - has_or_had_identifier # was: education_center_id + - has_or_had_label # was: education_center_name + - has_or_had_description # was: education_center_description - education_contact_email - education_type_classification - has_av_equipment @@ -100,33 +105,42 @@ classes: - staff_count - target_audience - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 # REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity - has_or_had_quantity slot_usage: - education_center_id: + # MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: range: uriorcurie required: true identifier: true + description: Unique identifier for the education center. examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-education description: Rijksmuseum education center - education_center_name: - range: string + has_or_had_label: + range: Label + inlined: true required: true + description: The name of the education center. examples: - - value: Rijksmuseum Educatie Centrum + - value: | + label_text: Rijksmuseum Educatie Centrum description: Museum education center - - value: Nationaal Archief Leercentrum + - value: | + label_text: Nationaal Archief Leercentrum description: Archive learning center - - value: KB Workshops & Trainingen + - value: | + label_text: KB Workshops & Trainingen description: Library education facility - education_center_description: - range: string + has_or_had_description: + range: Description + inlined: true + description: A description of the education center. examples: - - value: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 - classroom spaces and hands-on workshop areas. + - value: | + description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas. description: Museum education center education_type_classification: range: EducationProviderTypeEnum @@ -229,11 +243,11 @@ classes: examples: - value: educatie@rijksmuseum.nl description: Education contact - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false has_or_had_custodian_type: @@ -249,10 +263,11 @@ classes: - https://www.wikidata.org/wiki/Q1376987 examples: - value: - education_center_id: https://nde.nl/ontology/hc/aux/rijksmuseum-education - education_center_name: Rijksmuseum Educatie Centrum - education_center_description: Dedicated education facility offering school programs, family workshops, and teacher - training. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-education + has_or_had_label: + label_text: Rijksmuseum Educatie Centrum + has_or_had_description: + description_text: Dedicated education facility offering school programs, family workshops, and teacher training. education_type_classification: EDUCATION_CENTER target_audience: - Primary schools @@ -265,10 +280,12 @@ classes: - Family treasure hunts - Teacher training days classroom_count: 4 - workshop_spaces: 2 + has_or_had_quantity: + value: 2 + unit: workshop_spaces max_group_size: 30 has_av_equipment: true - has_hands_on_facilities: true + has_hands_on_facility: true has_or_had_accessibility_feature: - Wheelchair accessible - Hearing loop @@ -278,9 +295,11 @@ classes: education_contact_email: educatie@rijksmuseum.nl description: Major museum education center - value: - education_center_id: https://nde.nl/ontology/hc/aux/na-leercentrum - education_center_name: Nationaal Archief Leercentrum - education_center_description: Learning center focused on historical research skills and genealogy. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum + has_or_had_label: + label_text: Nationaal Archief Leercentrum + has_or_had_description: + description_text: Learning center focused on historical research skills and genealogy. education_type_classification: RESOURCE_CENTER target_audience: - Adult learners diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 920af28614..f46f1811d6 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -25,7 +25,7 @@ imports: - ../slots/has_or_had_involved_actor - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/took_place_at +- ../slots/takes_or_took_place_at # was: took_place_at - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores classes: @@ -89,7 +89,7 @@ classes: - has_or_had_involved_actor - specificity_annotation - template_specificity - - took_place_at + - takes_or_took_place_at # was: took_place_at - migrated per Rule 53 slot_usage: event_id: required: true diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index e847b06d03..e90b25ffd7 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -9,9 +9,13 @@ imports: - ../enums/MuseumTypeEnum - ../enums/GalleryTypeEnum - ../enums/ExhibitionSpaceTypeEnum -- ../slots/exhibition_space_id -- ../slots/exhibition_space_name -- ../slots/exhibition_space_description +# Shared slots (replacing exhibition_space_* slots per Rule 53) +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +# Domain-specific slots (kept) - ../slots/exhibition_type - ../slots/museum_type_classification - ../slots/gallery_type_classification @@ -28,8 +32,8 @@ imports: - ../slots/partner_institution - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -62,10 +66,10 @@ classes: \ Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n\ 3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor\ \ Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\ - \n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n exhibition_space_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\ - \n exhibition_space_name: \"Rijksmuseum Schiphol\"\n museum_type_classification: ART_MUSEUM\n exhibition_type:\ + \n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\ + \n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n museum_type_classification: ART_MUSEUM\n exhibition_type:\ \ SATELLITE_GALLERY\n exhibition_floor_area_sqm: 200\n ```\n\n2. **Contemporary Art Project Space**:\n ```yaml\n\ - \ ExhibitionSpace:\n exhibition_space_name: \"Stedelijk Museum Project Space\"\n gallery_type_classification:\ + \ ExhibitionSpace:\n has_or_had_label:\n label_text: \"Stedelijk Museum Project Space\"\n gallery_type_classification:\ \ PROJECT_SPACE\n exhibition_type: PROJECT_SPACE\n focuses_on_contemporary: true\n ```\n" exact_mappings: - aat:300005768 @@ -82,9 +86,10 @@ classes: - exhibition_capacity - exhibition_floor_area_sqm - exhibition_schedule - - exhibition_space_description - - exhibition_space_id - - exhibition_space_name + # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53 + - has_or_had_identifier # was: exhibition_space_id + - has_or_had_label # was: exhibition_space_name + - has_or_had_description # was: exhibition_space_description - exhibition_type - gallery_type_classification - has_climate_control @@ -96,31 +101,40 @@ classes: - partner_institution - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - exhibition_space_id: + # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: range: uriorcurie required: true identifier: true + description: Unique identifier for the exhibition space. examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery description: Rijksmuseum airport gallery - exhibition_space_name: - range: string + has_or_had_label: + range: Label + inlined: true required: true + description: The name of the exhibition space. examples: - - value: Rijksmuseum Schiphol + - value: | + label_text: Rijksmuseum Schiphol description: Airport satellite gallery - - value: Stedelijk Museum Project Space + - value: | + label_text: Stedelijk Museum Project Space description: Contemporary art project space - - value: Van Gogh Museum Mesdag Collection + - value: | + label_text: Van Gogh Museum Mesdag Collection description: Partner venue exhibition - exhibition_space_description: - range: string + has_or_had_description: + range: Description + inlined: true + description: A description of the exhibition space. examples: - - value: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily - to all travelers. + - value: | + description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers. description: Airport gallery description exhibition_type: range: ExhibitionSpaceTypeEnum @@ -203,11 +217,11 @@ classes: description: Airport partnership - value: Groninger Museum description: Museum partnership - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -222,10 +236,11 @@ classes: - https://www.wikidata.org/wiki/Q1060829 examples: - value: - exhibition_space_id: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery - exhibition_space_name: Rijksmuseum Schiphol - exhibition_space_description: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum - collection. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery + has_or_had_label: + label_text: Rijksmuseum Schiphol + has_or_had_description: + description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. exhibition_type: SATELLITE_GALLERY museum_type_classification: ART_MUSEUM exhibition_floor_area_sqm: 200.0 @@ -233,22 +248,24 @@ classes: has_climate_control: true has_security_system: true is_accessible: true - opening_hours: Daily 07:00-20:00 - admission_fee: Free + opening_hour: Daily 07:00-20:00 + has_or_had_admission_fee: Free current_exhibition: 'Dutch Masters: Highlights from the Golden Age' exhibition_schedule: Exhibitions rotate every 6 months is_permanent: true partner_institution: Schiphol Group description: Museum airport satellite gallery - value: - exhibition_space_id: https://nde.nl/ontology/hc/aux/stedelijk-project-space - exhibition_space_name: Stedelijk Museum Bureau Amsterdam - exhibition_space_description: Project space for emerging contemporary artists and experimental exhibitions. + has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-project-space + has_or_had_label: + label_text: Stedelijk Museum Bureau Amsterdam + has_or_had_description: + description_text: Project space for emerging contemporary artists and experimental exhibitions. exhibition_type: PROJECT_SPACE gallery_type_classification: PROJECT_SPACE exhibition_floor_area_sqm: 150.0 has_climate_control: true - opening_hours: We-Su 11:00-17:00 - admission_fee: Free + opening_hour: We-Su 11:00-17:00 + has_or_had_admission_fee: Free is_permanent: true description: Contemporary art project space diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index b74edc60c3..2b7794df9b 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -9,8 +9,8 @@ imports: - ../enums/FeatureTypeEnum - ../enums/PlaceSpecificityEnum - ./ReconstructedEntity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - ./TimeSpan # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) @@ -68,8 +68,8 @@ classes: - specificity_annotation - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: feature_type: range: FeatureTypeEnum @@ -121,11 +121,11 @@ classes: description: Classification reasoning - value: 'Rijksmonument #12345, Neo-Gothic style' description: Heritage and architectural notes - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: true - was_generated_by: + 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 @@ -165,9 +165,9 @@ classes: feature_description: Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885 feature_note: Rijksmonument, national heritage building classifies_place: https://nde.nl/ontology/hc/place/rijksmuseum-ams - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/heritage-register-entry - was_generated_by: https://w3id.org/heritage/activity/feature-classification-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/feature-classification-2025 valid_from: '1885-07-13' description: Museum building type classification for 'Rijksmuseum' place reference - value: @@ -177,7 +177,7 @@ classes: feature_description: 17th-century patrician mansion with ornate gable facade feature_note: Classified as mansion based on architectural survey classifies_place: https://nde.nl/ontology/hc/place/herenhuis-schilderswijk - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/notarial-deed-1850 valid_from: '1650-01-01' description: Mansion type classification for 'het herenhuis in de Schilderswijk' place reference @@ -187,7 +187,7 @@ classes: feature_language: en feature_description: Gothic church building with 14th-century tower classifies_place: https://nde.nl/ontology/hc/place/oude-kerk-ams - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://w3id.org/heritage/observation/church-archive-catalog valid_from: '1306-01-01' description: Church building type classification for 'Oude Kerk' place reference diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 5c8f06648c..1d3022bee9 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -39,14 +39,14 @@ imports: - ../slots/template_specificity - ../slots/total_asset - ../slots/total_expense -- ../slots/total_liability -- ../slots/total_net_asset +- ../slots/has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15) +- ../slots/has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15) - ../slots/has_or_had_revenue - ./Revenue - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_expenses @@ -138,12 +138,12 @@ classes: - template_specificity - total_asset - total_expense - - total_liability - - total_net_asset + - has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15) + - has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15) - has_or_had_revenue - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: id: identifier: true @@ -207,10 +207,10 @@ classes: total_asset: range: decimal required: false - total_liability: + has_or_had_liability: # was: total_liability - migrated per Rule 53 (2026-01-15) range: decimal required: false - total_net_asset: + has_or_had_net_asset: # was: total_net_asset - migrated per Rule 53 (2026-01-15) range: decimal required: false has_or_had_expenses: @@ -289,11 +289,11 @@ classes: refers_to_custodian: range: Custodian required: true - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + 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 diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index c4b0ced73f..ea404ea934 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -38,8 +38,8 @@ imports: - ./ConversionRate - ./ConversionRateType - ./ConversionRateTypes -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -127,8 +127,8 @@ classes: - template_specificity - temporal_extent # consolidated: absorbs valid_from + valid_to per Rule 53 - has_or_had_conversion_rate - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: shop_id: range: uriorcurie @@ -288,11 +288,11 @@ classes: begin_of_the_begin: '2010-01-01' end_of_the_begin: '2013-04-13' description: Shop opened sometime 2010-2013 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index a27f9f2f10..aa6d079df5 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -30,8 +30,8 @@ imports: - ../slots/template_specificity - ../slots/has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53 - ./OpeningHour -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -99,8 +99,8 @@ classes: - specificity_annotation - template_specificity - has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: historic_building_id: range: uriorcurie @@ -259,11 +259,11 @@ classes: description: Good condition - value: UNDER_RESTORATION description: Currently being restored - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index c8dbf26791..b8e304e8e2 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -17,9 +17,12 @@ imports: - ./UNESCOListStatus - ../slots/has_or_had_custodian_type - ../slots/external_link -- ../slots/heritage_form_description -- ../slots/heritage_form_id -- ../slots/heritage_form_name +# MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 +- ../slots/has_or_had_identifier # was: heritage_form_id +- ../slots/has_or_had_label # was: heritage_form_name +- ../slots/has_or_had_description # was: heritage_form_description +- ./Label +- ./Description - ../slots/kien_registration_date - ../slots/kien_url - ../slots/origin_location @@ -134,9 +137,10 @@ classes: - has_or_had_custodian_type - external_link - geographic_scope - - heritage_form_description - - heritage_form_id - - heritage_form_name + # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 + - has_or_had_description # was: heritage_form_description + - has_or_had_identifier # was: heritage_form_id + - has_or_had_label # was: heritage_form_name - kien_registration_date - kien_url - origin_location @@ -155,25 +159,34 @@ classes: # REMOVED 2026-01-14: unesco_list_status, viability_status - migrated to has_or_had_status (Rule 53) - wikidata_id slot_usage: - heritage_form_id: + # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: # was: heritage_form_id identifier: true required: true range: uriorcurie + description: Unique identifier for the intangible heritage form. examples: - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - heritage_form_name: + has_or_had_label: # was: heritage_form_name required: true - range: string + range: Label + inlined: true + description: The name of the intangible heritage form. examples: - - value: Pride Amsterdam - - value: 1 aprilviering Brielle - - value: Bloemencorso Bollenstreek - heritage_form_description: + - value: + label_text: Pride Amsterdam + - value: + label_text: 1 aprilviering Brielle + - value: + label_text: Bloemencorso Bollenstreek + has_or_had_description: # was: heritage_form_description required: false - range: string + range: Description + inlined: true + description: A description of the intangible heritage form. examples: - - value: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous \nCanal Parade through the historic\ - \ canals of Amsterdam. First held in \n1996, it represents Dutch values of tolerance and equality.\n" + - value: + description_text: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality." # REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain # unesco_domain: # required: true @@ -354,10 +367,12 @@ classes: - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E28 examples: - value: - heritage_form_id: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - heritage_form_name: Pride Amsterdam - heritage_form_description: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's \nhistoric canals.\ - \ First held in 1996, it represents Dutch values of \ntolerance, equality, and freedom.\n" + # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam + has_or_had_label: + label_text: Pride Amsterdam + has_or_had_description: + description_text: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's historic canals. First held in 1996, it represents Dutch values of tolerance, equality, and freedom." # unesco_domain - MIGRATED to is_or_was_categorized_as (2026-01-14, Rule 53) is_or_was_categorized_as: - UNESCODomain: diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 7ee002b663..2207618c76 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -30,13 +30,13 @@ imports: - ../slots/purpose - ../slots/refers_to_custodian - ../slots/specificity_annotation -- ../slots/technical_specification +- ../slots/has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15) - ../slots/template_specificity - ../slots/temporal_extent - ../slots/has_or_had_frequency - ./UpdateFrequency -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -113,12 +113,12 @@ classes: - purpose - refers_to_custodian - specificity_annotation - - technical_specification + - has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15) - template_specificity - temporal_extent - has_or_had_frequency - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: device_id: range: uriorcurie @@ -186,7 +186,10 @@ classes: description: Climate sensor purpose - value: Self-service collection search for visitors description: Kiosk purpose - technical_specification: + has_or_had_specification: # was: technical_specification - migrated per Rule 53 (2026-01-15) + description: | + Technical specifications for the IoT device. + Migrated from technical_specification to align with RiC-O naming conventions. range: string examples: - value: BLE 5.0, 50m range, 5-year battery, IP67 rated @@ -277,11 +280,11 @@ classes: examples: - value: Monthly battery check description: Beacon maintenance - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: @@ -357,7 +360,7 @@ classes: device_count: 4 coverage_area: Main entrance lobby purpose: Self-service collection search and wayfinding for visitors - technical_specifications: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible + has_or_had_specification: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible connectivity_type: - ETHERNET power_source: MAINS diff --git a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml index 8757354631..dc2d68d521 100644 --- a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml @@ -23,7 +23,7 @@ imports: - ../slots/description - ../slots/jurisdiction_id - ../slots/jurisdiction_type -- ../slots/supranational_code +- ../slots/has_or_had_code # was: supranational_code - migrated per Rule 53 - ../slots/gleif_jurisdiction_code - ../slots/legal_system_type - ../slots/specificity_annotation @@ -78,7 +78,7 @@ classes: - settlement - specificity_annotation - subregion - - supranational_code + - has_or_had_code # was: supranational_code - migrated per Rule 53 - template_specificity slot_usage: jurisdiction_id: @@ -92,7 +92,7 @@ classes: required: false settlement: required: false - supranational_code: + has_or_had_code: # was: supranational_code - migrated per Rule 53 required: false comments: - Jurisdiction is the geographic area where specific LAWS AND POLICIES apply diff --git a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index f049a53f75..9ab57d2d5f 100644 --- a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -178,10 +178,10 @@ classes: responsible for archival records no longer needed for daily operations)' legal_responsibility_start_date: '2001-01-01' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://nde.nl/ontology/hc/observation/nha-website-2025 - https://nde.nl/ontology/hc/observation/nha-archiefwet-registration - was_generated_by: https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025 + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025 description: Provincial archive collection under statutory legal responsibility - value: id: https://nde.nl/ontology/hc/collection/rm-national-collection @@ -202,8 +202,8 @@ classes: legal_responsibility_start_date: '1885-07-01' managing_unit: https://nde.nl/ontology/hc/org-unit/rm-collection-management refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 - https://nde.nl/ontology/hc/observation/rijksmuseum-website - https://nde.nl/ontology/hc/observation/erfgoedwet-2016 - was_generated_by: https://nde.nl/ontology/hc/activity/museum-collection-extraction + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/museum-collection-extraction description: National museum collection under heritage law and foundation statute diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 61e9e9b2e2..8db7d3cd2b 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -53,7 +53,7 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/whatsapp_business_likelihood -- ../slots/whatsapp_enrichment +- ../slots/has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) - ./LinkedInProfile - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -83,7 +83,7 @@ classes: - source_organization - specificity_annotation - template_specificity - - whatsapp_enrichment + - has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) slot_usage: extraction_metadata: range: ExtractionMetadata @@ -104,8 +104,9 @@ classes: description: Organization where person was discovered as staff - value: rijksmuseum description: Heritage institution employer - whatsapp_enrichment: - range: WhatsAppEnrichment + has_or_had_contact_details: # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) + description: Contact details for this profile, including WhatsApp information if available. Uses RiC-O has_or_had pattern for temporal relationships. + range: WhatsAppProfile inlined: true comments: - This is the root class for person entity JSON files diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index a9422c3255..33697f439c 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -28,8 +28,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./AuxiliaryPlace - ./SpecificityAnnotation - ./TemplateSpecificityScores @@ -100,8 +100,8 @@ classes: - staff_count - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: uriorcurie @@ -245,11 +245,11 @@ classes: begin_of_the_begin: '2002-10-01' end_of_the_end: '2020-03-15' description: Branch active October 2002 to March 2020 - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 6f66335a19..2e94946175 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -35,7 +35,7 @@ imports: - ../slots/from_location - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/to_location +- ../slots/is_or_was_transferred_to # was: to_location - migrated per Rule 53 - ./CustodianLegalStatus - ./OrganizationalStructure - ./SpecificityAnnotation @@ -143,7 +143,7 @@ classes: - staff_impact - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - to_location + - is_or_was_transferred_to # was: to_location - migrated per Rule 53 slot_usage: id: identifier: true @@ -230,7 +230,7 @@ classes: place_name: Stadhouderskade 42 place_specificity: BUILDING description: Previous Rijksmuseum location (before 1885) - to_location: + is_or_was_transferred_to: # was: to_location - migrated per Rule 53 range: CustodianPlace required: false examples: @@ -352,7 +352,7 @@ classes: - latitude: 52.3676 longitude: 4.8913 osm_id: way/126574892 - to_location: + is_or_was_transferred_to: # was: to_location - migrated per Rule 53 place_name: Amstel Campus, Building A place_specificity: BUILDING has_geospatial_location: diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index ee879f37f7..21a04c554f 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -32,8 +32,8 @@ imports: - ../slots/has_or_had_accessibility_feature - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -103,8 +103,8 @@ classes: - seasonal_hour - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: outdoor_site_id: range: uriorcurie @@ -236,11 +236,11 @@ classes: description: Path accessibility - value: Wheelchair-accessible routes description: Wheelchair access - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index 97f1af56e8..e5bae834ee 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -7,9 +7,12 @@ imports: - ./CustodianObservation - ./ReconstructionActivity - ../enums/ReadingRoomTypeEnum -- ../slots/reading_room_id -- ../slots/reading_room_name -- ../slots/reading_room_description +# MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 +- ../slots/has_or_had_identifier # was: reading_room_id +- ../slots/has_or_had_label # was: reading_room_name +- ../slots/has_or_had_description # was: reading_room_description +- ./Label +- ./Description - ../slots/reading_room_type - ../slots/seating_capacity - ../slots/has_computer_terminal @@ -29,8 +32,8 @@ imports: - ../slots/has_or_had_accessibility_feature - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -60,10 +63,10 @@ classes: \ READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**:\ \ Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic\ \ resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**:\ - \ Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n reading_room_id:\ - \ \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n reading_room_name: \"Nationaal Archief Studiezaal\"\n reading_room_type:\ + \ Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n has_or_had_identifier:\ + \ \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type:\ \ \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n\ - 2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n reading_room_name: \"KB Bijzondere Collecties Leeszaal\"\ + 2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n has_or_had_label:\n label_text: \"KB Bijzondere Collecties Leeszaal\"\ \n reading_room_type: \"Special Collections\"\n seating_capacity: 20\n requires_appointment: true\n \ \ has_supervised_handling: true\n ```\n" exact_mappings: @@ -84,9 +87,10 @@ classes: - has_supervised_handling - has_wifi - opening_hour - - reading_room_description - - reading_room_id - - reading_room_name + # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 + - has_or_had_description # was: reading_room_description + - has_or_had_identifier # was: reading_room_id + - has_or_had_label # was: reading_room_name - reading_room_type - requires_appointment - requires_registration @@ -95,31 +99,40 @@ classes: - template_specificity # REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity - has_or_had_quantity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - reading_room_id: + # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: # was: reading_room_id range: uriorcurie required: true identifier: true + description: Unique identifier for the reading room. examples: - value: https://nde.nl/ontology/hc/aux/na-studiezaal description: Nationaal Archief reading room - reading_room_name: - range: string + has_or_had_label: # was: reading_room_name + range: Label required: true + inlined: true + description: The name of the reading room. examples: - - value: Nationaal Archief Studiezaal + - value: + label_text: Nationaal Archief Studiezaal description: Archive reading room - - value: KB Bijzondere Collecties Leeszaal + - value: + label_text: KB Bijzondere Collecties Leeszaal description: Special collections room - - value: Stadsarchief Amsterdam Studiezaal + - value: + label_text: Stadsarchief Amsterdam Studiezaal description: City archive reading room - reading_room_description: - range: string + has_or_had_description: # was: reading_room_description + range: Description + inlined: true + description: A description of the reading room. examples: - - value: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm - readers and computer terminals for catalog access. + - value: + description_text: Main research room for consulting archival collections. Staff assistance available. Self-service microfilm readers and computer terminals for catalog access. description: General reading room reading_room_type: range: ReadingRoomTypeEnum @@ -218,11 +231,11 @@ classes: description: Physical accessibility - value: Screen magnification software description: Visual accessibility - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: @@ -236,10 +249,12 @@ classes: - https://schema.org/Library examples: - value: - reading_room_id: https://nde.nl/ontology/hc/aux/na-studiezaal - reading_room_name: Nationaal Archief Studiezaal - reading_room_description: Main research room for consulting archival collections. Self-service retrieval from open - stacks. Staff assistance available. + # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-studiezaal + has_or_had_label: + label_text: Nationaal Archief Studiezaal + has_or_had_description: + description_text: Main research room for consulting archival collections. Self-service retrieval from open stacks. Staff assistance available. reading_room_type: GENERAL seating_capacity: 80 has_computer_terminals: true @@ -258,10 +273,12 @@ classes: - Adjustable desks description: National archive reading room - value: - reading_room_id: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties - reading_room_name: KB Bijzondere Collecties Leeszaal - reading_room_description: Special collections reading room for rare books, manuscripts, and incunabula. Supervised - handling required. + # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties + has_or_had_label: + label_text: KB Bijzondere Collecties Leeszaal + has_or_had_description: + description_text: Special collections reading room for rare books, manuscripts, and incunabula. Supervised handling required. reading_room_type: SPECIAL_COLLECTIONS seating_capacity: 20 has_computer_terminals: true diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml index 402402d1e5..95e72d6ccd 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml @@ -21,8 +21,8 @@ imports: - ../slots/shares_catalog_with_main - ../slots/specificity_annotation - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ./Identifier # Contains CustodianIdentifier class @@ -80,8 +80,8 @@ classes: - shares_catalog_with_main - specificity_annotation - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: range: CustodianIdentifier @@ -160,11 +160,11 @@ classes: examples: - value: '2025-12-31' description: Planned closure when renovation complete - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml index cd606ff7c1..12ab05956f 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml @@ -7,7 +7,7 @@ prefixes: prov: http://www.w3.org/ns/prov# imports: - linkml:types -- ../slots/was_generated_by +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ../slots/specificity_annotation - ../slots/template_specificity - ./ReconstructionActivity @@ -35,7 +35,7 @@ classes: slots: - specificity_annotation - template_specificity - - was_generated_by + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 required: false diff --git a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml index 1feef5e49e..e46085943b 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml @@ -17,16 +17,19 @@ imports: - ../slots/has_research_library - ../slots/major_research_project - ../slots/publication_series_name -- ../slots/research_center_description -- ../slots/research_center_id -- ../slots/research_center_name +# MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 +- ../slots/has_or_had_identifier # was: research_center_id +- ../slots/has_or_had_label # was: research_center_name +- ../slots/has_or_had_description # was: research_center_description +- ./Label +- ./Description - ../slots/research_center_type - ../slots/research_focus_area - ../slots/specificity_annotation - ../slots/staff_count - ../slots/template_specificity -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -85,39 +88,49 @@ classes: - has_research_library - major_research_project - publication_series_name - - research_center_description - - research_center_id - - research_center_name + # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 + - has_or_had_description # was: research_center_description + - has_or_had_identifier # was: research_center_id + - has_or_had_label # was: research_center_name - research_center_type - research_focus_area - specificity_annotation - staff_count - template_specificity - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: - research_center_id: + # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: # was: research_center_id range: uriorcurie required: true identifier: true + description: Unique identifier for the research center. examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-research description: Rijksmuseum research department - research_center_name: - range: string + has_or_had_label: # was: research_center_name + range: Label required: true + inlined: true + description: The name of the research center. examples: - - value: Rijksmuseum Research Department + - value: + label_text: Rijksmuseum Research Department description: Museum research department - - value: KB Digital Humanities Lab + - value: + label_text: KB Digital Humanities Lab description: Digital humanities center - - value: NIOD Institute for War, Holocaust and Genocide Studies + - value: + label_text: NIOD Institute for War, Holocaust and Genocide Studies description: Specialized research institute - research_center_description: - range: string + has_or_had_description: # was: research_center_description + range: Description + inlined: true + description: A description of the research center. examples: - - value: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular - focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series. + - value: + description_text: The Rijksmuseum Research Department conducts scholarly research on Dutch art and history, with particular focus on the Golden Age. Publishes the Rijksmuseum Bulletin and monograph series. description: Museum research department research_center_type: range: ResearchCenterTypeEnum @@ -198,11 +211,11 @@ classes: examples: - value: 15 description: Research staff count - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false has_or_had_custodian_type: @@ -219,10 +232,12 @@ classes: - https://www.wikidata.org/wiki/Q1542449 examples: - value: - research_center_id: https://nde.nl/ontology/hc/aux/rijksmuseum-research - research_center_name: Rijksmuseum Research Department - research_center_description: Scholarly research on Dutch art and history, with focus on Golden Age. Publishes Rijksmuseum - Bulletin and monograph series. + # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-research + has_or_had_label: + label_text: Rijksmuseum Research Department + has_or_had_description: + description_text: Scholarly research on Dutch art and history, with focus on Golden Age. Publishes Rijksmuseum Bulletin and monograph series. research_center_type: RESEARCH_DEPARTMENT research_focus_area: - Dutch Golden Age painting @@ -250,10 +265,12 @@ classes: staff_count: 20 description: Major museum research department - value: - research_center_id: https://nde.nl/ontology/hc/aux/kb-dh-lab - research_center_name: KB Lab - Digital Humanities - research_center_description: Digital humanities research facility focusing on computational approaches to library - collections. + # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 + has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-dh-lab + has_or_had_label: + label_text: KB Lab - Digital Humanities + has_or_had_description: + description_text: Digital humanities research facility focusing on computational approaches to library collections. research_center_type: DIGITAL_HUMANITIES_CENTER research_focus_area: - Text mining diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index 67b6c0d0da..b0343ab9a3 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -24,7 +24,7 @@ imports: - ../slots/template_specificity - ../slots/thumbnail_url - ../slots/has_or_had_label # was: title - migrated per Rule 53 -- ../slots/updated_at +- ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -59,7 +59,7 @@ classes: \ etc.)\n- Web scraping (when API unavailable)\n- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`:\ \ When content was fetched\n- `api_endpoint`: Which API/method was used\n- `metrics_observed_date`: When engagement\ \ metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\nContent has multiple temporal dimensions:\n- `published_at`:\ - \ When originally posted\n- `updated_at`: Last modification by author\n- `retrieval_timestamp`: When we fetched it\n\ + \\ When originally posted\\n- `was_last_updated_at`: Last modification by author\\n- `retrieval_timestamp`: When we fetched it\\n\\ - `metrics_observed_date`: When metrics (views, likes) were recorded\n\nEngagement metrics change constantly; always\ \ record observation timestamp.\n\n**SUBCLASSES**:\n\n- VideoPost: YouTube, TikTok, Vimeo videos\n- ImagePost: Instagram,\ \ Pinterest posts (future)\n- TextPost: Twitter/X, Mastodon posts (future)\n- StoryPost: Instagram/Facebook stories\ @@ -90,7 +90,7 @@ classes: - template_specificity - thumbnail_url - has_or_had_label # was: title - - updated_at + - was_last_updated_at # was: updated_at - migrated per Rule 53 slot_usage: content_id: range: string @@ -136,7 +136,7 @@ classes: examples: - value: '2025-07-30T18:05:15Z' description: Published July 30, 2025 - updated_at: + was_last_updated_at: # was: updated_at - migrated per Rule 53 range: datetime required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index 033bd117d7..f1468aec09 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -26,7 +26,7 @@ imports: - ../slots/tag - ../slots/template_specificity - ../slots/thumbnail_url -- ../slots/updated_at +- ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores prefixes: @@ -70,8 +70,7 @@ classes: \ data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API, etc.)\n- Web scraping (when API unavailable)\n\ - Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`: When content was fetched\n- `api_endpoint`:\ \ Which API/method was used\n- `metrics_observed_date`: When engagement metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\ - \nContent has multiple temporal dimensions:\n- `published_at`: When originally posted\n- `updated_at`: Last modification\ - \ by author\n- `retrieval_timestamp`: When we fetched it\n- `metrics_observed_date`: When metrics (views, likes) were\ + \\nContent has multiple temporal dimensions:\\n- `published_at`: When originally posted\\n- `was_last_updated_at`: Last modification\\\n \\ by author\\n- `retrieval_timestamp`: When we fetched it\\n- `metrics_observed_date`: When metrics (views, likes) were\\ \ recorded\n\nEngagement metrics change constantly; always record observation timestamp.\n\n**SUBCLASSES FOR SPECIALIZED\ \ CONTENT**:\n\nWhile SocialMediaPost can represent any content with post_types,\nspecialized subclasses provide additional\ \ platform-specific slots:\n\n- **VideoPost**: YouTube, TikTok, Vimeo videos (duration, definition, captions)\n- **ImagePost**:\ @@ -104,7 +103,7 @@ classes: - template_specificity - thumbnail_url - has_or_had_label # was: title - - updated_at + - was_last_updated_at # was: updated_at - migrated per Rule 53 slot_usage: post_id: range: string @@ -164,7 +163,7 @@ classes: examples: - value: '2025-07-30T18:05:15Z' description: Published July 30, 2025 - updated_at: + was_last_updated_at: # was: updated_at - migrated per Rule 53 range: datetime required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index c61f2bbfde..0dd5bbcc7a 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -39,8 +39,8 @@ imports: - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - ../slots/verified -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../slots/has_or_had_account_identifier @@ -135,8 +135,8 @@ classes: - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - verified - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: social_media_profile_id: range: uriorcurie @@ -297,11 +297,11 @@ classes: description: Dutch language profile - value: en description: English language profile - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false refers_to_custodian: diff --git a/schemas/20251121/linkml/modules/classes/Storage.yaml b/schemas/20251121/linkml/modules/classes/Storage.yaml index 46f99facfc..4775e18b39 100644 --- a/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -30,7 +30,14 @@ imports: - ./EnvironmentalZoneType - ./EnvironmentalZoneTypes - ./StorageType -- ../slots/storage_location +# MIGRATED 2026-01-15: storage_id → has_or_had_identifier (Rule 53) +- ../slots/has_or_had_identifier +# MIGRATED 2026-01-15: storage_name → has_or_had_label + Label (Rule 53) +- ../slots/has_or_had_label +- ./Label +# MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) +- ../slots/is_or_was_stored_at +- ./StorageLocation - ../slots/managed_by - ../slots/capacity_item - ../slots/capacity_cubic_meters @@ -45,8 +52,6 @@ imports: - ../slots/has_or_had_storage_condition - ../slots/has_or_had_description # was: storage_description - migrated per Rule 53 - ./Description -- ../slots/storage_id -- ../slots/storage_name - ../slots/has_or_had_type - ../slots/has_or_had_storage_unit - ../slots/has_or_had_stores_collection @@ -122,29 +127,43 @@ classes: - standards_applied - has_or_had_storage_condition - has_or_had_description # was: storage_description - migrated per Rule 53 - - storage_id - - storage_location - - storage_name + - has_or_had_identifier # was: storage_id - migrated per Rule 53 + - is_or_was_stored_at # was: storage_location - migrated per Rule 53 + - has_or_had_label # was: storage_name - migrated per Rule 53 - has_or_had_type - has_or_had_storage_unit - has_or_had_stores_collection - template_specificity - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 slot_usage: - storage_id: + has_or_had_identifier: # was: storage_id - migrated per Rule 53 range: uriorcurie required: true identifier: true + description: | + Unique identifier for this storage facility. + MIGRATED from storage_id per slot_fixes.yaml (Rule 53). examples: - value: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort description: Rijksmuseum off-site depot - storage_name: - range: string + has_or_had_label: # was: storage_name - migrated per Rule 53 + range: Label required: true + inlined: true + description: | + Human-readable name for this storage facility. + MIGRATED from storage_name per slot_fixes.yaml (Rule 53). + Uses Label class with text and language support. examples: - - value: Depot Amersfoort - - value: Cold Storage Vault A - - value: Manuscript Storage Room 3 + - value: + label_text: Depot Amersfoort + language: nl + - value: + label_text: Cold Storage Vault A + language: en + - value: + label_text: Manuscript Storage Room 3 + language: en has_or_had_type: range: StorageType required: true @@ -172,11 +191,21 @@ classes: description_type: storage language: en description: Storage description using Description class - storage_location: - range: AuxiliaryPlace + is_or_was_stored_at: # was: storage_location - migrated per Rule 53 + range: StorageLocation required: false + inlined: true + description: | + Physical or digital location where this storage facility is situated. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. examples: - - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + has_or_had_label: + label_text: Rijksmuseum Depot Amersfoort + language: nl + description: Physical storage location reference capacity_description: range: string examples: @@ -275,14 +304,20 @@ classes: - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E27 examples: - value: - storage_id: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort - storage_name: Depot Amersfoort + has_or_had_identifier: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort # was: storage_id + has_or_had_label: # was: storage_name + label_text: Depot Amersfoort + language: nl has_or_had_type: ART_STORAGE has_or_had_description: - description_text: 'Off-site storage depot for Rijksmuseum overflow collections. Climate-controlled facility housing paintings, sculptures, and decorative arts not currently on display.' description_type: storage language: en - storage_location: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + is_or_was_stored_at: # was: storage_location + has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + has_or_had_label: + label_text: Rijksmuseum Depot Amersfoort + language: nl capacity_linear_meters: 8000.0 current_utilization_percent: 78.5 standards_applied: @@ -291,8 +326,10 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum off-site art storage depot - value: - storage_id: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b - storage_name: Depot B - Cold Storage + has_or_had_identifier: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b # was: storage_id + has_or_had_label: # was: storage_name + label_text: Depot B - Cold Storage + language: en has_or_had_type: COLD_STORAGE has_or_had_description: - description_text: 'Refrigerated vault for film negatives, photographic materials, and temperature-sensitive documents. Maintained at 4°C, 35% RH.' diff --git a/schemas/20251121/linkml/modules/classes/StorageLocation.yaml b/schemas/20251121/linkml/modules/classes/StorageLocation.yaml new file mode 100644 index 0000000000..19b7346103 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/StorageLocation.yaml @@ -0,0 +1,212 @@ +# StorageLocation class +# Generic class for storage location references +# +# Generation date: 2026-01-15 +# Rule compliance: 0 (LinkML single source of truth), 38 (slot centralization) +# Migration: Range for is_or_was_stored_at slot (replaces storage_location) +# +# Purpose: Unifies physical and digital storage location references. +# Can represent: +# - Physical storage facilities (via AuxiliaryPlace reference) +# - Digital storage infrastructure (cloud, repository, archive service) +# - PREMIS StorageLocation semantics + +id: https://nde.nl/ontology/hc/class/StorageLocation +name: storage_location_class +title: Storage Location Class + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + premis: http://www.loc.gov/premis/rdf/v3/ + schema: http://schema.org/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +imports: + - linkml:types + - ../metadata + - ../slots/has_or_had_identifier + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_type + - ../slots/has_or_had_url + - ../slots/specificity_annotation + - ../slots/template_specificity + - ./SpecificityAnnotation + - ./TemplateSpecificityScores + +classes: + StorageLocation: + class_uri: premis:StorageLocation + description: | + A location where heritage materials are stored, either physical or digital. + + **PREMIS Alignment**: + `premis:StorageLocation` - "Information needed to retrieve a physical + item from its physical storage location or a file from the storage + system, or to access a bitstream within a file." + + **Purpose**: + StorageLocation provides a unified model for: + 1. **Physical storage** - References to AuxiliaryPlace instances + (depots, vaults, shelves, cabinets) + 2. **Digital storage** - Cloud infrastructure, repositories, archive services + (AWS S3, DANS, Internet Archive) + + **RELATIONSHIP TO OTHER CLASSES**: + + ``` + Storage (facility) + └── is_or_was_stored_at → StorageLocation (THIS CLASS) + ├── physical_location → AuxiliaryPlace (for physical) + └── storage_url (for digital infrastructure) + + DigitalObject + └── is_or_was_stored_at → StorageLocation + └── storage_url → "s3://bucket/path" + ``` + + **Use Cases**: + + 1. **Physical Collection Storage**: + - Reference to depot building (AuxiliaryPlace) + - Shelf/cabinet location identifier + + 2. **Digital Preservation Infrastructure**: + - Cloud storage (AWS S3, Azure Blob) + - Trusted digital repository (DANS, Portico) + - Third-party preservation service (Internet Archive) + + **Slot Migration** (2026-01-15): + This class supports the migration of `storage_location` slot to + `is_or_was_stored_at` with structured StorageLocation range. + + exact_mappings: + - premis:StorageLocation + + close_mappings: + - schema:Place + - crm:E53_Place + + related_mappings: + - premis:StorageMedium + - schema:DataCatalog + + slots: + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_type + - has_or_had_url + - specificity_annotation + - template_specificity + + slot_usage: + has_or_had_identifier: + description: Unique identifier for this storage location. + range: uriorcurie + required: true + identifier: true + examples: + - value: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-a + description: Physical storage location identifier + - value: https://nde.nl/ontology/hc/storage-location/dans-vault + description: Digital repository storage location + + has_or_had_label: + description: Human-readable name for this storage location. + range: string + required: true + examples: + - value: Depot Amersfoort - Vault A + description: Physical vault name + - value: AWS S3 eu-west-1 + description: Cloud storage region + - value: DANS Data Archive + description: Trusted digital repository + + has_or_had_description: + description: | + Description of this storage location including access information. + range: string + required: false + examples: + - value: "Climate-controlled vault for photographic materials. -18°C, 30% RH." + description: Physical cold storage description + - value: "DANS is a trusted digital repository for Dutch research data." + description: Digital repository description + + has_or_had_type: + description: | + Type of storage location (physical or digital). + Examples: PHYSICAL_DEPOT, CLOUD_STORAGE, DIGITAL_REPOSITORY, + TRUSTED_ARCHIVE, ON_PREMISES_SERVER + range: string + required: false + examples: + - value: PHYSICAL_DEPOT + - value: CLOUD_STORAGE + - value: DIGITAL_REPOSITORY + - value: TRUSTED_ARCHIVE + + has_or_had_url: + description: | + URL or URI for digital storage locations. + For physical locations, this may be a reference to AuxiliaryPlace. + range: uri + required: false + examples: + - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: Reference to AuxiliaryPlace for physical location + - value: https://easy.dans.knaw.nl/ + description: DANS data archive URL + - value: https://archive.org/ + description: Internet Archive + + annotations: + custodian_types: '["*"]' + custodian_types_rationale: Storage locations apply to all custodian types. + custodian_types_primary: null + specificity_score: 0.55 + specificity_rationale: Moderately specific - relevant for preservation and storage contexts. + migration_date: "2026-01-15" + replaces_slot_range: "storage_location (was uri range, now structured class)" + + comments: + - "Unifies physical and digital storage location concepts" + - "PREMIS StorageLocation provides core semantics" + - "For detailed physical location info, reference AuxiliaryPlace via has_or_had_url" + - "Storage (facility) links here via is_or_was_stored_at slot" + + see_also: + - http://www.loc.gov/premis/rdf/v3/StorageLocation + - https://www.loc.gov/standards/premis/ + + examples: + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/rijksmuseum-depot-vault-a + has_or_had_label: Rijksmuseum Depot Amersfoort - Vault A + has_or_had_description: "Climate-controlled art storage vault. 18-22°C, 45-55% RH." + has_or_had_type: PHYSICAL_DEPOT + has_or_had_url: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: Physical storage location with AuxiliaryPlace reference + + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/dans-archive + has_or_had_label: DANS Data Archive + has_or_had_description: "DANS is a Dutch trusted digital repository for research data and cultural heritage collections." + has_or_had_type: TRUSTED_ARCHIVE + has_or_had_url: https://easy.dans.knaw.nl/ + description: Digital trusted repository storage location + + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/storage-location/aws-s3-heritage + has_or_had_label: AWS S3 Heritage Bucket (eu-west-1) + has_or_had_description: "Cloud storage for digitized heritage materials. Amsterdam region for GDPR compliance." + has_or_had_type: CLOUD_STORAGE + has_or_had_url: s3://heritage-custodian-archive/ + description: Cloud storage infrastructure diff --git a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index ce726d48cb..0c522a9bb7 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -246,8 +246,9 @@ classes: description: Perfume house preservation - value: Family manuscripts, Demonstration, PDO status description: Traditional cheese preservation - traditional_product: - range: string + has_or_had_type: # was: traditional_product - migrated per Rule 53 (2026-01-15) + description: Traditional products created by this heritage custodian. Uses RiC-O has_or_had_type for temporal typing relationship. + range: TraditionalProductType multivalued: true required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index 47c4481609..422a13795a 100644 --- a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -28,8 +28,8 @@ imports: - ../slots/specificity_annotation - ../slots/template_specificity - ../slots/temporal_extent -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/TemporaryLocationReasonEnum @@ -95,8 +95,8 @@ classes: - specificity_annotation - template_specificity - temporal_extent - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: # Migration notes (2026-01-15, Rule 53): # temp_location_id → has_or_had_identifier @@ -207,11 +207,11 @@ classes: description: Temporary entrance during renovation - value: Collection storage description: Emergency collection storage - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/Timestamp.yaml b/schemas/20251121/linkml/modules/classes/Timestamp.yaml index 8fd02a10f9..02db1e8dd9 100644 --- a/schemas/20251121/linkml/modules/classes/Timestamp.yaml +++ b/schemas/20251121/linkml/modules/classes/Timestamp.yaml @@ -31,8 +31,8 @@ default_prefix: hc imports: - linkml:types - ../metadata - - ../slots/timestamp_value - - ../slots/timestamp_precision + - ../slots/has_or_had_timestamp # was: timestamp_value - migrated per Rule 53 + - ../slots/has_or_had_precision # was: timestamp_precision - migrated per Rule 53 - ../slots/calendar_system - ../slots/specificity_annotation - ../slots/template_specificity @@ -87,14 +87,14 @@ classes: - schema:DateTime slots: - - timestamp_value - - timestamp_precision + - has_or_had_timestamp # was: timestamp_value - migrated per Rule 53 + - has_or_had_precision # was: timestamp_precision - migrated per Rule 53 - calendar_system - specificity_annotation - template_specificity slot_usage: - timestamp_value: + has_or_had_timestamp: # was: timestamp_value - migrated per Rule 53 description: | The timestamp value as ISO 8601 string. Precision determined by string format: @@ -105,7 +105,7 @@ classes: range: string required: true pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" - timestamp_precision: + has_or_had_precision: # was: timestamp_precision - migrated per Rule 53 description: | Explicit precision level. Auto-derived from timestamp_value if not provided. Values: year, month, day, hour, minute, second, millisecond @@ -136,16 +136,16 @@ classes: examples: - value: | - timestamp_value: "1995" - timestamp_precision: year + has_or_had_timestamp: "1995" + has_or_had_precision: year description: "Year-only timestamp (e.g., founding year)" - value: | - timestamp_value: "2024-06-15" - timestamp_precision: day + has_or_had_timestamp: "2024-06-15" + has_or_had_precision: day calendar_system: gregorian description: "Full date timestamp" - value: | - timestamp_value: "2024-06-15T14:30:00Z" - timestamp_precision: second + has_or_had_timestamp: "2024-06-15T14:30:00Z" + has_or_had_precision: second calendar_system: gregorian description: "Full datetime timestamp" diff --git a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml index 01b696f070..c38606ed0c 100644 --- a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml @@ -134,7 +134,7 @@ classes: - value: | temporal_extent: begin_of_the_begin: - timestamp_value: "2020-01-15T00:00:00Z" + has_or_had_timestamp: "2020-01-15T00:00:00Z" # was: timestamp_value - migrated per Rule 53 starts_or_started_at_location: location_name: "Old Storage Facility" ends_or_ended_at_location: diff --git a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml index 184ecdab50..5d64cc8f54 100644 --- a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml @@ -16,7 +16,7 @@ imports: - ../slots/is_sdh - ../slots/raw_subtitle_content - ../slots/specificity_annotation -- ../slots/subtitle_format +- ../slots/has_or_had_format # was: subtitle_format - migrated per Rule 53 (2026-01-15) - ../slots/template_specificity - ../slots/has_or_had_identifier # MIGRATED: was ../slots/track_id (2026-01-14) - ./TrackIdentifier # Added for has_or_had_identifier migration @@ -72,7 +72,7 @@ classes: And adds subtitle-specific properties: - - `subtitle_format`: SRT, VTT, TTML, SBV, ASS + - `has_or_had_format`: SRT, VTT, TTML, SBV, ASS - `is_closed_caption`: CC vs regular subtitles @@ -202,7 +202,7 @@ classes: Subtitle tracks from YouTube API populate: - - `subtitle_format`: Typically VTT or SRT + - `has_or_had_format`: Typically VTT or SRT - `generation_method`: PLATFORM_PROVIDED or ASR_AUTOMATIC @@ -239,7 +239,7 @@ classes: - is_sdh - raw_subtitle_content - specificity_annotation - - subtitle_format + - has_or_had_format # was: subtitle_format - migrated per Rule 53 (2026-01-15) - template_specificity - has_or_had_identifier # MIGRATED: was track_id (2026-01-14) - has_or_had_label # was: track_name @@ -248,7 +248,10 @@ classes: required: true includes_timestamp: ifabsent: 'true' - subtitle_format: + has_or_had_format: # was: subtitle_format - migrated per Rule 53 (2026-01-15) + description: | + The subtitle format for this video subtitle track. + Migrated from subtitle_format to align with RiC-O naming conventions. range: SubtitleFormatEnum required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index 975ba372a4..0be8a76750 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -32,8 +32,8 @@ imports: - ./Group - ./SecurityLevel - ../slots/has_or_had_type -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./SpecificityAnnotation - ./TemplateSpecificityScores - ../enums/WarehouseTypeEnum @@ -99,8 +99,8 @@ classes: - has_or_had_label # was: warehouse_name - has_or_had_security_level # was: warehouse_security_level - has_or_had_type - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: has_or_had_identifier: # was: warehouse_id description: | @@ -220,11 +220,11 @@ classes: - value: group_name: "Exhibition Services" description: Exhibition team - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true required: false - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity required: false comments: diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index b1f841d898..a7c1031792 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -51,8 +51,8 @@ imports: - ../slots/template_specificity - ../slots/temporal_extent - ../slots/thematic_scope -- ../slots/was_derived_from -- ../slots/was_generated_by +- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 +- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - ./CollectionManagementSystem - ./CustodianCollection - ./SpecificityAnnotation @@ -166,8 +166,8 @@ classes: - template_specificity - temporal_extent - thematic_scope - - was_derived_from - - was_generated_by + - is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 + - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 slot_usage: portal_id: identifier: true @@ -328,10 +328,10 @@ classes: description: Europeana Wikidata ID temporal_extent: range: TimeSpan - was_derived_from: + is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 range: CustodianObservation multivalued: true - was_generated_by: + is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 range: ReconstructionActivity data_license_policy: range: DataLicensePolicy diff --git a/schemas/20251121/linkml/modules/migrate_was_slots.py b/schemas/20251121/linkml/modules/migrate_was_slots.py new file mode 100644 index 0000000000..7a2b59fd75 --- /dev/null +++ b/schemas/20251121/linkml/modules/migrate_was_slots.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +""" +Batch migration script for was_generated_by and was_derived_from slots. + +Migrations per slot_fixes.yaml Rule 53: +- was_generated_by → is_or_was_generated_by +- was_derived_from → is_or_was_derived_from + +This script: +1. Updates imports +2. Updates slots lists +3. Updates slot_usage keys +4. Adds migration comments +5. Preserves existing range specifications in slot_usage +""" + +import os +import re +from datetime import datetime + +TIMESTAMP = datetime.now().strftime("%Y-%m-%d") +MIGRATION_COMMENT = f"# MIGRATED {TIMESTAMP}: was_generated_by→is_or_was_generated_by, was_derived_from→is_or_was_derived_from per Rule 53" + +def migrate_file(filepath): + """Migrate a single class file.""" + with open(filepath, 'r') as f: + content = f.read() + + original = content + changes = [] + + # 1. Update imports: ../slots/was_generated_by → ../slots/is_or_was_generated_by + if '../slots/was_generated_by' in content: + content = content.replace( + '- ../slots/was_generated_by', + '- ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53' + ) + changes.append('import: was_generated_by → is_or_was_generated_by') + + if '../slots/was_derived_from' in content: + content = content.replace( + '- ../slots/was_derived_from', + '- ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53' + ) + changes.append('import: was_derived_from → is_or_was_derived_from') + + # 2. Update slots lists (under "slots:" in class definition) + # Match " - was_generated_by" at proper indentation in slots list + content = re.sub( + r'^(\s+)- was_generated_by\s*$', + r'\1- is_or_was_generated_by # was: was_generated_by - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + content = re.sub( + r'^(\s+)- was_derived_from\s*$', + r'\1- is_or_was_derived_from # was: was_derived_from - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + # 3. Update slot_usage keys + # Match " was_generated_by:" at slot_usage level + content = re.sub( + r'^(\s+)was_generated_by:', + r'\1is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + content = re.sub( + r'^(\s+)was_derived_from:', + r'\1is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53', + content, + flags=re.MULTILINE + ) + + # 4. Update in examples and descriptions (but not the slot names themselves) + # Leave descriptions and examples mentioning the old name for now + + if content != original: + changes.append('slots list and slot_usage updated') + with open(filepath, 'w') as f: + f.write(content) + return True, changes + + return False, [] + + +def main(): + class_dir = "classes" + migrated = [] + skipped = [] + + for filename in sorted(os.listdir(class_dir)): + if not filename.endswith('.yaml'): + continue + + filepath = os.path.join(class_dir, filename) + with open(filepath) as f: + content = f.read() + + # Check if needs migration (has old slots but not new ones already) + needs_migration = False + if 'was_generated_by' in content and 'is_or_was_generated_by' not in content: + needs_migration = True + if 'was_derived_from' in content and 'is_or_was_derived_from' not in content: + needs_migration = True + + if not needs_migration: + continue + + success, changes = migrate_file(filepath) + if success: + migrated.append((filename, changes)) + print(f"✓ Migrated: {filename}") + else: + skipped.append(filename) + print(f"- Skipped: {filename}") + + print(f"\n=== Migration Summary ===") + print(f"Migrated: {len(migrated)} files") + print(f"Skipped: {len(skipped)} files") + + if migrated: + print(f"\nMigrated files:") + for f, changes in migrated: + print(f" - {f}: {', '.join(changes)}") + + +if __name__ == "__main__": + main() diff --git a/schemas/20251121/linkml/modules/slots/catering_place_description.yaml b/schemas/20251121/linkml/modules/slots/archive/catering_place_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/catering_place_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/catering_place_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/catering_place_id.yaml b/schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/catering_place_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/catering_place_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/catering_place_name.yaml b/schemas/20251121/linkml/modules/slots/archive/catering_place_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/catering_place_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/catering_place_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/education_center_description.yaml b/schemas/20251121/linkml/modules/slots/archive/education_center_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/education_center_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/education_center_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/education_center_id.yaml b/schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/education_center_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/education_center_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/education_center_name.yaml b/schemas/20251121/linkml/modules/slots/archive/education_center_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/education_center_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/education_center_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/exhibition_space_description.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_space_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/exhibition_space_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/exhibition_space_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/exhibition_space_id.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/exhibition_space_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/exhibition_space_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/exhibition_space_name.yaml b/schemas/20251121/linkml/modules/slots/archive/exhibition_space_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/exhibition_space_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/exhibition_space_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/heritage_form_description.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_form_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/heritage_form_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/heritage_form_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/heritage_form_id.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/heritage_form_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/heritage_form_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/heritage_form_name.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_form_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/heritage_form_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/heritage_form_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/reading_room_description.yaml b/schemas/20251121/linkml/modules/slots/archive/reading_room_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/reading_room_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/reading_room_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/reading_room_id.yaml b/schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/reading_room_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/reading_room_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/reading_room_name.yaml b/schemas/20251121/linkml/modules/slots/archive/reading_room_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/reading_room_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/reading_room_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/research_center_description.yaml b/schemas/20251121/linkml/modules/slots/archive/research_center_description_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/research_center_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/research_center_description_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/research_center_id.yaml b/schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/research_center_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/research_center_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/research_center_name.yaml b/schemas/20251121/linkml/modules/slots/archive/research_center_name_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/research_center_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/research_center_name_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_id.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml similarity index 51% rename from schemas/20251121/linkml/modules/slots/storage_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml index 081e65ef80..1a13738276 100644 --- a/schemas/20251121/linkml/modules/slots/storage_id.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_id_archived_20260115.yaml @@ -1,6 +1,11 @@ +# ARCHIVED: 2026-01-15 +# REASON: Migrated to has_or_had_identifier per Rule 53 (slot_fixes.yaml) +# REPLACEMENT: ../has_or_had_identifier.yaml +# SEE: modules/classes/Storage.yaml for migration comments id: https://nde.nl/ontology/hc/slot/storage_id name: storage_id_slot -title: Storage Id Slot +title: Storage Id Slot (DEPRECATED) +deprecated: This slot was deprecated on 2026-01-15. Use has_or_had_identifier instead. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -11,7 +16,10 @@ imports: default_prefix: hc slots: storage_id: - description: 'Unique identifier for this storage facility. Mapped to + deprecated: Migrated to has_or_had_identifier per Rule 53 + description: 'DEPRECATED: Use has_or_had_identifier instead. + + Unique identifier for this storage facility. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: URI following NDE Heritage Custodian ontology conventions. diff --git a/schemas/20251121/linkml/modules/slots/storage_location.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml similarity index 62% rename from schemas/20251121/linkml/modules/slots/storage_location.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml index 1056771da4..95a9496dd7 100644 --- a/schemas/20251121/linkml/modules/slots/storage_location.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_location_archived_20260115.yaml @@ -1,6 +1,11 @@ +# ARCHIVED: 2026-01-15 +# REASON: Migrated to is_or_was_stored_at per Rule 53 (slot_fixes.yaml) +# REPLACEMENT: ../is_or_was_stored_at.yaml + ../../classes/StorageLocation.yaml +# SEE: modules/classes/Storage.yaml for migration comments id: https://nde.nl/ontology/hc/slot/storage_location name: storage_location_slot -title: Storage Location Slot +title: Storage Location Slot (DEPRECATED) +deprecated: This slot was deprecated on 2026-01-15. Use is_or_was_stored_at with StorageLocation class instead. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -9,8 +14,11 @@ imports: - linkml:types slots: storage_location: + deprecated: Migrated to is_or_was_stored_at per Rule 53 slot_uri: premis:storedAt - description: 'Primary storage location or infrastructure for digital content. + description: 'DEPRECATED: Use is_or_was_stored_at with StorageLocation class instead. + + Primary storage location or infrastructure for digital content. PREMIS: storedAt links to StorageLocation describing where content is stored. diff --git a/schemas/20251121/linkml/modules/slots/storage_name.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml similarity index 57% rename from schemas/20251121/linkml/modules/slots/storage_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml index 049104f998..8b87aee52e 100644 --- a/schemas/20251121/linkml/modules/slots/storage_name.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/storage_name_archived_20260115.yaml @@ -1,6 +1,11 @@ +# ARCHIVED: 2026-01-15 +# REASON: Migrated to has_or_had_label per Rule 53 (slot_fixes.yaml) +# REPLACEMENT: ../has_or_had_label.yaml + ../../classes/Label.yaml +# SEE: modules/classes/Storage.yaml for migration comments id: https://nde.nl/ontology/hc/slot/storage_name name: storage_name_slot -title: Storage Name Slot +title: Storage Name Slot (DEPRECATED) +deprecated: This slot was deprecated on 2026-01-15. Use has_or_had_label with Label class instead. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -11,7 +16,10 @@ imports: default_prefix: hc slots: storage_name: + deprecated: Migrated to has_or_had_label per Rule 53 description: >- + DEPRECATED: Use has_or_had_label with Label class instead. + Human-readable name for this storage facility. Ontology mapping: skos:prefLabel is the standard SKOS property for diff --git a/schemas/20251121/linkml/modules/slots/storage_type_broader.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_broader.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_broader_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_type_code.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_code_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_code.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_code_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_type_id.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_id_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_type_label.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_label_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_label.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_label_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_type_narrower.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_narrower.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_narrower_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/storage_type_related.yaml b/schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/storage_type_related.yaml rename to schemas/20251121/linkml/modules/slots/archive/storage_type_related_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/subtitle_format.yaml b/schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/subtitle_format.yaml rename to schemas/20251121/linkml/modules/slots/archive/subtitle_format_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/successor_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/successor_collection.yaml rename to schemas/20251121/linkml/modules/slots/archive/successor_collection_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/supranational_code.yaml b/schemas/20251121/linkml/modules/slots/archive/supranational_code_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/supranational_code.yaml rename to schemas/20251121/linkml/modules/slots/archive/supranational_code_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/taxon_remark.yaml b/schemas/20251121/linkml/modules/slots/archive/taxon_remark_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/taxon_remark.yaml rename to schemas/20251121/linkml/modules/slots/archive/taxon_remark_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/technical_specification.yaml b/schemas/20251121/linkml/modules/slots/archive/technical_specification_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/technical_specification.yaml rename to schemas/20251121/linkml/modules/slots/archive/technical_specification_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/timestamp_precision.yaml b/schemas/20251121/linkml/modules/slots/archive/timestamp_precision_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/timestamp_precision.yaml rename to schemas/20251121/linkml/modules/slots/archive/timestamp_precision_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/timestamp_value.yaml b/schemas/20251121/linkml/modules/slots/archive/timestamp_value_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/timestamp_value.yaml rename to schemas/20251121/linkml/modules/slots/archive/timestamp_value_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/to_location.yaml b/schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/to_location.yaml rename to schemas/20251121/linkml/modules/slots/archive/to_location_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/took_place_at.yaml b/schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/took_place_at.yaml rename to schemas/20251121/linkml/modules/slots/archive/took_place_at_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/updated_at.yaml b/schemas/20251121/linkml/modules/slots/archive/updated_at_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/updated_at.yaml rename to schemas/20251121/linkml/modules/slots/archive/updated_at_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml new file mode 100644 index 0000000000..4836024d81 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/archive/was_derived_from_archived_20260115.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/was_derived_from +name: was_derived_from_slot +imports: +- ../classes/CustodianObservation +slots: + was_derived_from: + slot_uri: prov:wasDerivedFrom + range: CustodianObservation + multivalued: true + description: 'CustodianObservation(s) from which this feature type was identified (REQUIRED). + + + PROV-O: wasDerivedFrom establishes observation→feature type derivation. + + + Feature type classification can be derived from: + + - Architectural surveys describing building type + + - Heritage registers classifying monuments + + - Historical documents mentioning "mansion", "church", etc. + + ' + required: false + exact_mappings: + - prov:wasDerivedFrom + comments: + - Object property linking to observation sources + - Classes can narrow range in slot_usage (e.g., to specific observation subtypes) diff --git a/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml b/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml new file mode 100644 index 0000000000..93f194449b --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/archive/was_generated_by_archived_20260115.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/was_generated_by +name: was_generated_by_slot +imports: +- ../classes/ReconstructionActivity +slots: + was_generated_by: + slot_uri: prov:wasGeneratedBy + range: ReconstructionActivity + description: 'ReconstructionActivity that classified this feature type (optional). + + + If present: Classification created through formal reconstruction process + + If null: Feature type extracted directly without reconstruction activity + + + PROV-O: wasGeneratedBy links Entity (FeaturePlace) to generating Activity. + + ' + required: false + broad_mappings: + - prov:wasAttributedTo diff --git a/schemas/20251121/linkml/modules/slots/whatsapp_enrichment.yaml b/schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/whatsapp_enrichment.yaml rename to schemas/20251121/linkml/modules/slots/archive/whatsapp_enrichment_archived_20260115.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml new file mode 100644 index 0000000000..9b3a35b1d4 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_precision.yaml @@ -0,0 +1,68 @@ +# has_or_had_precision slot +# Generic temporal-aware slot for timestamp precision levels +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: timestamp_precision per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_precision +name: has_or_had_precision_slot +title: Has Or Had Precision Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + time: http://www.w3.org/2006/time# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_precision: + slot_uri: time:unitType + description: | + The precision level of a timestamp or measurement. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "has_or_had" phrasing indicates the precision may apply to: + - Current timestamps (active records) + - Historical timestamps (past events) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:unitType` - OWL Time unit type + + **Values**: + - year: Precision to the year + - month: Precision to the month + - day: Precision to the day + - hour: Precision to the hour + - minute: Precision to the minute + - second: Precision to the second + - millisecond: Precision to the millisecond + + **Usage**: + Used alongside `has_or_had_timestamp` to indicate the granularity + of the timestamp value. Can often be auto-derived from timestamp + format if not explicitly provided. + + range: string + required: false + multivalued: false + + exact_mappings: + - time:unitType + + annotations: + migration_date: "2026-01-15" + migrated_from: timestamp_precision + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "year" + description: "Year precision (e.g., '1995')" + - value: "day" + description: "Day precision (e.g., '1995-06-15')" + - value: "second" + description: "Second precision (e.g., '1995-06-15T10:30:00Z')" diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml new file mode 100644 index 0000000000..04b90098be --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml @@ -0,0 +1,53 @@ +# has_or_had_specification - Technical specification slot +# +# Created per slot_fixes.yaml migration for: technical_specification +# Creation date: 2026-01-15 +# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) + +id: https://nde.nl/ontology/hc/slot/has_or_had_specification +name: has_or_had_specification +title: Has or Had Specification + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + +default_prefix: hc + +slots: + has_or_had_specification: + slot_uri: schema:additionalProperty + description: | + Technical specifications associated with an entity. + + **USAGE**: + Used for: + - IoT device technical specs (range, connectivity, power) + - Equipment specifications + - System requirements + - Hardware/software specifications + + **ONTOLOGY ALIGNMENT**: + - slot_uri: schema:additionalProperty + - close_mappings: dcterms:conformsTo + + range: string + multivalued: true + + exact_mappings: + - schema:additionalProperty + + close_mappings: + - dcterms:conformsTo + + examples: + - value: "BLE 5.0, 50m range, 5-year battery, IP67 rated" + description: Beacon technical specifications + - value: "24-inch touchscreen, 1920x1080 resolution, wheelchair accessible" + description: Kiosk specifications + + annotations: + custodian_types: '["*"]' + custodian_types_rationale: "Technical specifications applicable to all custodian types with IoT/digital devices." diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml new file mode 100644 index 0000000000..c174de8502 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml @@ -0,0 +1,75 @@ +# has_or_had_timestamp slot +# Generic temporal-aware slot for timestamp values +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: timestamp_value per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/has_or_had_timestamp +name: has_or_had_timestamp_slot +title: Has Or Had Timestamp Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + time: http://www.w3.org/2006/time# + xsd: http://www.w3.org/2001/XMLSchema# + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + has_or_had_timestamp: + slot_uri: time:inXSDDateTimeStamp + description: | + A timestamp value associated with an entity or event. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "has_or_had" phrasing indicates the timestamp may be: + - Current (recent events, active records) + - Historical (past events, archived records) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:inXSDDateTimeStamp` - OWL Time position + + **Format**: + ISO 8601 datetime string with flexible precision: + - "1995" = year precision + - "1995-06" = month precision + - "1995-06-15" = day precision + - "1995-06-15T10:30:00Z" = full datetime with timezone + + **Usage**: + Generic slot for datetime values. Class-level slot_usage provides + specific semantics (creation date, archive date, event date, etc.). + + range: string + required: false + multivalued: false + pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" + + exact_mappings: + - time:inXSDDateTimeStamp + + close_mappings: + - dcterms:date + - prov:atTime + - time:inXSDDate + - time:inXSDgYear + + annotations: + migration_date: "2026-01-15" + migrated_from: timestamp_value + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "1995" + description: "Year-only precision" + - value: "1995-06-15" + description: "Day precision" + - value: "2024-06-15T14:30:00Z" + description: "Full datetime with timezone" diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml new file mode 100644 index 0000000000..3fe6137c22 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml @@ -0,0 +1,56 @@ +# is_or_was_appended_with - Record set succession slot +# +# Created per slot_fixes.yaml migration for: successor_collection +# Creation date: 2026-01-15 +# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) + +id: https://nde.nl/ontology/hc/slot/is_or_was_appended_with +name: is_or_was_appended_with +title: Is or Was Appended With + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +slots: + is_or_was_appended_with: + slot_uri: rico:hasSuccessor + description: | + Links to a record set or collection that succeeded or was derived from this one. + + **USAGE**: + Used for: + - Linking unprocessed archives (CustodianArchive) to their processed + successors (CustodianCollection) + - Tracking record set lineage after archival processing + - Documenting collection derivation chains + + **RICO ALIGNMENT**: + Uses rico:hasSuccessor which indicates that a RecordSet has a successor + that was created from or replaced this record set. + + **NOTE**: The reverse relationship is rico:isSuccessorOf + + **TEMPORAL**: + Use with temporal_extent to indicate when the succession occurred. + + range: uriorcurie + multivalued: true + + exact_mappings: + - rico:hasSuccessor + + close_mappings: + - prov:hadDerivation + + examples: + - value: "https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020" + description: Collection derived from this archive after processing + + annotations: + custodian_types: '["A"]' + custodian_types_rationale: "Primarily used for archival record set succession." diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml new file mode 100644 index 0000000000..fd474745a4 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml @@ -0,0 +1,84 @@ +# is_or_was_stored_at slot +# Generic slot for storage location relationships +# +# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern +# for temporal relationships in heritage domain. +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) +# Migration: Replaces storage_location slot per slot_fixes.yaml + +id: https://nde.nl/ontology/hc/slot/is_or_was_stored_at +name: is_or_was_stored_at_slot +title: Is Or Was Stored At Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + premis: http://www.loc.gov/premis/rdf/v3/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + schema: http://schema.org/ + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_stored_at: + slot_uri: premis:storedAt + description: | + Links an entity to its storage location. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - storage locations change over time (relocations, moves). + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `premis:storedAt` - PREMIS property linking + objects to their storage location + - **Close**: `crm:P55_has_current_location` - CIDOC-CRM current location + - **Broad**: `schema:location` - Schema.org general location + + **Use Cases**: + - Storage facility physical location (AuxiliaryPlace) + - Digital object storage infrastructure + - Collection item storage assignment + + **PREMIS Semantics**: + "Information needed to retrieve a physical item from its physical storage + location or a file from the storage system, or to access a bitstream + within a file." + + range: uri + required: false + multivalued: false + + exact_mappings: + - premis:storedAt + + close_mappings: + - crm:P55_has_current_location + + broad_mappings: + - schema:location + + annotations: + rico_naming_convention: | + Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + replaces_slots: "storage_location" + migration_date: "2026-01-15" + + comments: + - "Generic storage location slot for Storage and related classes" + - "Maps to premis:storedAt for PREMIS interoperability" + - "RiC-O naming: isOrWas indicates potentially historical relationship" + - "Range can be narrowed to AuxiliaryPlace or StorageLocation in slot_usage" + - "For inline storage objects, consider using inlined: true in slot_usage" + + examples: + - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: "URI reference to off-site storage facility" + - value: https://nde.nl/ontology/hc/storage-location/na-vault-b + description: "URI reference to specific storage vault" diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml new file mode 100644 index 0000000000..b35224a5c3 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml @@ -0,0 +1,77 @@ +# is_or_was_transferred_to slot +# Generic temporal-aware slot for relocation/transfer destinations +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: to_location per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/is_or_was_transferred_to +name: is_or_was_transferred_to_slot +title: Is Or Was Transferred To Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + is_or_was_transferred_to: + slot_uri: crm:P26_moved_to + description: | + New location after a relocation or transfer event. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "is_or_was" phrasing indicates the transfer may be: + - Current (recent/ongoing relocations) + - Historical (past relocations) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination + - Domain: E9_Move + - Range: E53_Place + + **Usage**: + Links relocation/transfer events to the destination location. + Typically used with a corresponding `is_or_was_transferred_from` slot. + Class-level slot_usage narrows the range to specific place types. + + **Applicable Event Types**: + - RELOCATION (organizational move) + - TRANSFER (custody transfer) + - ACQUISITION (collection acquisition) + + **Examples**: + - Archive moving to new climate-controlled facility + - Museum relocating from historic building to modern campus + - Collection transferred to new custodian + + range: uriorcurie + required: false + multivalued: false + + exact_mappings: + - crm:P26_moved_to + + close_mappings: + - rico:isOrWasLocatedAt + - schema:toLocation + - prov:atLocation + + annotations: + migration_date: "2026-01-15" + migrated_from: to_location + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "https://nde.nl/ontology/hc/place/amstel-campus-building-a" + description: "Amsterdam Museum relocating to new facility" + - value: "https://nde.nl/ontology/hc/place/modern-archive-building" + description: "Archive moving to climate-controlled facility" diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index 4251f745f1..15368f81d5 100644 --- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -1367,14 +1367,22 @@ fixes: processed: status: true date: '2026-01-15' - notes: | - Migration completed for accepts_or_accepted_external_work slot. + notes: 'Migration completed for accepts_or_accepted_external_work slot. + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + Consuming classes updated: ConservationLab.yaml + - Replaced import with ../slots/accepts_or_accepted and ./ExternalWork - - Updated slots list and slot_usage (range: ExternalWork, inlined: true, multivalued: true) + + - Updated slots list and slot_usage (range: ExternalWork, inlined: true, multivalued: + true) + - Updated 2 examples to use ExternalWork structure + Archived slot: modules/slots/archive/accepts_or_accepted_external_work_archived_20260115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_payment_method revision: - label: accepts_or_accepted @@ -1384,14 +1392,22 @@ fixes: processed: status: true date: '2026-01-15' - notes: | - Migration completed for accepts_or_accepted_payment_method slot. + notes: 'Migration completed for accepts_or_accepted_payment_method slot. + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + Consuming classes updated: GiftShop.yaml + - Replaced import with ../slots/accepts_or_accepted and ./PaymentMethod - - Updated slots list and slot_usage (range: PaymentMethod, inlined: true, multivalued: true) + + - Updated slots list and slot_usage (range: PaymentMethod, inlined: true, multivalued: + true) + - Updated 3 examples to use PaymentMethod structure + Archived slot: modules/slots/archive/accepts_or_accepted_payment_method_archived_20260115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/accepts_or_accepted_visiting_scholar revision: - label: accepts_or_accepted @@ -1401,14 +1417,22 @@ fixes: processed: status: true date: '2026-01-15' - notes: | - Migration completed for accepts_or_accepted_visiting_scholar slot. + notes: 'Migration completed for accepts_or_accepted_visiting_scholar slot. + Reused existing: accepts_or_accepted slot (generic slot for acceptance policies) + Consuming classes updated: ResearchCenter.yaml + - Replaced import with ../slots/accepts_or_accepted and ./VisitingScholar - - Updated slots list and slot_usage (range: VisitingScholar, inlined: true, multivalued: true) + + - Updated slots list and slot_usage (range: VisitingScholar, inlined: true, + multivalued: true) + - Updated 2 examples to use VisitingScholar structure + Archived slot: modules/slots/archive/accepts_or_accepted_visiting_scholar_archived_20260115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/zone_name revision: - label: has_or_had_label @@ -1516,11 +1540,9 @@ fixes: type: class processed: status: true - notes: >- - Consolidated into has_or_had_provenance_path slot with XPath class. - XPath class has matched_text attribute. xpath_matched_text slot archived - to archive/xpath_matched_text_archived_20260115.yaml. - Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml + notes: 'Consolidated into has_or_had_provenance_path slot with XPath class. XPath + class has matched_text attribute. xpath_matched_text slot archived to archive/xpath_matched_text_archived_20260115.yaml. + Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml' - original_slot_id: https://nde.nl/ontology/hc/slot/xpath_match_score revision: - label: has_or_had_score @@ -1529,11 +1551,9 @@ fixes: type: class processed: status: true - notes: >- - Consolidated into has_or_had_provenance_path slot with XPath class. - XPath class has match_score attribute. xpath_match_score slot archived - to archive/xpath_match_score_archived_20260115.yaml. - Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml + notes: 'Consolidated into has_or_had_provenance_path slot with XPath class. XPath + class has match_score attribute. xpath_match_score slot archived to archive/xpath_match_score_archived_20260115.yaml. + Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml' - original_slot_id: https://nde.nl/ontology/hc/slot/xpath revision: - label: has_or_had_provenance @@ -1546,12 +1566,11 @@ fixes: type: class processed: status: true - notes: >- - Migrated to has_or_had_provenance_path slot with XPath class range. - XPath class consolidates expression, match_score, matched_text, source_document. - xpath slot archived to archive/xpath_archived_20260115.yaml. - person_xpath and person_xpath_match_score slots also archived. - Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, MissionStatement.yaml + notes: 'Migrated to has_or_had_provenance_path slot with XPath class range. XPath + class consolidates expression, match_score, matched_text, source_document. xpath + slot archived to archive/xpath_archived_20260115.yaml. person_xpath and person_xpath_match_score + slots also archived. Updated: WebClaim.yaml, PersonWebClaim.yaml, InvalidWebClaim.yaml, + MissionStatement.yaml' - original_slot_id: https://nde.nl/ontology/hc/slot/writing_system processed: status: true @@ -1728,6 +1747,11 @@ fixes: type: slot - label: WhatsAppProfile type: class + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-batch5-slot-migration + notes: 'FULLY MIGRATED: LinkedInProfile.yaml - whatsapp_enrichment replaced with has_or_had_contact_details (range: WhatsAppProfile). Slot archived to archive/whatsapp_enrichment_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/whatsapp_business_likelihood revision: - label: has_or_had_likelihood_score @@ -1743,18 +1767,29 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for website slot. + notes: 'Migration completed for website slot. + Files migrated: + - ContributingAgency.yaml (website → has_or_had_url with URL class) + - EncompassingBody.yaml (website → has_or_had_url with URL class) + - TradeRegister.yaml (website → has_or_had_url with URL class) + - AllocationAgency.yaml (removed unused import) + - RegistrationAuthority.yaml (removed unused import) + - RegistrationInfo.yaml (removed unused import) + - Standard.yaml (removed unused import) + - StandardsOrganization.yaml (removed unused import) + Archived: modules/slots/archive/website_archived_20250115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/web_observation revision: - label: has_or_had_provenance @@ -1766,8 +1801,9 @@ fixes: status: true timestamp: '2026-01-15T12:05:00Z' session: session-2026-01-15-writing-revision-assertion-migration - notes: 'FULLY MIGRATED: CustodianLegalStatus - was_revision_of REMOVED, using is_or_was_revision_of - per Rule 39 (RiC-O temporal naming). Slot archived to archive/was_revision_of_archived_20260115.yaml.' + notes: 'FULLY MIGRATED: CustodianLegalStatus - was_revision_of REMOVED, using + is_or_was_revision_of per Rule 39 (RiC-O temporal naming). Slot archived to + archive/was_revision_of_archived_20260115.yaml.' revision: - label: is_or_was_revision_of type: slot @@ -1779,21 +1815,30 @@ fixes: type: slot - label: ReconstructionActivity type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 - original_slot_id: https://nde.nl/ontology/hc/slot/was_derived_from revision: - label: is_or_was_derived_from type: slot - label: SourceWork type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 - original_slot_id: https://nde.nl/ontology/hc/slot/was_asserted_by processed: status: true timestamp: '2026-01-15T12:10:00Z' session: session-2026-01-15-writing-revision-assertion-migration - notes: 'FULLY MIGRATED: PrimaryDigitalPresenceAssertion - was_asserted_by residual + notes: 'FULLY MIGRATED: PrimaryDigitalPresenceAssertion - was_asserted_by residual import and slot_usage REMOVED (was partially migrated, now fully cleaned up). - Using is_or_was_asserted_by with Asserter class. - Slot archived to archive/was_asserted_by_archived_20260115.yaml.' + Using is_or_was_asserted_by with Asserter class. Slot archived to archive/was_asserted_by_archived_20260115.yaml.' revision: - label: is_or_was_asserted_by type: slot @@ -1805,14 +1850,19 @@ fixes: type: slot - label: URL type: class + processed: + status: true + timestamp: '2026-01-15T17:00:00Z' + session: session-0115-batch4 + notes: Batch migrated to is_or_was_* variants in 35+ class files per Rule 53 - original_slot_id: https://nde.nl/ontology/hc/slot/was_approved_by processed: status: true timestamp: '2026-01-15T12:15:00Z' session: session-2026-01-15-writing-revision-assertion-migration - notes: 'ALREADY FULLY MIGRATED: Budget.yaml already uses is_or_was_approved_by - with Approver class. No slot file to archive (already archived). - Marked as processed for tracking.' + notes: 'ALREADY FULLY MIGRATED: Budget.yaml already uses is_or_was_approved_by + with Approver class. No slot file to archive (already archived). Marked as processed + for tracking.' revision: - label: is_or_was_approved_by type: slot @@ -1946,9 +1996,10 @@ fixes: type: class processed: status: true - timestamp: "2026-01-15T16:00:00Z" - session: "session-0115-batch3" - notes: "Migrated inline attribute to has_or_had_program in HeritageSocietyType.yaml. Old slot archived." + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated inline attribute to has_or_had_program in HeritageSocietyType.yaml. + Old slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_service revision: - label: has_or_had_service @@ -1965,9 +2016,9 @@ fixes: type: class processed: status: true - timestamp: "2026-01-15T16:00:00Z" - session: "session-0115-batch3" - notes: "Migrated to has_or_had_service in FeatureCustodianType.yaml. Old slot archived." + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated to has_or_had_service in FeatureCustodianType.yaml. Old slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_facility revision: - label: has_or_had_facility @@ -1984,9 +2035,9 @@ fixes: type: class processed: status: true - timestamp: "2026-01-15T16:00:00Z" - session: "session-0115-batch3" - notes: "Migrated to has_or_had_facility in MuseumType.yaml. Old slot archived." + timestamp: '2026-01-15T16:00:00Z' + session: session-0115-batch3 + notes: Migrated to has_or_had_facility in MuseumType.yaml. Old slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/visitor_count revision: - label: has_or_had_quantity @@ -2171,6 +2222,13 @@ fixes: type: slot - label: VersionNumber type: class + processed: + status: true + timestamp: '2026-01-15T13:10:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: ArticlesOfAssociation.yaml, VersionNumber.yaml already use + has_or_had_version. Updated example in CustodianLegalStatus.yaml. Original slot + was already archived to archive/version_number_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/verified_by revision: - label: is_or_was_verified_by @@ -2403,15 +2461,27 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for url slot. + notes: 'Migration completed for url slot. + Files migrated: - - FindingAid.yaml - FindingAid class (url → has_or_had_url with URL class, required: true preserved) - - FindingAid.yaml - SubGuideReference class (url → has_or_had_url with URL class, required: true preserved) - - FindingAid.yaml - ArchiveReference class (url → has_or_had_url with URL class, required: false preserved) - - FindingAid.yaml - ExternalResource class (url → has_or_had_url with URL class, required: true preserved) + + - FindingAid.yaml - FindingAid class (url → has_or_had_url with URL class, required: + true preserved) + + - FindingAid.yaml - SubGuideReference class (url → has_or_had_url with URL class, + required: true preserved) + + - FindingAid.yaml - ArchiveReference class (url → has_or_had_url with URL class, + required: false preserved) + + - FindingAid.yaml - ExternalResource class (url → has_or_had_url with URL class, + required: true preserved) + - WebLink.yaml (url → has_or_had_url with URL class, required: true preserved) + Archived: modules/slots/archive/url_archived_20250115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/updated_at revision: - label: was_last_updated_at @@ -2422,6 +2492,13 @@ fixes: type: slot - label: Timestamp type: class + processed: + status: true + timestamp: '2026-01-15T13:20:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: SocialMediaContent.yaml, SocialMediaPost.yaml - updated_at + replaced with was_last_updated_at. Original slot archived to + archive/updated_at_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/update_frequency revision: - label: has_or_had_frequency @@ -2533,9 +2610,10 @@ fixes: type: class processed: status: true - date: "2026-01-15" - session: "description-slot-migration" - notes: "Migrated StorageUnit.yaml: unit_description → has_or_had_description + Description class. Archived slot file." + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated StorageUnit.yaml: unit_description → has_or_had_description + + Description class. Archived slot file.' - original_slot_id: https://nde.nl/ontology/hc/slot/unit_affiliation revision: - label: is_or_was_affiliated_with @@ -2981,7 +3059,8 @@ fixes: status: true timestamp: '2026-01-15T12:00:00Z' session: transfer_migration - notes: Migrated in CurrentArchive.yaml using has_or_had_policy directly (archive TYPE, not instance). Bespoke slot archived. + notes: Migrated in CurrentArchive.yaml using has_or_had_policy directly (archive + TYPE, not instance). Bespoke slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location_text revision: - label: is_or_was_transferred @@ -3000,7 +3079,8 @@ fixes: status: true timestamp: '2026-01-15T12:00:00Z' session: transfer_migration - notes: Migrated in ProvenanceEvent.yaml using event_location (CustodianPlace.place_name holds text). Bespoke slot archived. + notes: Migrated in ProvenanceEvent.yaml using event_location (CustodianPlace.place_name + holds text). Bespoke slot archived. - original_slot_id: https://nde.nl/ontology/hc/slot/transfer_location revision: - label: is_or_was_transferred @@ -3402,6 +3482,13 @@ fixes: type: slot - label: Location type: class + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: Event.yaml - took_place_at replaced with takes_or_took_place_at. + Generic slot created at modules/slots/takes_or_took_place_at.yaml. Original slot + archived to archive/took_place_at_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/to_owner_text revision: - label: is_or_was_transferred_to @@ -3424,6 +3511,13 @@ fixes: type: slot - label: Location type: class + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: OrganizationalChangeEvent.yaml - to_location replaced with + is_or_was_transferred_to. Generic slot created at modules/slots/is_or_was_transferred_to.yaml. + Original slot archived to archive/to_location_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/title_proper revision: - label: has_or_had_label @@ -3515,12 +3609,27 @@ fixes: type: slot - label: Timestamp type: class + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: Timestamp.yaml - timestamp_value replaced with has_or_had_timestamp. + Generic slot created at modules/slots/has_or_had_timestamp.yaml. Also updated examples + in CustodianArchive.yaml and TransferEvent.yaml. Original slot archived to + archive/timestamp_value_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/timestamp_precision revision: - label: has_or_had_precision type: slot - label: TimestampPrecision type: class + processed: + status: true + timestamp: '2026-01-15T13:00:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: Timestamp.yaml - timestamp_precision replaced with has_or_had_precision. + Generic slot created at modules/slots/has_or_had_precision.yaml. Original slot + archived to archive/timestamp_precision_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/time_of_destruction revision: - label: was_destroyed_by @@ -3710,7 +3819,8 @@ fixes: status: true timestamp: '2026-01-15T12:00:00Z' session: session-2026-01-15-setpoint-migration - notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_target REMOVED, using has_or_had_setpoint with Setpoint class. Slot archived to archive/temperature_target_archived_20260115.yaml' + notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_target + REMOVED, using has_or_had_setpoint with Setpoint class. Slot archived to archive/temperature_target_archived_20260115.yaml' revision: - label: has_or_had_setpoint type: slot @@ -3731,7 +3841,9 @@ fixes: status: true timestamp: '2026-01-15T12:00:00Z' session: session-2026-01-15-setpoint-migration - notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_min REMOVED, using has_or_had_setpoint with Setpoint class (setpoint_min). Slot archived to archive/temperature_min_archived_20260115.yaml' + notes: 'FULLY MIGRATED: StorageConditionPolicy, EnvironmentalZoneType - temperature_min + REMOVED, using has_or_had_setpoint with Setpoint class (setpoint_min). Slot + archived to archive/temperature_min_archived_20260115.yaml' revision: - label: has_or_had_setpoint type: slot @@ -3784,8 +3896,8 @@ fixes: timestamp: '2026-01-15T13:00:00Z' session: session-2026-01-15-temp-location-migration notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_reason REMOVED, using - has_or_had_type with TemporaryLocationReasonEnum + has_or_had_rationale for text. - Slot archived to archive/temp_location_reason_archived_20260115.yaml' + has_or_had_type with TemporaryLocationReasonEnum + has_or_had_rationale for + text. Slot archived to archive/temp_location_reason_archived_20260115.yaml' revision: - label: is_or_was_temporarily_located_at type: slot @@ -3816,8 +3928,8 @@ fixes: status: true timestamp: '2026-01-15T13:00:00Z' session: session-2026-01-15-temp-location-migration - notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_id REMOVED, using - has_or_had_identifier. Slot archived to archive/temp_location_id_archived_20260115.yaml' + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_id REMOVED, using has_or_had_identifier. + Slot archived to archive/temp_location_id_archived_20260115.yaml' revision: - label: is_or_was_temporarily_located_at type: slot @@ -3832,8 +3944,8 @@ fixes: status: true timestamp: '2026-01-15T13:00:00Z' session: session-2026-01-15-temp-location-migration - notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_description REMOVED, using - has_or_had_description with Description class. Slot archived to archive/temp_location_description_archived_20260115.yaml' + notes: 'FULLY MIGRATED: TemporaryLocation - temp_location_description REMOVED, + using has_or_had_description with Description class. Slot archived to archive/temp_location_description_archived_20260115.yaml' revision: - label: is_or_was_temporarily_located_at type: slot @@ -3885,6 +3997,11 @@ fixes: type: slot - label: TechnicalSpecificationTypes type: class + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-batch5-slot-migration + notes: 'FULLY MIGRATED: InternetOfThings.yaml - technical_specification replaced with has_or_had_specification (range: string). Slot archived to archive/technical_specification_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/teaching_collection revision: - label: is_or_was_part_of_collection @@ -3909,6 +4026,12 @@ fixes: type: slot - label: TaxonRemark type: class + processed: + status: true + timestamp: '2026-01-15T13:30:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: BiologicalObject.yaml - taxon_remark replaced with + has_or_had_comment. Original slot archived to archive/taxon_remark_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/taxon_name revision: - label: has_or_had_label @@ -4103,6 +4226,12 @@ fixes: type: slot - label: SupranationalCode type: class + processed: + status: true + timestamp: '2026-01-15T13:25:00Z' + session: session-2026-01-15-event-timestamp-migrations + notes: 'FULLY MIGRATED: Jurisdiction.yaml - supranational_code replaced with + has_or_had_code. Original slot archived to archive/supranational_code_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/supported_metadata_standard revision: - label: has_or_had_metadata @@ -4121,18 +4250,18 @@ fixes: type: class - original_slot_id: https://nde.nl/ontology/hc/slot/supplier_relationship revision: - - label: has_or_had_supplier - type: slot - - label: Supplier - type: class - - label: has_or_had_type - type: slot - - label: SupplierType - type: class - - label: includes_or_included - type: slot - - label: SupplierTypes - type: class + - label: has_or_had_supplier + type: slot + - label: Supplier + type: class + - label: has_or_had_type + type: slot + - label: SupplierType + type: class + - label: includes_or_included + type: slot + - label: SupplierTypes + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/superseded_by revision: - label: is_or_was_superseded_by @@ -4173,6 +4302,11 @@ fixes: type: slot - label: TimeSpan type: class + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-batch5-slot-migration + notes: 'FULLY MIGRATED: CustodianArchive.yaml - successor_collection replaced with is_or_was_appended_with (range: uriorcurie). Slot archived to archive/successor_collection_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/succeeded_by revision: - label: is_or_was_superseded_by @@ -4189,26 +4323,31 @@ fixes: type: slot - label: SubtitleFormat type: class + processed: + status: true + timestamp: '2026-01-15T00:00:00Z' + session: session-2026-01-15-batch5-slot-migration + notes: 'FULLY MIGRATED: VideoSubtitle.yaml - subtitle_format replaced with has_or_had_format (range: SubtitleFormatEnum). Slot archived to archive/subtitle_format_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/subregion revision: - - label: has_or_had_geographic_subdivision - type: slot - - label: GeographicSubdivision - type: class - - label: has_or_had_identifier - type: slot - - label: ISO3166-3Identifier - type: class + - label: has_or_had_geographic_subdivision + type: slot + - label: GeographicSubdivision + type: class + - label: has_or_had_identifier + type: slot + - label: ISO3166-3Identifier + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/subject_depicted revision: - - label: has_or_had_subject - type: slot - - label: Subject - type: class - - label: has_or_had_type - type: slot - - label: SubjectType - type: class + - label: has_or_had_subject + type: slot + - label: Subject + type: class + - label: has_or_had_type + type: slot + - label: SubjectType + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/subject_area revision: - label: is_or_was_categorized_as @@ -4229,16 +4368,16 @@ fixes: type: slot - label: Label type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/sub_guide_temporal_coverage - revision: - - label: describes_or_described_content - type: slot - - label: Content - type: class - - label: temporal_extent - type: slot - - label: TimeSpan - type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/sub_guide_temporal_coverage + revision: + - label: describes_or_described_content + type: slot + - label: Content + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/sub_guide_description revision: - label: has_or_had_description @@ -4247,9 +4386,10 @@ fixes: type: class processed: status: true - date: "2026-01-15" - session: "description-slot-migration" - notes: "Migrated FindingAid.yaml (SubGuideReference class): sub_guide_description → has_or_had_description + Description class. Archived slot file." + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated FindingAid.yaml (SubGuideReference class): sub_guide_description + → has_or_had_description + Description class. Archived slot file.' - original_slot_id: https://nde.nl/ontology/hc/slot/student_service revision: - label: has_or_had_service @@ -4284,24 +4424,44 @@ fixes: type: slot - label: StorageType type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_narrower revision: - label: has_or_had_hyponym type: slot - label: StorageType type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_label revision: - label: has_or_had_label type: slot - label: Label type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_id revision: - label: has_or_had_identifier type: slot - label: Identifier type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_description revision: - label: has_or_had_description @@ -4310,24 +4470,34 @@ fixes: type: class processed: status: true - date: "2026-01-15" - session: "description-slot-migration" - notes: "Already migrated in StorageType.yaml. Archived slot file." + date: '2026-01-15' + session: description-slot-migration + notes: Already migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_code revision: - - label: has_or_had_code + - label: has_or_had_short_code type: slot - - label: StorageTypeCode + - label: StorageType type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml (has_or_had_short_code not has_or_had_code). Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_type_broader revision: - label: has_or_had_hypernym type: slot - label: StorageType type: class + processed: + status: true + date: '2026-01-15' + session: storage-type-slot-migration + notes: Migrated in StorageType.yaml. Archived slot file. - original_slot_id: https://nde.nl/ontology/hc/slot/storage_security_level revision: - - label: + - label: null - label: has_or_had_security_level type: slot - label: SecurityLevel @@ -4338,18 +4508,36 @@ fixes: type: slot - label: Label type: class + processed: + status: true + date: '2026-01-15' + session: storage-slot-migration + notes: 'Migrated Storage.yaml: storage_name → has_or_had_label + Label class. + Archived slot to archive/storage_name_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/storage_location revision: - label: is_or_was_stored_at type: slot - label: StorageLocation type: class + processed: + status: true + date: '2026-01-15' + session: storage-slot-migration + notes: 'Migrated Storage.yaml: storage_location → is_or_was_stored_at + StorageLocation class. + Created new StorageLocation.yaml class. Archived slot to archive/storage_location_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/storage_id revision: - label: has_or_had_identifier type: slot - label: Identifier type: class + processed: + status: true + date: '2026-01-15' + session: storage-slot-migration + notes: 'Migrated Storage.yaml: storage_id → has_or_had_identifier (with identifier: true in slot_usage). + Archived slot to archive/storage_id_archived_20260115.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/storage_description revision: - label: has_or_had_description @@ -4358,9 +4546,10 @@ fixes: type: class processed: status: true - date: "2026-01-15" - session: "description-slot-migration" - notes: "Migrated Storage.yaml: storage_description → has_or_had_description + Description class. Archived slot file." + date: '2026-01-15' + session: description-slot-migration + notes: 'Migrated Storage.yaml: storage_description → has_or_had_description + + Description class. Archived slot file.' - original_slot_id: https://nde.nl/ontology/hc/slot/parent_custodian revision: - label: is_or_was_suborganization_of @@ -4378,21 +4567,13 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for parent_custodian slot. - DUAL SEMANTICS - different replacements based on context (Rule 39): - - 1. HIERARCHY (CustodianLegalStatus.yaml): - parent_custodian → is_or_was_suborganization_of (RiC-O pattern) - - 2. EVENT ASSOCIATION (OrganizationalChangeEvent.yaml): - parent_custodian → has_or_had_associated_custodian (PROV-O pattern) - - Files migrated: - - CustodianLegalStatus.yaml → is_or_was_suborganization_of - - OrganizationalChangeEvent.yaml → has_or_had_associated_custodian - - Archived: modules/slots/archive/parent_custodian_archived_20250115.yaml + notes: "Migration completed for parent_custodian slot.\nDUAL SEMANTICS - different\ + \ replacements based on context (Rule 39):\n\n1. HIERARCHY (CustodianLegalStatus.yaml):\n\ + \ parent_custodian → is_or_was_suborganization_of (RiC-O pattern)\n \n2.\ + \ EVENT ASSOCIATION (OrganizationalChangeEvent.yaml):\n parent_custodian →\ + \ has_or_had_associated_custodian (PROV-O pattern)\n \nFiles migrated:\n-\ + \ CustodianLegalStatus.yaml → is_or_was_suborganization_of\n- OrganizationalChangeEvent.yaml\ + \ → has_or_had_associated_custodian\n\nArchived: modules/slots/archive/parent_custodian_archived_20250115.yaml\n" - original_slot_id: https://nde.nl/ontology/hc/slot/parent_collection revision: - label: is_or_was_sub_collection_of @@ -4402,15 +4583,20 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for parent_collection slot. - + notes: 'Migration completed for parent_collection slot. + + parent_collection → is_or_was_sub_collection_of (RiC-O pattern) - + + Files migrated: + - Collection.yaml (parent_collection → is_or_was_sub_collection_of) - + + Archived: modules/slots/archive/parent_collection_archived_20250115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/has_collection revision: - label: has_or_had_collection @@ -4420,16 +4606,22 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for has_collection slot. - + notes: 'Migration completed for has_collection slot. + + has_collection → has_or_had_collection (RiC-O temporal pattern) + Range updated: uriorcurie → CustodianCollection (proper class) - + + Files migrated: + - Custodian.yaml (has_collection → has_or_had_collection) - + + Archived: modules/slots/archive/has_collection_archived_20250115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/encompassing_body revision: - label: is_or_was_encompassed_by @@ -4439,54 +4631,252 @@ fixes: processed: status: true date: '2025-01-15' - notes: | - Migration completed for encompassing_body slot. - + notes: 'Migration completed for encompassing_body slot. + + encompassing_body → is_or_was_encompassed_by (RiC-O temporal pattern) + Range updated: uriorcurie → EncompassingBody (proper class) - + + Files migrated: + - Custodian.yaml (encompassing_body → is_or_was_encompassed_by) - + + Archived: modules/slots/archive/encompassing_body_archived_20250115.yaml + + ' - original_slot_id: https://nde.nl/ontology/hc/slot/stewardship_responsibility revision: - - label: is_or_was_managed_by - type: slot - - label: StewardGroup - type: class - - label: has_or_had_responsibility - type: slot - link_branch: 1 - - label: StewardshipResponsibility - type: class - link_branch: 1 - - label: has_or_had_type - type: slot - link_branch: 2 - - label: StewardGroupType - type: class - link_branch: 2 - - label: includes_or_included - type: slot - link_branch: 2 - - label: StewardGroupTypes - type: class + - label: is_or_was_managed_by + type: slot + - label: StewardGroup + type: class + - label: has_or_had_responsibility + type: slot + link_branch: 1 + - label: StewardshipResponsibility + type: class + link_branch: 1 + - label: has_or_had_type + type: slot + link_branch: 2 + - label: StewardGroupType + type: class + link_branch: 2 + - label: includes_or_included + type: slot + link_branch: 2 + - label: StewardGroupTypes + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/stewardship_model revision: - - label: is_or_was_managed_by - type: slot - - label: StewardGroup - type: class - - label: abides_or_abided_to - type: slot - - label: StewardshipModel - type: class - - label: has_or_had_type - type: slot - - label: StewardshipModelType - type: class - - label: includes_or_included - type: slot - - label: StewardshipModelTypes - type: class + - label: is_or_was_managed_by + type: slot + - label: StewardGroup + type: class + - label: abides_or_abided_to + type: slot + - label: StewardshipModel + type: class + - label: has_or_had_type + type: slot + - label: StewardshipModelType + type: class + - label: includes_or_included + type: slot + - label: StewardshipModelTypes + type: class +# === CateringPlace slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: catering-place-slot-migration + notes: 'Migrated CateringPlace.yaml: catering_place_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: catering-place-slot-migration + notes: 'Migrated CateringPlace.yaml: catering_place_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/catering_place_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: catering-place-slot-migration + notes: 'Migrated CateringPlace.yaml: catering_place_description → has_or_had_description + Description class. Archived slot file.' +# === EducationCenter slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated EducationCenter.yaml: education_center_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated EducationCenter.yaml: education_center_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/education_center_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated EducationCenter.yaml: education_center_description → has_or_had_description + Description class. Archived slot file.' +# === ExhibitionSpace slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/exhibition_space_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: education-center-exhibition-space-slot-migration + notes: 'Migrated ExhibitionSpace.yaml: exhibition_space_description → has_or_had_description + Description class. Archived slot file.' +# === IntangibleHeritageForm slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_form_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated IntangibleHeritageForm.yaml: heritage_form_description → has_or_had_description + Description class. Archived slot file.' +# === ReadingRoom slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ReadingRoom.yaml: reading_room_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ReadingRoom.yaml: reading_room_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/reading_room_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ReadingRoom.yaml: reading_room_description → has_or_had_description + Description class. Archived slot file.' +# === ResearchCenter slot migrations (2026-01-15) === +- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_id + revision: + - label: has_or_had_identifier + type: slot + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ResearchCenter.yaml: research_center_id → has_or_had_identifier (identifier: true). Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ResearchCenter.yaml: research_center_name → has_or_had_label + Label class. Archived slot file.' +- original_slot_id: https://nde.nl/ontology/hc/slot/research_center_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class + processed: + status: true + date: '2026-01-15' + session: heritage-form-reading-room-research-center-slot-migration + notes: 'Migrated ResearchCenter.yaml: research_center_description → has_or_had_description + Description class. Archived slot file.' diff --git a/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml b/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml new file mode 100644 index 0000000000..3605dfc785 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml @@ -0,0 +1,71 @@ +# takes_or_took_place_at slot +# Generic temporal-aware slot for event locations +# +# Generation date: 2026-01-15 +# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) +# Migrated from: took_place_at per slot_fixes.yaml (Rule 53) + +id: https://nde.nl/ontology/hc/slot/takes_or_took_place_at +name: takes_or_took_place_at_slot +title: Takes Or Took Place At Slot + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + prov: http://www.w3.org/ns/prov# + +default_prefix: hc + +imports: + - linkml:types + +slots: + takes_or_took_place_at: + slot_uri: crm:P7_took_place_at + description: | + Location where an event takes or took place. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "takes_or_took" phrasing indicates the location may be: + - Current (ongoing events) + - Historical (past events) + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location + - Domain: E4_Period (includes E5_Event) + - Range: E53_Place + + **Usage**: + Links events to place references (CustodianPlace, GeoSpatialPlace, or generic Location). + Class-level slot_usage narrows the range to specific place types as needed. + + **Examples**: + - Merger event signed at headquarters → CustodianPlace + - Natural disaster affecting region → GeoSpatialPlace + - Exhibition opening → Location (generic) + + range: uriorcurie + required: false + multivalued: false + + exact_mappings: + - crm:P7_took_place_at + - rico:hasOrHadLocation + + close_mappings: + - schema:location + - prov:atLocation + + annotations: + migration_date: "2026-01-15" + migrated_from: took_place_at + rule_reference: "Rule 39: RiC-O temporal naming convention" + + examples: + - value: "https://nde.nl/ontology/hc/place/nl-nh-haa" + description: "Noord-Hollands Archief merger took place at Haarlem location" + - value: "https://nde.nl/ontology/hc/geo/gaza-city" + description: "Cultural heritage destruction event location"