diff --git a/data/fixes/slot_fixes.yaml b/data/fixes/slot_fixes.yaml index af8b00650b..a2a0ac8dcb 100644 --- a/data/fixes/slot_fixes.yaml +++ b/data/fixes/slot_fixes.yaml @@ -8478,6 +8478,10 @@ fixes: type: class value: character processed: + status: true + timestamp: '2026-01-28T04:30:00Z' + session: session-2026-01-28-character-count-cleanup + notes: 'FULLY MIGRATED: character_count replaced with has_or_had_quantity -> Quantity (unit: character). Found archived slot character_count_archived_20260118.yaml.' status: true notes: "Migrated 2026-01-18 per Rule 53.\n- VideoTextContent.yaml: Consolidated with word_count migration to use \n multivalued has_or_had_quantity with Quantity class. Each quantity\n has quantity_type (WORD_COUNT, CHARACTER_COUNT) and measurement unit.\n- Archived: modules/slots/archive/character_count_archived_20260118.yaml\n" - original_slot_id: https://nde.nl/ontology/hc/slot/circumstances_of_death @@ -17992,6 +17996,10 @@ fixes: type: slot - label: Branch type: class + processed: + status: true + date: '2026-01-28' + notes: 'FULLY MIGRATED: AuxiliaryPlace.yaml updated to use is_or_was_location_of -> OrganizationBranch. hosts_branch.yaml archived.' processed: status: true date: '2026-01-27' diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 2f1a4c9790..17a9b503a6 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T11:06:05.939Z", + "generated": "2026-01-28T11:16:49.256Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3000, "categoryCounts": { diff --git a/ghost_slots.txt b/ghost_slots.txt new file mode 100644 index 0000000000..a2e7afd301 --- /dev/null +++ b/ghost_slots.txt @@ -0,0 +1,242 @@ +about_text +arrangement_level +audio_quality_score +basionym_authority +build_metadata +cms_category +cms_id +cms_name +cms_product_name +cms_product_version +completion_status +condition_policy_code +condition_policy_name +condition_status +contact_email +contains_or_contained_en +content_language +creation_method +deliverable_description +deliverable_title +deliverable_type +deliverable_url +department_name +deployment_date +derived_from_entity +derived_from_observation +description +destination_url +detected_at +detection_method +digital_surrogate_url +digitization_status +display_date +document_type +documentation_url +documented_by +dual_class_link +due_date +education +eligible_applicant +eligible_users +embargo_end_date +embargo_reason +enriched_date +enrichment_metadata_whatsapp +enrichment_method_whatsapp +environmental_requirement +environmental_zone_type_code +established_date +evidence_gap +example_instance +exhibition_type +expected_transfer_date +extent_text +extraction_agent +extraction_date +extraction_method +extraction_note +extraction_timestamp +feature_type +featured_work +fee_required +fellows_count +financial_document_format +financial_document_url +fixity_info +flood_protection_required +follower_count +following_count +full_extracted_text +funding_program +funding_source +gbif_id +genbank_accession +generated_by +geographic_coverage +geographic_restriction +geographic_scope +geometry_wkt +geonames_id +geospatial_id +geospatial_source +gift_shop +glamorcubesfixphdnt_code +governance_clause +had_or_had_hyponym +had_or_had_level +has_administration +has_agreement_signed_date +has_allocation_date +has_amendment_history +has_api_version +has_appellation_language +has_appellation_type +has_appellation_value +has_applicable_country +has_approval_date +has_archive_memento_uri +has_archive_path +has_arrangement +has_articles_archival_stage +has_articles_document_format +has_articles_document_url +has_audit_date +has_audit_opinion +has_auditor_name +has_authority_file_url +has_av_equipment +has_availability_timespan +has_average_scene_duration_seconds +has_boundary +has_budget +has_climate_control +has_clipping +has_computer_terminal +has_deacidification_facility +has_feature_type +has_fellows_program +has_forklift_access +has_fume_hood +has_or_had_academic_affiliation +has_or_had_access_condition +has_or_had_access_control +has_or_had_access_frequency +has_or_had_activity_text +has_or_had_address +has_or_had_amount +has_or_had_archival_status +has_or_had_area_served +has_or_had_arrangement_system +has_or_had_assigned_processor +has_or_had_audience_size +has_or_had_convention +has_or_had_creator +has_or_had_date +has_or_had_encoding +has_or_had_environmental_condition +has_or_had_environmental_zone +has_or_had_essay +has_or_had_examination_method +has_or_had_exhibition_catalog +has_or_had_exposed_collection +has_or_had_external_resource +has_or_had_featured_item +has_or_had_finding_aid +has_or_had_geographic_scope +has_or_had_ich_safeguarding_measure +has_or_had_implementing_organisation +has_or_had_index_type +has_or_had_jurisdiction +has_or_had_key_archive +has_or_had_key_date +has_or_had_key_period +has_or_had_likelihood_score +has_or_had_linked_data_endpoint +has_or_had_managed_by_cm +has_or_had_managed_collection +has_or_had_manages_collection +has_or_had_media_type +has_or_had_member_custodian +has_or_had_music_segment +has_or_had_net_asset +has_or_had_open_access_endpoint +has_or_had_operates_platform_type +has_or_had_operates_storage_type +has_or_had_organizational_change_event +has_or_had_overview +has_or_had_participant +has_or_had_program +has_or_had_project +has_or_had_schema_url +has_or_had_system +has_or_had_target +has_or_had_uri +height_pixels +horizontal_alignment +html_file +humidity_tolerance +ich_domain +ich_transmission_method +iconography +id +identification_method +identification_qualifier +identification_references +identified_by +identifier +identifier_format +identifier_format_used +identifier_scheme +identifier_url +identifier_value +iiif_compatible +iiif_support +illustration +image_url +impact_measurement +implements_agenda +implements_auxiliary_platform +index_entry +is_default +is_digital_access +is_hashtag +is_or_was_designated_on +is_or_was_located_at +is_or_was_recombined +is_or_was_stored_in +is_streaming +major_version +manager_since +maximum_of_maximum +minimum_of_minimum +minor_version +nomenclatural_code +organizer_contribution +organizer_entity +patch_version +person_reference +policy_effective_from +policy_effective_to +position_unit +position_value +prerelease_tag +release_date +resolution_label +resolution_type +role_description +role_type +schema_url +sells_or_sold +standard_domain +superseded_by_articles +superseded_by_name +tag_platform +tag_value +title_text +title_type +valid_from_date +version_string +vertical_alignment +width_pixels +wikidata_id diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 17a9b503a6..162fbf5973 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T11:16:49.256Z", + "generated": "2026-01-28T14:04:12.253Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3000, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/Access.yaml b/schemas/20251121/linkml/modules/classes/Access.yaml index 4c5567a189..58ba505d8e 100644 --- a/schemas/20251121/linkml/modules/classes/Access.yaml +++ b/schemas/20251121/linkml/modules/classes/Access.yaml @@ -67,25 +67,12 @@ classes: - crm:E30_Right slots: - - access_type - eligible_users - - access_conditions - - access_restrictions - - access_description - temporal_extent - is_digital_access - has_or_had_frequency slot_usage: - access_type: - required: true - range: AccessTypeEnum - description: Type of access offered - examples: - - value: PUBLIC - - value: BY_APPOINTMENT - - value: ACADEMIC - eligible_users: required: false range: string @@ -99,39 +86,6 @@ classes: - value: "faculty and staff" - value: "visiting researchers with credentials" - access_conditions: - required: false - range: string - multivalued: true - description: | - Conditions that must be met for access. - Examples: "valid university ID", "advance booking required", - "handling training completed" - examples: - - value: "valid university ID required" - - value: "24-hour advance booking required" - - access_restrictions: - required: false - range: string - multivalued: true - description: | - Specific restrictions on access. - Examples: "conservation concerns limit handling", - "donor restrictions apply", "high-value items in secure storage" - examples: - - value: "fragile materials limited to supervised viewing" - - value: "donor bequest restricts reproduction" - - access_description: - required: false - range: string - description: | - Free-text description of access policy. - For backward compatibility with string-based collection_access. - examples: - - value: "Open to enrolled students and faculty; public by appointment" - temporal_extent: required: false range: TimeSpan diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml index 37d98ace2c..4b1a5566e9 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml @@ -29,7 +29,7 @@ classes: - hold_or_held_record_set_type description: "Archive of an inter-governmental organization or international umbrella \norganization, preserving records of global significance.\n\n**Wikidata**: Q27031014\n\n**Scope**:\nInternational organization archives preserve:\n- Treaty documents and international agreements\n- Conference proceedings and resolutions\n- Correspondence between member states\n- Administrative records of international bodies\n- Reports and publications\n- Photographs and audiovisual documentation\n\n**Organizational Context**:\nThese archives are typically:\n- Part of UN system organizations (UNESCO, WHO, ILO, etc.)\n- European Union institutions (EU Commission, Parliament, etc.)\n- International NGO umbrella organizations\n- Regional intergovernmental bodies (AU, ASEAN, OAS, etc.)\n- International professional associations\n\n**Notable Examples**:\n- United Nations Archives and Records Management\n- UNESCO Archives\n- European Union Historical Archives (Florence)\n- League of Nations Archives (Geneva)\n\ - NATO Archives\n\n**Related Types**:\n- GovernmentArchive (Q119712417) - National government archives\n- PublicArchive (Q27031009) - Public sector archives\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `InternationalOrganizationRecordSetType` (rico:RecordSetType).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept with skos:broader Q166118 (archive)\n- **Schema.org**: schema:ArchiveOrganization\n- **RiC-O**: rico:CorporateBody (as agent)\n- **CPOV**: Aligns with EU Core Public Organisation Vocabulary\n\n**Multilingual Labels**:\n- de: Archiv einer internationalen Organisation\n- fr: archives d'une organisation internationale\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml index 3071dfb270..454af56dae 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml @@ -91,7 +91,7 @@ classes: - Insurance companies ' - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml index e787eb4f28..9ade6788bc 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml @@ -28,7 +28,7 @@ classes: slots: - hold_or_held_record_set_type description: "Regional archives in France (archives r\xE9gionales), preserving records\nat the regional administrative level.\n\n**Wikidata**: Q2860567\n\n**Geographic Restriction**: France only\n\n**Scope**:\nFrench regional archives preserve:\n- Regional council records and deliberations\n- Regional planning and development documents\n- Economic development agency records\n- Cultural affairs documentation\n- Education and training records (regional level)\n- Environmental and spatial planning documents\n\n**Administrative Context**:\nIn the French archival system:\n- Archives nationales (national level)\n- Archives r\xE9gionales (regional level) \u2190 This type\n- Archives d\xE9partementales (departmental level)\n- Archives communales (municipal level)\n\n**Related Types**:\n- DepartmentalArchives (Q2860456) - Departmental level in France\n- RegionalArchive (Q27032392) - Generic regional archive type\n- PublicArchivesInFrance (Q2421452) - French public archives\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml index 3f237347c5..d8c5bce6a5 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml @@ -29,7 +29,7 @@ classes: - hold_or_held_record_set_type description: "Specialized archive preserving documentation related to art, artists,\nart movements, galleries, and the art market.\n\n**Wikidata**: Q27032254\n\n**Scope**:\nArt archives (Kunstarchive) preserve:\n- Artist papers and correspondence\n- Gallery and dealer records\n- Exhibition documentation (catalogs, invitations, reviews)\n- Art criticism and publications\n- Photographs of artworks and installations\n- Auction house records\n- Art movement manifestos and ephemera\n- Studio and workshop documentation\n\n**Collection Types**:\n- Personal papers of artists\n- Institutional records of art organizations\n- Documentation of art historical events\n- Provenance research materials\n- Conservation and restoration records\n\n**Related Types**:\n- ArchitecturalArchive (Q121409581) - Architectural documentation\n- PerformingArtsArchive (Q27030945) - Performance-based arts\n- PhotoArchive (Q27032363) - Photographic collections\n\n**Notable Examples**:\n- Archives of American Art (Smithsonian)\n\ - Getty Research Institute Special Collections\n- Tate Archive (London)\n- Archiv der Akademie der K\xFCnste (Berlin)\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml index 0e5347dc16..93589e0678 100644 --- a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml @@ -17,7 +17,7 @@ classes: \ interest groups\n\n**Parent Organization Link**:\nUse `parent_society` slot to link to the HeritageSocietyType whose \nrecords this archive preserves. The parent society MUST be a heritage \nsociety (S type in GLAMORCUBESFIXPHDNT taxonomy).\n\n**Related Types**:\n- FoundationArchive (Q27030827) - Archives of foundations\n- TradeUnionArchive (Q66604802) - Labor organization archives\n- Vereinsarchiv (Q130758889) - German club/society archives\n- HeritageSocietyType - Parent organization type (whose records are archived)\n" slots: - parent_society - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml index 994e4be3f5..8610967b52 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml @@ -98,7 +98,10 @@ classes: - INA (Institut national de l''audiovisuel, France) ' - slot_usage: null + slot_usage: + hold_or_held_record_set_type: + range: AudiovisualArchiveRecordSetTypes + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 6853389187..5471583768 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -44,7 +44,7 @@ imports: - ../slots/has_or_had_identifier - ../slots/has_auxiliary_place_type - ../slots/country -- ../slots/hosts_branch +- ../slots/is_or_was_location_of - ../slots/is_auxiliary_of_place - ../slots/place_description - ../slots/place_name @@ -101,7 +101,7 @@ classes: - geonames_id - has_feature_type - has_or_had_location - - hosts_branch + - is_or_was_location_of - is_auxiliary_of_place - latitude - longitude @@ -197,7 +197,7 @@ classes: has_or_had_label: - has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands language: nl - - has_or_had_section: + has_or_had_section: has_or_had_value: '25' postal_code: 3824 BK @@ -309,10 +309,13 @@ classes: examples: - value: https://nde.nl/ontology/hc/feature/warehouse-type description: Warehouse/depot building type - hosts_branch: + is_or_was_location_of: range: OrganizationBranch multivalued: true inlined_as_list: true + description: | + Organization branch hosted at this auxiliary place. + MIGRATED from hosts_branch per Rule 53 (2026-01-28). examples: - value: has_or_had_label: Conservation Division - Amersfoort @@ -379,8 +382,8 @@ classes: - has_or_had_label: - has_or_had_label: Euterpelaan 25, 3824 BK Amersfoort, Netherlands language: nl - - has_or_had_section: - has_or_had_value: '25' + has_or_had_section: + has_or_had_value: '25' postal_code: 3824 BK locality: Amersfoort country_name: NL @@ -410,7 +413,7 @@ classes: country: NL country: https://nde.nl/ontology/hc/country/NL valid_from: '2002-10-01' - hosts_branch: + is_or_was_location_of: - has_or_had_label: Schiphol Exhibition Team branch_type: EXHIBITION_SPACE is_auxiliary_of_place: https://nde.nl/ontology/hc/place/rijksmuseum-main @@ -431,8 +434,8 @@ classes: - has_or_had_label: - has_or_had_label: Kleine Houtweg 20, 2012 CH Haarlem, Netherlands language: nl - - has_or_had_section: - has_or_had_value: '20' + has_or_had_section: + has_or_had_value: '20' postal_code: 2012 CH locality: Haarlem country_name: NL diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml index 1e4025494c..f0c4684a78 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml @@ -38,7 +38,10 @@ classes: - hold_or_held_record_set_type description: "Archive preserving records of banking institutions, documenting\nfinancial history and banking operations.\n\n**Wikidata**: Q52718263\n\n**Scope**:\nBank archives (Bankarchive) preserve:\n- Corporate governance records (board minutes, reports)\n- Customer records (historical, anonymized)\n- Loan and mortgage documentation\n- Correspondence and contracts\n- Marketing and advertising materials\n- Photographs of buildings, staff, events\n- Publications (annual reports, newsletters)\n- Numismatic collections (banknotes, coins)\n\n**Historical Significance**:\nBank archives document:\n- Economic development and financial history\n- Business and commercial practices\n- Architectural heritage (historic bank buildings)\n- Social history (banking access, community development)\n\n**Related Types**:\n- CompanyArchives (Q10605195) - Corporate archives broadly\n- EconomicArchive (Q27032167) - Economic history focus\n\n**Privacy Considerations**:\nBank archives often have:\n- Extended\ \ closure periods for personal data\n- Anonymization requirements\n- Legal retention requirements\n- Sensitive commercial information\n\n**Notable Examples**:\n- HSBC Group Archives (London)\n- Deutsche Bank Historical Archive\n- Rothschild Archive (London)\n- Archives historiques de la Soci\xE9t\xE9 G\xE9n\xE9rale\n" - slot_usage: null + slot_usage: + hold_or_held_record_set_type: + range: BankArchiveRecordSetTypes + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 9f5beb3b68..ce93b14b12 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -525,11 +525,6 @@ classes: range: string examples: - value: https://www.gbif.org/occurrence/1234567890 - bold_id: - required: false - range: string - examples: - - value: BOLD:AAA0001 genbank_accession: required: false range: string diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index 873053c4f8..af612c86f6 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -123,11 +123,6 @@ classes: id: identifier: true required: true - budget_name: - range: string - required: true - description: 'DEPRECATED: Use has_or_had_label instead. MIGRATION: 2026-01-15 - Replaced by has_or_had_label slot per Rule 53.' - deprecated: Use has_or_had_label instead has_or_had_label: range: string required: true @@ -137,11 +132,6 @@ classes: description: Major museum annual budget - value: Noord-Hollands Archief Annual Budget 2024-2025 description: Provincial archive budget - budget_description: - range: string - required: false - description: 'DEPRECATED: Use has_or_had_description instead. MIGRATION: 2026-01-15 - Replaced by has_or_had_description slot per Rule 53.' - deprecated: Use has_or_had_description instead has_or_had_description: range: string required: false @@ -149,21 +139,6 @@ classes: examples: - value: Annual operating budget for fiscal year 2024, including major exhibition initiatives and digitization expansion. description: Comprehensive budget description - budget_type: - range: string - multivalued: true - required: true - description: 'DEPRECATED: Use has_or_had_type with BudgetType class instead. - - MIGRATION: 2026-01-13 - Replaced by has_or_had_type slot. - - ' - deprecated: Use has_or_had_type with BudgetType class instead - examples: - - value: - - OPERATING - - CONSOLIDATED - description: Institution-wide operating budget has_or_had_type: range: BudgetType multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml index b03030f1b6..37b65a1a80 100644 --- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml @@ -136,9 +136,10 @@ classes: - value: start_of_the_start: "2023-01-01T00:00:00Z" description: Opening date - examples: - - value: '2025-09-16' + - value: + start_of_the_start: "2025-01-15T00:00:00Z" description: Horizon Europe CL2 2025 deadline + has_or_had_budget: # was: total_budget - migrated per Rule 53 (2026-01-15) range: Budget multivalued: true @@ -337,13 +338,13 @@ classes: partnership_required: true minimum_partners: 3 issuing_organisation: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea - parent_programme: Horizon Europe Cluster 2 - programme_year: 2025 - contact_email: REA-C2@ec.europa.eu - info_session_date: + parent_programme: Horizon Europe Cluster 2 + programme_year: 2025 + contact_email: REA-C2@ec.europa.eu + info_session_date: - 2025-02-15 - Virtual info day - 2025-04-10 - Brokerage event Brussels - keywords: + keywords: - cultural heritage - research - innovation @@ -351,10 +352,11 @@ classes: - preservation - EU funding - Horizon Europe - has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) + has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26) - https://nde.nl/ontology/hc/project/europeana/common-culture-2024 - https://nde.nl/ontology/hc/project/nde/heritage-digitization-2025 description: Horizon Europe CL2 2025 Cultural Heritage call + - value: has_or_had_identifier: # was: call_id - migrated per Rule 53 (2026-01-17) - identifier_value: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml index 8e8e290357..1caac93777 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml @@ -29,7 +29,7 @@ classes: - hold_or_held_record_set_type description: "State archives of one of the cantons of Switzerland, preserving cantonal\ngovernment records and historical documentation.\n\n**Wikidata**: Q2860410\n\n**Geographic Restriction**: Switzerland only\n\nThis type is ONLY valid for Swiss cantonal archives. The `applicable_countries`\nslot MUST contain \"CH\". Validation rules enforce this geographic constraint.\n\n**Scope**:\nCantonal archives (Kantonsarchive) preserve:\n- Cantonal government records (Grosser Rat, Regierungsrat)\n- Administrative and judicial records\n- Land registers and cadastral records\n- Civil registry records (historical)\n- Notarial archives\n- Private deposits (families, businesses, associations)\n- Photographs and audiovisual materials\n\n**Swiss Archival System**:\nSwitzerland has a federated archival structure:\n- Schweizerisches Bundesarchiv (federal level)\n- Kantonsarchive (26 cantonal archives) \u2190 This type\n- Gemeindearchive (municipal archives)\n- Burgergemeindearchive (civic community\ \ archives)\n\n**Language Considerations**:\nSwiss cantonal archives serve multilingual populations:\n- German-speaking cantons (majority)\n- French-speaking cantons (Romandie)\n- Italian-speaking canton (Ticino)\n- Romansh-speaking areas (Graub\xFCnden)\n\n**Related Types**:\n- StateArchives (Q52341833) - Generic state-level archives\n- RegionalArchive (Q27032392) - Regional scope archives\n- MunicipalArchive (Q604177) - Local government archives\n\n**Notable Examples**:\n- Staatsarchiv Z\xFCrich\n- Archives cantonales vaudoises\n- Staatsarchiv Basel-Stadt\n- Archivio di Stato del Cantone Ticino\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml index dcbf4bd047..66cf88c770 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml @@ -91,7 +91,7 @@ classes: - Records of historical events (coronations, councils) ' - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml index 31514b50c1..07b50f222a 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml @@ -29,7 +29,7 @@ classes: - hold_or_held_record_set_type description: "Swedish church archives (kyrkoarkiv) preserving parish records and\nchurch books specific to the Swedish ecclesiastical system.\n\n**Wikidata**: Q64166606\n\n**Parent Class**: ChurchArchive (Q2877653)\n\n**Geographic Restriction**: Sweden (SE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nSwedish church archives preserve:\n- Kyrkob\xF6cker (church books) - vital records\n- Husf\xF6rh\xF6rsl\xE4ngder (household examination rolls)\n- In- och utflyttningsl\xE4ngder (migration records)\n- F\xF6delse-, vigsel-, och d\xF6dsb\xF6cker (birth, marriage, death)\n- F\xF6rsamlingsb\xF6cker (congregation records)\n- Communion records\n\n**Historical Context**:\nSwedish church archives are notable because:\n- Church of Sweden kept civil registration until 1991\n- Records extend back to 1600s in many parishes\n- Household examination records are unique to Sweden\n- Comprehensive coverage of entire population\n\n**Genealogical Significance**:\n\ Among the world's most valuable genealogical sources:\n- Near-complete population records from 17th century\n- Annual household examinations recorded literacy, movement\n- Detailed migration records between parishes\n- Now largely digitized through Arkiv Digital, Riksarkivet\n\n**Related Types**:\n- ChurchArchive (Q2877653) - General church archives (parent class)\n- ParishArchive (Q34544468) - Local parish records\n- Personenstandsarchiv (Q2072394) - German civil registration\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml index e819720fad..8274f11699 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml @@ -98,7 +98,7 @@ classes: - World Data Center for Paleoclimatology ' - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml index 6d9ccd75c1..8b7866e9bc 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml @@ -29,7 +29,7 @@ classes: - hold_or_held_record_set_type description: "Archive serving a comarca (county-level administrative district),\nprimarily in Catalonia and other regions of Spain.\n\n**Wikidata**: Q21086734\n\n**Geographic Restriction**: Spain (primarily Catalonia)\n\n**Scope**:\nComarcal archives (arxius comarcals) preserve:\n- Comarca council records\n- Municipal records from constituent towns\n- Notarial protocols\n- Historical documents from the district\n- Photographs and audiovisual materials\n- Local history documentation\n\n**Administrative Context**:\nIn Catalonia's archival system:\n- Arxiu Nacional de Catalunya (national)\n- Arxius Hist\xF2rics Provincials (provincial)\n- Arxius Comarcals (41 comarcal archives) \u2190 This type\n- Arxius Municipals (municipal)\n\n**Services**:\nComarcal archives typically provide:\n- Public access to historical records\n- Genealogical research assistance\n- Local history reference services\n- Document conservation\n- Digitization programs\n\n**Related Types**:\n- MunicipalArchive (Q604177)\ \ - City/town archives\n- ProvincialArchive (Q5403345) - Provincial level\n- ProvincialHistoricalArchive (Q21087388) - Provincial historical\n- DistrictArchiveGermany (Q130757255) - German equivalent\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml index 949c15e51c..dc7d376306 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml @@ -106,7 +106,7 @@ classes: - Lesbian Herstory Archives ' - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml index 0c9484a278..cc6bbc1950 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml @@ -11,10 +11,11 @@ prefixes: imports: - linkml:types - ../metadata -- ../slots/confidence_value -- ../slots/confidence_method +- ../slots/has_or_had_value # was: confidence_value - migrated per Rule 53 (2026-01-28) +- ../slots/has_or_had_method # was: confidence_method - migrated per Rule 53 (2026-01-28) - ../slots/specificity_annotation - ../slots/has_or_had_score + - ./SpecificityAnnotation - ./TemplateSpecificityScore - ./TemplateSpecificityType @@ -47,18 +48,25 @@ classes: - schema:PropertyValue - oa:Motivation slots: - - confidence_method - - confidence_value + - has_or_had_method + - has_or_had_value - specificity_annotation - has_or_had_score slot_usage: - confidence_value: + has_or_had_value: range: float minimum_value: 0.0 maximum_value: 1.0 required: true - confidence_method: + description: | + Numeric confidence score (0.0-1.0). + MIGRATED from confidence_value per Rule 53 (2026-01-28). + has_or_had_method: range: string + description: | + Method used to calculate confidence (e.g. "exact_match", "fuzzy_score"). + MIGRATED from confidence_method per Rule 53 (2026-01-28). + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml index 0d1c21ab69..32f0ce8c32 100644 --- a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml +++ b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml @@ -12,7 +12,7 @@ classes: class_uri: skos:Concept description: "Portuguese and Brazilian civil registry and notarial archive offices\n(Conservat\xF3rias), responsible for vital records and property registration.\n\n**Wikidata**: Q9854379\n\n**Geographic Restriction**: Lusophone countries (PT, BR, AO, MZ, CV, GW, ST, TL)\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType\nclass. Conservat\xF3rias are administrative offices with registration functions,\nnot collection classifications.\n\n**Scope**:\nConservat\xF3rias handle:\n- Civil registration (births, marriages, deaths)\n- Property registration (land, real estate)\n- Commercial registration (companies, businesses)\n- Vehicle registration\n- Notarial acts and certifications\n\n**Types of Conservat\xF3rias**:\n- Conservat\xF3ria do Registo Civil (civil registry)\n- Conservat\xF3ria do Registo Predial (property registry)\n- Conservat\xF3ria do Registo Comercial (commercial registry)\n\ - Conservat\xF3ria do Registo Autom\xF3vel (vehicle registry)\n\n**Administrative Context**:\nIn Portugal:\n- Part of Instituto dos Registos e Notariado (IRN)\n- Decentralized offices throughout the country\n- Hybrid physical/digital services (Espa\xE7os Cidad\xE3o)\n\nIn Brazil:\n- Cart\xF3rios de Registro Civil\n- Cart\xF3rios de Registro de Im\xF3veis\n- Regulated by state judiciary\n\n**Related Types**:\n- NotarialArchive (Q8203685) - Notarial records\n- MunicipalArchive (Q604177) - Local government records\n- Personenstandsarchiv (Q2072394) - German civil registration\n- pt-BR: Cart\xF3rio de Registro\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml b/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml index 03c465a45b..66d3a8f8ca 100644 --- a/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml @@ -1,101 +1,3 @@ -id: https://nde.nl/ontology/hc/classes/CoordinateProvenance -name: CoordinateProvenance -title: CoordinateProvenance -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - xsd: http://www.w3.org/2001/XMLSchema# - geo: http://www.w3.org/2003/01/geo/wgs84_pos# -imports: -- linkml:types -default_range: string -classes: - CoordinateProvenance: - description: "Provenance of coordinates tracking the source, method, and metadata for how geographic coordinates were obtained or resolved.\nOntology mapping rationale: - class_uri is prov:Entity because this represents provenance metadata\n about a coordinate value (the coordinate source as an entity)\n- close_mappings includes geo:Point for the coordinate data aspect - related_mappings includes prov:Activity for the resolution activity" - class_uri: prov:Entity - close_mappings: - - geo:Point - related_mappings: - - prov:Activity - attributes: - source_type: + has_or_had_citation: range: string - description: GOOGLE_MAPS, WIKIDATA, MANUAL, GHCID_RESOLUTION_DIRECT, ORIGINAL_ENTRY, etc. - source_path: - range: string - description: Path in source data - original_timestamp: - range: datetime - entity_id: - range: Any - any_of: - - range: string - - range: integer - description: Source entity ID (place_id, Q-number, geonames_id - can be string or integer) - has_or_had_api_endpoint: - range: uri - resolution_method: - range: string - description: Method used for resolution (SWISS_ISIL_ENRICHMENT, etc.) - matched_candidate: - range: string - description: The candidate that was matched during geocoding - original_query: - range: string - description: Original query string used for geocoding lookup - city_code: - range: string - description: City code used in GHCID generation - override_reason: - range: string - description: Reason for manual coordinate override - source_url: - range: uri - description: URL source of coordinates (e.g., Google Maps link) - note: - range: string - description: Additional note about coordinate provenance - api_endpoint: - range: uri - description: API endpoint used to resolve coordinates (legacy field name) - display_name: - range: string - description: Display name returned from geocoding service - geocode_query: - range: string - description: Query string sent to geocoding service - osm_id: - range: Any - any_of: - - range: string - - range: integer - description: OpenStreetMap ID of matched location - osm_type: - range: string - description: OpenStreetMap type (node, way, relation) - retrieval_agent: - range: string - description: Agent/service that performed the geocoding lookup - source_archived_at: - range: string - description: When the source data was archived (ISO datetime) - statement_created_at: - range: string - description: When this provenance statement was created (ISO datetime) - city_match: - range: boolean - description: Whether the geocoded city matched the expected city - geocode_confidence: - range: float - description: Confidence score from the geocoding service (0.0-1.0) - result_city: - range: string - description: City name returned by the geocoding service - annotations: - specificity_score: 0.1 - specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' - custodian_types_rationale: Universal utility concept + description: 'MIGRATED from citation usage.' diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index 9e9bd3efde..b9295ac06d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -257,13 +257,6 @@ classes: has_or_had_label: MEDIUM has_or_had_description: Historical project files - reference only description: Medium priority archives - backup_status: - range: string - required: false - deprecated: 'DEPRECATED 2026-01-13: Use has_or_had_status with BackupStatus class instead' - examples: - - value: Daily backup to Azure, 30-day retention - description: Cloud backup configuration (DEPRECATED - use has_or_had_status) has_or_had_status: range: BackupStatus required: false diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index c307922954..b47fa91500 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -18,12 +18,12 @@ imports: - ./Note - ../slots/has_or_had_description - ../classes/Description - - ../slots/has_or_had_label - - ../classes/Label +- ../slots/has_or_had_label +- ../classes/Label # has_or_had_assigned_processor REMOVED - migrated to is_or_was_conducted_by + ProcessorAgent (Rule 53) - - ../slots/is_or_was_conducted_by - - ./ProcessorAgent - - ../slots/creating_agency +- ../slots/is_or_was_conducted_by +- ./ProcessorAgent +- ../slots/creating_agency - ../slots/has_or_had_type - ./CustodianType - ../slots/has_or_had_quantity diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml index 2086e2619d..29e1fd1ddb 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml @@ -185,18 +185,6 @@ classes: ' range: DataServiceEndpointType multivalued: true - broader_type: - slot_uri: skos:broader - description: 'Parent/broader endpoint type in the hierarchy. - - - SKOS: broader for hierarchical relationship. - - - Example: IIIFImageAPIType broader than IIIFImageAPI3Type - - ' - range: DataServiceEndpointType narrower_type: slot_uri: skos:narrower description: 'Child/narrower endpoint types in the hierarchy. diff --git a/schemas/20251121/linkml/modules/classes/DetectedFace.yaml b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml index 5ef63a5f2d..fd98d02896 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedFace.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml @@ -17,14 +17,17 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label -- ../slots/confidence_score +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore classes: DetectedFace: class_uri: schema:Thing description: Detected face. slots: - has_or_had_label - - confidence_score + - is_or_was_generated_by + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml index 34e26555de..ee68dcc012 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml @@ -10,14 +10,12 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label -- ../slots/confidence_score classes: DetectedLandmark: class_uri: schema:LandmarksOrHistoricalBuildings description: Detected landmark. slots: - has_or_had_label - - confidence_score annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml index b91b8e56af..2e6651fd53 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml @@ -17,14 +17,17 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label -- ../slots/confidence_score +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore classes: DetectedLogo: class_uri: schema:Thing description: Detected logo. slots: - has_or_had_label - - confidence_score + - is_or_was_generated_by + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DetectedObject.yaml b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml index b7a8246398..4f6d811496 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml @@ -10,14 +10,17 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label -- ../slots/confidence_score +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore classes: DetectedObject: class_uri: schema:Thing description: Detected object. slots: - has_or_had_label - - confidence_score + - is_or_was_generated_by + annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml index 0f0e02ea07..cc0d2eaf99 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml @@ -40,7 +40,7 @@ classes: - wd:Q166118 description: "Archive type specific to Germany at the Kreis (district) level.\nThese archives serve administrative districts (Landkreise) and \npreserve records of district-level government and administration.\n\n**Wikidata**: Q130757255\n\n**German term**: Kreisarchiv\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKreisarchive preserve:\n- District government records (Kreistag, Landrat)\n- Administrative files from Landkreis authorities\n- Historical district documentation\n- Civil registry records (transferred from municipalities)\n- Building permits and planning documents\n- Maps and cadastral records\n\n**Administrative Context**:\nIn the German archival system:\n- Bundesarchiv (federal level)\n- Landesarchive (state/Land level)\n- Kreisarchive (district level) \u2190 This type\n- Stadtarchive/Gemeindearchive (municipal level)\n\n**Related Types**:\n- MunicipalArchive (Q604177) - City/town level\n\ - RegionalArchive (Q27032392) - Regional scope\n- GovernmentArchive - Government records\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `DistrictArchiveGermanyRecordSetType`.\n\n**Multilingual Labels**:\n- de: Kreisarchiv\n- en: District Archive (Germany)\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index ba1c06168b..60185ac0c8 100644 --- a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -13,7 +13,6 @@ prefixes: imports: - linkml:types - ../enums/DonationSchemeTypeEnum -- ../slots/extraction_confidence - ../slots/extraction_note - ../slots/contact_email - ../slots/observed_in @@ -65,7 +64,6 @@ classes: - has_or_had_benefit - contact_email - currency - - extraction_confidence - extraction_note - maximum_amount - minimum_amount @@ -272,17 +270,6 @@ classes: examples: - value: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support description: Observation of Rijksmuseum support page - extraction_confidence: - range: float - minimum_value: 0.0 - maximum_value: 1.0 - examples: - - value: 0.95 - description: Clear scheme page with pricing table - - value: 0.75 - description: Benefits clear but pricing requires inquiry - - value: 0.6 - description: Scheme mentioned but details unclear comments: - Each scheme links to WebObservation for full provenance chain - Tax deductibility varies by jurisdiction - always document regulated_by_scheme diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 867cf06689..0db14a3b27 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -68,6 +68,7 @@ classes: - has_or_had_label - has_or_had_hypernym - temporal_extent + - involves_or_involved - specificity_annotation - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index b378423a58..ed1dc3c854 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -26,11 +26,11 @@ imports: - ../slots/has_climate_control - ../slots/has_or_had_system - ../slots/is_accessible - - ../slots/opening_hour +- ../slots/opening_hour # has_or_had_admission_fee REMOVED - migrated to has_or_had_fee + AdmissionFee (Rule 53) - - ../slots/has_or_had_fee - - ./AdmissionFee - - ../slots/current_exhibition +- ../slots/has_or_had_fee +- ./AdmissionFee +- ../slots/current_exhibition - ../slots/has_or_had_schedule - ../slots/is_permanent - ../slots/partner_institution diff --git a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml index dd74437c96..6a38ec91a2 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml @@ -66,8 +66,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Inventory slots: @@ -91,8 +89,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Inventory narrower_type: range: ArchivalInventory slots: @@ -126,8 +122,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: ArchivalInventory slots: - specificity_annotation - has_or_had_score @@ -159,8 +153,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: ArchivalInventory slots: - specificity_annotation - has_or_had_score @@ -197,8 +189,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(MUSEUM) - broader_type: - range: Inventory slots: - specificity_annotation - has_or_had_score @@ -230,8 +220,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: Inventory narrower_type: range: LogisticsInventory slots: @@ -248,11 +236,10 @@ classes: ' exact_mappings: - wd:Q7168640 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation + - has_or_had_score PerpetualInventory: is_a: LogisticsInventory @@ -268,11 +255,10 @@ classes: ' exact_mappings: - wd:Q7169552 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation + - has_or_had_score PhantomInventory: is_a: LogisticsInventory @@ -290,11 +276,10 @@ classes: ' exact_mappings: - wd:Q7180610 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation + - has_or_had_score PhysicalInventory: is_a: LogisticsInventory @@ -310,11 +295,10 @@ classes: ' exact_mappings: - wd:Q475356 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation + - has_or_had_score VendorManagedInventory: is_a: LogisticsInventory @@ -330,11 +314,10 @@ classes: ' exact_mappings: - wd:Q609498 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation + - has_or_had_score Catalogue: is_a: FindingAidType @@ -370,8 +353,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Catalogue slots: @@ -408,8 +389,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Catalogue slots: - specificity_annotation - has_or_had_score @@ -438,8 +417,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Catalogue slots: - specificity_annotation - has_or_had_score @@ -474,8 +451,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Guide slots: @@ -512,8 +487,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Guide slots: - specificity_annotation - has_or_had_score @@ -544,8 +517,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Guide slots: - specificity_annotation - has_or_had_score @@ -581,8 +552,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: List slots: @@ -611,8 +580,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: List slots: - specificity_annotation - has_or_had_score @@ -647,8 +614,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: List slots: - specificity_annotation - has_or_had_score @@ -682,8 +647,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Database slots: @@ -717,8 +680,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Database slots: - specificity_annotation - has_or_had_score @@ -750,8 +711,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Database slots: - specificity_annotation - has_or_had_score @@ -784,8 +743,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: FindingAidType narrower_type: range: Review slots: @@ -819,8 +776,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Review slots: - specificity_annotation - has_or_had_score @@ -846,8 +801,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Review slots: - specificity_annotation - has_or_had_score @@ -882,13 +835,12 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: - range: IndexDocumentDocument + range: IndexDocument slots: - - specificity_annotation - - has_or_had_score + - specificity_annotation + - has_or_had_score + BibliographicIndex: is_a: IndexDocument class_uri: wd:Q2033233 @@ -914,8 +866,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: IndexDocument slots: - specificity_annotation - has_or_had_score @@ -944,8 +894,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: IndexDocument slots: - specificity_annotation - has_or_had_score @@ -977,8 +925,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: InstructionalMaterials slots: @@ -1012,8 +958,6 @@ classes: slot_usage: has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: InstructionalMaterials slots: - specificity_annotation - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index db387d81ac..0cbb0c7c14 100644 --- a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -17,7 +17,6 @@ imports: - ../slots/temporal_extent - ./TimeSpan - ../slots/supersedes_or_superseded -- ../slots/extraction_confidence - ../slots/extraction_note - ../slots/observed_in - ../slots/applies_or_applied_to @@ -57,7 +56,6 @@ classes: - prov:wasDerivedFrom slots: - applies_or_applied_to - - extraction_confidence - extraction_note - is_mandatory - observed_in @@ -173,17 +171,6 @@ classes: examples: - value: https://nde.nl/ontology/hc/requirement/ec-cl2-2024-heritage-01/min-partners-4 description: Previous version required 4 partners - extraction_confidence: - range: float - minimum_value: 0.0 - maximum_value: 1.0 - examples: - - value: 0.95 - description: Explicit statement in eligibility section - - value: 0.75 - description: Inferred from multiple sentences - - value: 0.6 - description: Implicit, verification recommended comments: - Each requirement links to WebObservation for full provenance chain - requirement_value + requirement_unit enable structured queries diff --git a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml index 605b6b608b..e9be1c0434 100644 --- a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml @@ -13,7 +13,7 @@ classes: class_uri: skos:Concept description: "Norwegian county archive (fylkesarkiv). These archives serve as regional\narchival institutions at the county (fylke) level in Norway.\n\n**Wikidata**: Q15119463\n\n**Geographic Restriction**: Norway (NO) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nFylkesarkiv preserve:\n- County administration records (fylkeskommunen)\n- Municipal records from constituent kommuner\n- Regional health and social services documentation\n- Education records (videreg\xE5ende skole)\n- Cultural affairs and heritage documentation\n- Private archives from regional businesses and organizations\n\n**Administrative Context**:\nIn the Norwegian archival system:\n- Arkivverket (National Archives of Norway)\n- Fylkesarkiv (county level) \u2190 This type\n- Kommunearkiv/Byarkiv (municipal level)\n- Interkommunale arkiv (inter-municipal archives)\n\n**Historical Context**:\nNorway has reorganized its counties (2020 regional reform):\n- Some fylkesarkiv have\ \ merged following county mergers\n- County archives serve both historical fylker and new regions\n- Arkivverket coordinates national archival policy\n\n**Related Types**:\n- Landsarkiv - Regional state archives (under Arkivverket)\n- RegionalArchive (Q27032392) - Generic regional archives\n- CountyArchive - Generic county-level archives\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/GalleryType.yaml b/schemas/20251121/linkml/modules/classes/GalleryType.yaml index ead94aa7a7..f42672865f 100644 --- a/schemas/20251121/linkml/modules/classes/GalleryType.yaml +++ b/schemas/20251121/linkml/modules/classes/GalleryType.yaml @@ -188,7 +188,7 @@ classes: - range: ArtistRunSpace - range: Kunsthalle required: false - sales_activity: + exact_mappings: - skos:Concept - schema:ArtGallery close_mappings: diff --git a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml index 063e559070..dff35fa01e 100644 --- a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml @@ -20,6 +20,9 @@ imports: - ./Agent - ../slots/temporal_extent - ../slots/has_or_had_description +- ../slots/has_or_had_score +- ./ConfidenceScore + classes: IdentificationEvent: class_uri: hc:IdentificationEvent @@ -32,9 +35,10 @@ classes: - has_or_had_description - identified_by - identification_method - - identification_confidence + - has_or_had_score # was: identification_confidence - migrated per Rule 53 (2026-01-28) - identification_references slot_usage: + temporal_extent: range: TimeSpan inlined: true @@ -59,14 +63,24 @@ classes: - value: Morphological analysis - value: DNA barcoding - value: Comparison with type specimen - identification_confidence: - range: string - description: Confidence level of the identification. + has_or_had_score: # was: identification_confidence - migrated per Rule 53 (2026-01-28) + range: ConfidenceScore + description: | + Confidence score/level of the identification. + MIGRATED from identification_confidence per Rule 53. + Uses ConfidenceScore class. + inlined: true examples: - - value: high - - value: medium - - value: tentative + - value: + has_or_had_score: 0.9 + has_or_had_description: "High confidence" + description: High confidence identification + - value: + has_or_had_score: 0.5 + has_or_had_description: "Tentative" + description: Tentative identification identification_references: + range: string multivalued: true description: References consulted for identification. @@ -81,13 +95,11 @@ classes: identification_method: range: string description: Method used for identification. - identification_confidence: - range: string - description: Confidence level. identification_references: range: string multivalued: true description: References consulted. + annotations: custodian_types: '["M", "R", "B"]' custodian_types_rationale: Identification events primarily for natural history museums, research centers, botanical gardens. diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index 0aefd773de..40835e6027 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -174,17 +174,13 @@ classes: description: VIAF identifier scheme - value: Wikidata description: Wikidata identifier scheme - # identifier_value: - # range: string - # examples: - # - value: NL-AsdRM - # description: Rijksmuseum ISIL - # - value: Q190804 - # description: Rijksmuseum Wikidata ID - - value: - identifier_scheme: URI - identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 - description: Funding call URI identifier + identifier_value: + range: string + examples: + - value: NL-AsdRM + description: Rijksmuseum ISIL + - value: Q190804 + description: Rijksmuseum Wikidata ID annotations: specificity_score: 0.25 specificity_rationale: | diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index dfedb86b6a..3e2a8012c3 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -110,6 +110,9 @@ imports: # has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by + AccessTriggerEvent (Rule 53) - ../slots/is_or_was_triggered_by - ./AccessTriggerEvent +default_prefix: hc +classes: + InformationCarrier: class_uri: crm:E84_Information_Carrier description: "A physical object that carries textual or symbolic information.\n\nModels the **carrier** (physical object)\ \ as distinct from the **content** \n(intellectual work) it carries. Essential for libraries and archives that \nmanage\ diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index a5788e5ac3..57bed7aaa3 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -69,7 +69,8 @@ classes: - has_or_had_type - has_or_had_url - has_or_had_scope - - GeographicScope + - has_or_had_geographic_scope + - has_or_had_description - has_or_had_identifier - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/schemas/20251121/linkml/modules/classes/Kustodie.yaml index 2ae5871c2e..4eebd95e48 100644 --- a/schemas/20251121/linkml/modules/classes/Kustodie.yaml +++ b/schemas/20251121/linkml/modules/classes/Kustodie.yaml @@ -13,7 +13,7 @@ classes: class_uri: skos:Concept description: "University art collection administration unit (Kustodie). The German\nterm refers to the unit within a university responsible for managing,\npreserving, and exhibiting the institution's art collections and\ncultural property.\n\n**Wikidata**: Q58482422\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKustodien manage:\n- University art collections (portraits, paintings, sculptures)\n- Historical scientific instruments\n- Rare books and manuscripts (sometimes)\n- University memorabilia and regalia\n- Architectural heritage of the institution\n- Documentation of university history\n\n**Functions**:\n- Collection management and documentation\n- Conservation and preservation\n- Exhibition programming\n- Research support\n- Public outreach and tours\n- Acquisitions and donations\n\n**Organizational Context**:\nKustodien are typically:\n- Administrative units within universities\n- Led by a\ \ Kustos/Kustodin (custodian)\n- Affiliated with art history or museum studies departments\n- May have dedicated exhibition spaces\n\n**Notable Examples**:\n- Kustodie der Universit\xE4t Leipzig\n- Kustodie der TU Dresden\n- Kustodie der Georg-August-Universit\xE4t G\xF6ttingen\n\n**Related Types**:\n- UniversityArchive - University archival records\n- AcademicArchive - Academic institution archives\n- MuseumArchive - Museums with archival functions\n- GalleryType - Exhibition-focused institutions\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml index ec99287c0c..cf1fa0aa10 100644 --- a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml @@ -13,7 +13,7 @@ classes: class_uri: skos:Concept description: "Regional or national archives in Scandinavian countries. The term\n\"Landsarkiv\" (literally \"land archive\") is used in Denmark, Sweden,\nand historically Norway.\n\n**Wikidata**: Q16324008\n\n**Geographic Restriction**: Denmark (DK) and Sweden (SE).\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nLandsarkiv preserve:\n- Regional government records\n- Court and judicial records\n- Church records (before civil registration)\n- Census and population records\n- Military records\n- Private archives from regional donors\n\n**Country-Specific Context**:\n\n**Denmark**:\n- Four historical Landsarkiv (Sj\xE6lland, Fyn, N\xF8rrejylland, S\xF8nderjylland)\n- Merged into Rigsarkivet (National Archives) in 2023\n- Still serve as regional reading rooms\n\n**Sweden**:\n- Regional branches of Riksarkivet (National Archives)\n- Continue operating as regional archival centers\n- Examples: Landsarkivet i G\xF6teborg, Landsarkivet i Lund\n\n**Norway**\ \ (historical):\n- Term used historically but now replaced by Statsarkiv system\n- See Fylkesarkiv for current county archives\n\n**Related Types**:\n- Fylkesarkiv (Q15119463) - Norwegian county archives\n- RegionalArchive (Q27032392) - Generic regional archives\n- NationalArchives - National level archives\n- RegionalStateArchives - State archives with regional scope\n\n**Multilingual Labels**:\n- da/sv: Landsarkiv\n- de: Landesarchiv (Skandinavien)\n- en: Regional Archive (Scandinavia)\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index 202fd62323..4bd1b58b81 100644 --- a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -10,6 +10,8 @@ prefixes: geo: http://www.w3.org/2003/01/geo/wgs84_pos# imports: - linkml:types +- ../slots/has_or_had_city_code +- ../slots/has_or_had_citation - ../enums/LocationResolutionMethodEnum - ./ResearchSource - ./SourceCoordinates @@ -71,9 +73,9 @@ classes: city_label: range: string description: City label (human-readable, from Wikidata) - city_code: + has_or_had_city_code: range: string - description: City code (3-letter GHCID component) + description: 'City code used in GHCID generation. MIGRATED from city_code (Rule 53).' enrichment_date: range: datetime description: When enrichment was performed diff --git a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml index 0db94d5fea..cb59384659 100644 --- a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml +++ b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml @@ -81,7 +81,7 @@ classes: - EducationProvider - Educational institutions ' - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index fa3ea7225e..9413ca7b04 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -31,7 +31,6 @@ imports: - ../slots/css_selector - ../slots/html_file - ../slots/extraction_timestamp -- ../slots/extraction_confidence - ../slots/specificity_annotation - ../slots/has_or_had_score - ../slots/statement_id @@ -68,7 +67,6 @@ classes: - css_selector - is_or_was_effective_at - extraction_agent - - extraction_confidence - extraction_note - extraction_timestamp - html_file diff --git a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index 5b46d60ef3..34d8f61ba3 100644 --- a/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -223,13 +223,14 @@ classes: Animal species present at the site. MIGRATED from has_or_had_animal_species_count per Rule 53. Uses Animal class with Species classification and Quantity. - examples: - - value: - is_or_was_categorized_as: - has_or_had_label: "Animal Species" - has_or_had_quantity: 150 - description: 150 animal species - has_or_had_area: + examples: + - value: + outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture + outdoor_site_name: Kröller-Müller Beeldentuin + outdoor_site_description: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. + outdoor_site_type: SCULPTURE_GARDEN + has_or_had_type: SCULPTURE_GARDEN # was: feature_type_classification - migrated per Rule 53 + has_or_had_area: - area_value: 25.0 has_or_had_unit: has_or_had_type: HECTARE @@ -239,10 +240,10 @@ classes: is_open_to_public: true has_or_had_fee: - has_or_had_label: "Included with museum ticket" - opening_hour: Tu-Su 10:00-17:00 + opening_hour: "Tu-Su 10:00-17:00" has_or_had_accessibility_feature: - - Paved paths - - Wheelchair routes available + - has_or_had_label: "Paved paths" + - has_or_had_label: "Wheelchair routes available" description: Major sculpture garden - value: outdoor_site_id: https://nde.nl/ontology/hc/aux/het-loo-tuinen @@ -281,3 +282,4 @@ classes: - has_or_had_label: "Free" period_covered: Roman period (50-400 CE) description: Roman archaeological park + diff --git a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml index a24fa11c6a..a9bb3ff269 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml @@ -23,8 +23,11 @@ imports: - ../slots/is_or_was_acquired_through # was: has_acquisition_history - migrated per Rule 53 (2026-01-26) - ./AcquisitionEvent - ./Provenance - # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53) - +default_prefix: hc +classes: + PersonalCollectionType: + slots: + # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53) - has_or_had_category # REMOVED 2026-01-19: collection_size - migrated to has_or_had_quantity + Quantity (Rule 53) - has_or_had_quantity @@ -34,6 +37,8 @@ imports: - preservation_approach - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_acquired_through + - has_or_had_access_restriction slot_usage: has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) description: | diff --git a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml index 4863142eed..e546f5fcf9 100644 --- a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml @@ -13,7 +13,7 @@ classes: class_uri: skos:Concept description: "Civil registry archive (Personenstandsarchiv). Archives specializing\nin civil registration records including birth, marriage, and death\ncertificates.\n\n**Wikidata**: Q2072394\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nPersonenstandsarchive preserve:\n- Geburtsregister (birth registers)\n- Heiratsregister (marriage registers)\n- Sterberegister (death registers)\n- Personenstandsurkunden (civil status certificates)\n- Sammelakten (supplementary documents)\n- Familienb\xFCcher (family books, 1938-2008)\n\n**Legal Context**:\nIn Germany, civil registration (Personenstandswesen) began in:\n- Prussia: 1874\n- All German states: 1876 (Reichspersonenstandsgesetz)\n\nRegisters are transferred to archives after retention periods:\n- Birth registers: 110 years\n- Marriage registers: 80 years\n- Death registers: 30 years\n\n**Organizational Types**:\nPersonenstandsarchive may be:\n- Dedicated\ \ archives (e.g., Landesarchiv Berlin - Personenstandsarchiv)\n- Departments within Landesarchive or Stadtarchive\n- Centralized collections at state level\n\n**Related Types**:\n- ChurchArchive (Q2877653) - Predecessor for vital records\n- ChurchArchiveSweden (Q64166606) - Swedish church records\n- MunicipalArchive (Q604177) - May hold local civil registers\n- ParishArchive (Q34544468) - Pre-civil registration records\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Project.yaml b/schemas/20251121/linkml/modules/classes/Project.yaml index aae255c38d..6ad2693fe3 100644 --- a/schemas/20251121/linkml/modules/classes/Project.yaml +++ b/schemas/20251121/linkml/modules/classes/Project.yaml @@ -341,7 +341,7 @@ classes: - value: has_or_had_label: "Member contributions" description: Self-funded by participating institutions - comments: + comments: - Project links EncompassingBody (organizer) to Custodian (participants) - 'Bidirectional navigation: organizing_body ↔ projects, participating_custodians ↔ participated_in_projects' - Bidirectional link to CallForApplication via funding_call ↔ funded_projects diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml index 9216f1bb36..d19c0e7b8e 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml @@ -40,7 +40,7 @@ classes: - wd:Q166118 description: "Provincial historical archive (archivo hist\xF3rico provincial) in Spain.\nThese archives preserve historical records transferred from notarial\noffices, courts, and other provincial institutions.\n\n**Wikidata**: Q21087388\n\n**Geographic Restriction**: Spain (ES) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nArchivos hist\xF3ricos provinciales preserve:\n- Notarial protocols (protocolos notariales)\n- Court records (fondos judiciales)\n- Civil registry records (registro civil hist\xF3rico)\n- Provincial government historical records\n- Private archives of regional significance\n- Ecclesiastical records (transferred)\n\n**Administrative Context**:\nIn the Spanish archival system:\n- Archivo Hist\xF3rico Nacional (national)\n- Archivos Hist\xF3ricos Provinciales (provincial) \u2190 This type\n- Archivos Municipales (municipal)\n- Archivos Comarcales (comarca level, in Catalonia)\n\n**Legal Framework**:\nGoverned by Spanish heritage\ \ and archives legislation:\n- Ley del Patrimonio Hist\xF3rico Espa\xF1ol (1985)\n- Regional archive laws (Catalonia, Basque Country, etc.)\n\n**Related Types**:\n- ProvincialArchive (Q5403345) - Generic provincial archives\n- ComarcalArchive (Q21086734) - District archives (Catalonia)\n- NotarialArchive - Notarial records specifically\n- HistoricalArchive - Generic historical archives\n" - slot_usage: null + slot_usage: {} annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index e6ad3a1e36..d22286e4e8 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -38,6 +38,9 @@ imports: # has_or_had_generate REMOVED - migrated to generates_or_generated + Output (Rule 53) - ../slots/generates_or_generated - ./Output +default_prefix: hc +classes: + ReconstructionActivity: class_uri: prov:Activity description: "An activity that creates a CustodianLegalStatus by reconciling and \nresolving multiple CustodianObservations\ \ into a single entity.\n\nThis documents:\n- Entity resolution method (manual curation, algorithmic matching, etc.)\n\ diff --git a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml index 8f15a22944..66734277f1 100644 --- a/schemas/20251121/linkml/modules/classes/StorageCondition.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageCondition.yaml @@ -368,9 +368,10 @@ classes: has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: White ants discovered in main document depot - observation_notes: Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately - 50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for - comment. + observation_notes: >- + Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately + 50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for + comment. has_or_had_provenance: - is_or_was_based_on: has_or_had_url: diff --git a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index 8532356052..418c580eba 100644 --- a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -52,29 +52,33 @@ imports: - ../slots/has_or_had_security_level - ../slots/has_or_had_setpoint - ../classes/Setpoint -- ../enums/SetpointTypeEnum - - -- ../slots/particulate_max -- ../slots/pest_management_required -- ../slots/is_or_was_approved_by -- ../slots/policy_description -- ../slots/policy_effective_from -- ../slots/policy_effective_to -- ../slots/policy_review_date -- ../slots/specificity_annotation -- ../slots/standards_compliance -- ../slots/has_or_had_security_level -- ../slots/has_or_had_setpoint -- ../classes/Setpoint -- ../enums/SetpointTypeEnum -# REMOVED 2026-01-28: humidity_max/min/target - migrated to has_or_had_setpoint (Rule 53) -# - ../slots/humidity_max -# - ../slots/humidity_min -# - ../slots/humidity_target -- ../slots/light_max_lux - - +classes: + StorageConditionPolicy: + class_uri: premis:PreservationPolicy + description: "Policy defining target storage conditions for a facility or zone.\n\n**MIGRATED** humidity and temperature slots to structured classes (Rule 53).\n" + slots: + - condition_policy_code + - condition_policy_name + - description + - has_or_had_policy + - is_or_was_approved_by + - valid_from_date + - specificity_annotation + - has_or_had_score + - light_max_lux + - has_or_had_requirement_status + - particulate_max + - pest_management_required + - requires_or_required + - flood_protection_required + - has_or_had_security_level + - has_or_had_access_restriction + - standards_compliance + - policy_effective_from + - policy_effective_to + - policy_review_date + - note + slot_usage: light_max_lux: range: float examples: diff --git a/schemas/20251121/linkml/modules/classes/StorageType.yaml b/schemas/20251121/linkml/modules/classes/StorageType.yaml index 7da9c7e46e..534efcb633 100644 --- a/schemas/20251121/linkml/modules/classes/StorageType.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageType.yaml @@ -172,10 +172,10 @@ classes: - is_or_was_related_to # Domain-specific slots # has_or_had_access_frequency REMOVED - migrated to offers_or_offered (Rule 53) - - offers_or_offered - - has_or_had_use_case - - example_instance - - preservation_requirement + - offers_or_offered + - has_or_had_use_case + - example_instance + - preservation_requirement - security_level - specificity_annotation - stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16) diff --git a/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/schemas/20251121/linkml/modules/classes/VideoPost.yaml index f33ec771c5..b2357ab01c 100644 --- a/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -12,22 +12,53 @@ imports: # REMOVED 2026-01-15: ../slots/available_caption_languages - migrated to has_or_had_caption (Rule 53) # has_available_caption_language REMOVED - migrated to has_or_had_language (Rule 53) # MIGRATED 2026-01-22: caption_available → has_or_had_caption + Caption per slot_fixes.yaml feedback + - has_or_had_caption + # REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) + # REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) + - was_fetched_at + - is_or_was_part_of_total + # MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53) + - has_or_had_language + - has_or_had_status + # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) + - has_or_had_resolution + - is_or_was_dismissed + # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) + - has_or_had_time_interval + # MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53) + # - favorite_count + # REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53) + - is_embeddable + - is_licensed_content + - is_made_for_kid + - like_count + - live_broadcast_content + - metrics_observed_at + - specificity_annotation + - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + # 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 +default_prefix: hc +classes: + VideoPost: + is_a: SocialMediaPost + class_uri: schema:VideoObject + description: "A video post on a social media platform (e.g. YouTube).\n\nExtends SocialMediaPost with video-specific properties like duration,\nresolution, caption availability, and view counts.\n" + exact_mappings: + - schema:VideoObject + - as:Video + slots: - has_or_had_caption - # REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) - # REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) - was_fetched_at - is_or_was_part_of_total - # MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53) - has_or_had_language - has_or_had_status - # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) - has_or_had_resolution - is_or_was_dismissed - # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) - has_or_had_time_interval - # MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53) - # - favorite_count - # REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53) - is_embeddable - is_licensed_content - is_made_for_kid @@ -35,18 +66,16 @@ imports: - live_broadcast_content - metrics_observed_at - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - video_category_id + - has_or_had_score - has_or_had_identifier - - has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) + - has_or_had_comment - has_or_had_quantity slot_usage: - # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) has_or_had_time_interval: range: TimeInterval required: false inlined: true + description: | Video duration. MIGRATED from duration (ISO 8601 string) to TimeInterval class. diff --git a/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/schemas/20251121/linkml/modules/classes/WebObservation.yaml index 78dc266555..9262c50e90 100644 --- a/schemas/20251121/linkml/modules/classes/WebObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/WebObservation.yaml @@ -18,7 +18,6 @@ imports: - linkml:types - ./WebClaim - ../slots/is_or_was_archived_at -- ../slots/extraction_confidence - ../slots/extraction_note - ../slots/source_url - ../slots/retrieved_on @@ -68,7 +67,6 @@ classes: - content_hash - content_type - has_or_had_method - - extraction_confidence - extraction_note - has_or_had_status - last_modified diff --git a/schemas/20251121/linkml/modules/slots/characteristics.yaml b/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/characteristics.yaml rename to schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/class_definition.yaml b/schemas/20251121/linkml/modules/slots/archive/class_definition_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/class_definition.yaml rename to schemas/20251121/linkml/modules/slots/archive/class_definition_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/confidence.yaml b/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/confidence.yaml rename to schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/confidence_method.yaml b/schemas/20251121/linkml/modules/slots/archive/confidence_method_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/confidence_method.yaml rename to schemas/20251121/linkml/modules/slots/archive/confidence_method_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/confidence_score.yaml b/schemas/20251121/linkml/modules/slots/archive/confidence_score_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/confidence_score.yaml rename to schemas/20251121/linkml/modules/slots/archive/confidence_score_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/confidence_value.yaml b/schemas/20251121/linkml/modules/slots/archive/confidence_value_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/confidence_value.yaml rename to schemas/20251121/linkml/modules/slots/archive/confidence_value_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/count.yaml b/schemas/20251121/linkml/modules/slots/archive/count_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/count.yaml rename to schemas/20251121/linkml/modules/slots/archive/count_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/hosts_branch.yaml b/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/hosts_branch.yaml rename to schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml new file mode 100644 index 0000000000..a2a58984a9 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml @@ -0,0 +1,7 @@ +name: has_or_had_citation +description: >- + A bibliographic citation for the resource. + MIGRATED from citation (Rule 53). +range: string +slot_uri: schema:citation +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml new file mode 100644 index 0000000000..1def168017 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml @@ -0,0 +1,7 @@ +name: has_or_had_city_code +description: >- + The 3-letter city/settlement code (e.g., AMS for Amsterdam). + MIGRATED from city_code (Rule 53). +range: string +slot_uri: schema:code +multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml new file mode 100644 index 0000000000..b528f42696 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_location_of +name: is_or_was_location_of_slot +title: Is Or Was Location Of Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + skos: http://www.w3.org/2004/02/skos/core# + rdfs: http://www.w3.org/2000/01/rdf-schema# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# +imports: +- linkml:types +default_prefix: hc +slots: + is_or_was_location_of: + description: "Indicates that this place serves as the location for an entity (e.g., an organization or branch).\n\n**MIGRATED** from hosts_branch (Rule 53).\n\nInverse of is_or_was_located_at." + range: string + slot_uri: org:siteOf + annotations: + rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:siteOf + close_mappings: + - schema:location