diff --git a/data/fixes/slot_fixes_20260129.yaml b/data/fixes/slot_fixes_20260129.yaml new file mode 100644 index 0000000000..21efd72d6d --- /dev/null +++ b/data/fixes/slot_fixes_20260129.yaml @@ -0,0 +1,37 @@ +fixes: + - orignal_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/archive_branches.yaml + revision: + - label: has_or_had_branch + type: slot + - label: Branch + type: class + - original_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/archive_path.yaml + revision: + - label: has_or_had_provenance_path + type: slot + - label: ProvenancePath + type: class + - original_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/archive_series.yaml + revision: + - label: is_or_was_part_of_series + type: slot + - label: Series + type: class + - orignal_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/condition_of_access.yaml + revision: + - label: has_or_had_condition_of_access + type: slot + - label: ConditionofAccess + type: class + - original_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml + revision: + - label: is_or_was_related_to + type: slot + - label: Entity + type: class + - original_slot_id: /Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml + revision: + - label: has_or_had_heritage_type + type: slot + - label: HeritageType + type: class \ No newline at end of file diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index 2dba0b1a1f..5aac5cc58e 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T23:08:05.324Z", + "generated": "2026-01-28T23:12:28.265Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3003, "categoryCounts": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 5aac5cc58e..0f06610ac1 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-28T23:12:28.265Z", + "generated": "2026-01-29T12:33:24.009Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3003, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/APIRequest.yaml b/schemas/20251121/linkml/modules/classes/APIRequest.yaml index 4b462e8e30..264130b3c7 100644 --- a/schemas/20251121/linkml/modules/classes/APIRequest.yaml +++ b/schemas/20251121/linkml/modules/classes/APIRequest.yaml @@ -1,6 +1,8 @@ classes: APIRequest: class_uri: prov:Activity + close_mappings: + - schema:Action description: An API request event. slots: - has_or_had_provenance diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index b205df7533..0ee4e1be61 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -15,7 +15,7 @@ imports: - linkml:types - ../slots/temporal_extent - ./TimeSpan -- ../slots/embargo_end_date +- ../slots/has_or_had_embargo_end_date - ../slots/policy_id - ../slots/policy_name - ../slots/has_or_had_description @@ -27,7 +27,7 @@ imports: - ./Condition - ../slots/credentials_required - ../slots/cultural_protocol_url -- ../slots/embargo_reason +- ../slots/has_or_had_embargo_reason - ../slots/imposes_or_imposed - ./Fee - ../slots/fee_required @@ -70,8 +70,8 @@ classes: - requires_or_required - credentials_required - cultural_protocol_url - - embargo_end_date - - embargo_reason + - has_or_had_embargo_end_date + - has_or_had_embargo_reason - imposes_or_imposed - fee_required - legal_basis @@ -230,12 +230,12 @@ classes: unit_value: EUR has_or_had_description: General public fee description: "\u20AC10 for general public" - embargo_end_date: + has_or_had_embargo_end_date: range: date examples: - value: '2050-01-01' description: Embargo lifts January 1, 2050 - embargo_reason: + has_or_had_embargo_reason: range: string examples: - value: Donor privacy restrictions per deed of gift @@ -359,8 +359,8 @@ classes: has_or_had_label: EMBARGOED has_or_had_description: description_text: Collection closed until 2050 per donor agreement - embargo_end_date: '2050-01-01' - embargo_reason: Donor privacy restrictions per deed of gift + has_or_had_embargo_end_date: '2050-01-01' + has_or_had_embargo_reason: Donor privacy restrictions per deed of gift legal_basis: Deed of Gift clause 4.2 review_date: '2049-06-01' description: Time-limited embargo policy diff --git a/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/schemas/20251121/linkml/modules/classes/Accumulation.yaml index a99909f7b2..fdc7b96bee 100644 --- a/schemas/20251121/linkml/modules/classes/Accumulation.yaml +++ b/schemas/20251121/linkml/modules/classes/Accumulation.yaml @@ -1,7 +1,7 @@ classes: Accumulation: - class_uri: rico:Accumulation - description: The period during which the records were accumulated. + class_uri: rico:AccumulationRelation + description: The relation/period during which the records were accumulated. slots: - temporal_extent - has_or_had_description diff --git a/schemas/20251121/linkml/modules/classes/Administration.yaml b/schemas/20251121/linkml/modules/classes/Administration.yaml index 8ff59e4bc7..37da275320 100644 --- a/schemas/20251121/linkml/modules/classes/Administration.yaml +++ b/schemas/20251121/linkml/modules/classes/Administration.yaml @@ -1,6 +1,9 @@ classes: Administration: class_uri: org:OrganizationalUnit + close_mappings: + - rico:CorporateBody + - cpov:PublicOrganisation description: An administrative unit or body. slots: - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/Altitude.yaml b/schemas/20251121/linkml/modules/classes/Altitude.yaml index 1b0c99d95e..d255a5e301 100644 --- a/schemas/20251121/linkml/modules/classes/Altitude.yaml +++ b/schemas/20251121/linkml/modules/classes/Altitude.yaml @@ -1,6 +1,8 @@ classes: Altitude: class_uri: schema:QuantitativeValue + exact_mappings: + - crm:E54_Dimension description: The altitude of a place. slots: - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/AppellationType.yaml b/schemas/20251121/linkml/modules/classes/AppellationType.yaml index 647d73ab08..ea1c2122c4 100644 --- a/schemas/20251121/linkml/modules/classes/AppellationType.yaml +++ b/schemas/20251121/linkml/modules/classes/AppellationType.yaml @@ -1,6 +1,8 @@ classes: AppellationType: class_uri: skos:Concept + exact_mappings: + - crm:E55_Type description: Type of appellation/name. slots: - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml index 297f262e36..4aa1b5538e 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml @@ -1,6 +1,8 @@ classes: ArchitecturalStyle: class_uri: skos:Concept + exact_mappings: + - crm:E55_Type description: An architectural style. slots: - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml b/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml index bfdba82f04..43d964ba43 100644 --- a/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml +++ b/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml @@ -10,14 +10,14 @@ default_prefix: hc imports: - linkml:types - ../slots/has_or_had_label -- ../slots/description +- ../slots/has_or_had_description classes: AuditOpinion: class_uri: skos:Concept description: Audit opinion. slots: - has_or_had_label - - description + - has_or_had_description annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml b/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml index 0fc206e5dd..98d34926de 100644 --- a/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml @@ -15,7 +15,7 @@ imports: - ../slots/id - ../slots/identifier_value - ../slots/identifier_url -- ../slots/description +- ../slots/has_or_had_description - ../slots/specificity_annotation - ../slots/has_or_had_score - ./SpecificityAnnotation @@ -50,7 +50,7 @@ classes: - id - identifier_value - identifier_url - - description + - has_or_had_description - specificity_annotation - has_or_had_score slot_usage: diff --git a/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/schemas/20251121/linkml/modules/classes/Bookplate.yaml index 9a87064635..29adbad56b 100644 --- a/schemas/20251121/linkml/modules/classes/Bookplate.yaml +++ b/schemas/20251121/linkml/modules/classes/Bookplate.yaml @@ -15,7 +15,7 @@ imports: - linkml:types - ../slots/id - ../slots/has_or_had_label -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_owner - ../slots/specificity_annotation - ../slots/has_or_had_score @@ -51,7 +51,7 @@ classes: slots: - id - has_or_had_label - - description + - has_or_had_description - has_or_had_owner - specificity_annotation - has_or_had_score diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index bb7d59485e..72416e6499 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -58,6 +58,7 @@ imports: - ../slots/temporal_extent - ../slots/is_or_was_derived_from - ../slots/is_or_was_generated_by +- ../slots/is_or_was_documented_by - ./SpecificityAnnotation - ./TemplateSpecificityScore - ./TemplateSpecificityType @@ -119,6 +120,7 @@ classes: - temporal_extent - is_or_was_derived_from - is_or_was_generated_by + - is_or_was_documented_by slot_usage: id: identifier: true @@ -301,13 +303,10 @@ classes: revision_date: range: date required: false - documented_by: + is_or_was_documented_by: description: 'Financial statements (actuals) documenting this budget (plan). - MIGRATED from documented_by string slot (2026-01-26). - Now links to FinancialStatement class. - ' range: FinancialStatement multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml b/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml index d0bfe29897..c4a33de893 100644 --- a/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml @@ -26,6 +26,8 @@ imports: classes: CeasingEvent: class_uri: schema:Event + exact_mappings: + - crm:E64_End_of_Existence description: An event marking cessation. slots: - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index e7737c8d92..78c4572e04 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -131,27 +131,6 @@ classes: identifier_scheme: CMS_URI identifier_value: https://nde.nl/ontology/hc/cms/nationaal-archief-mais description: National Archives MAIS deployment - cms_product_name: - description: 'DEPRECATED 2026-01-18: Migrated to has_or_had_label slot with Label class - - using has_or_had_type: "product_name" for type discrimination. - - - This slot_usage entry retained for documentation only. - - See has_or_had_label slot_usage for current pattern. - - ' - deprecated: Use has_or_had_label with Label(has_or_had_type='product_name') - cms_product_version: - description: 'DEPRECATED 2026-01-19: Migrated to has_or_had_version slot with Version class. - - This slot_usage entry retained for documentation only. - - See has_or_had_version slot_usage for current pattern. - - ' - deprecated: Use has_or_had_version with Version class has_or_had_version: description: 'MIGRATED from cms_product_version per slot_fixes.yaml (Rule 53, 2026-01-19). @@ -184,15 +163,6 @@ classes: major_version: 7 minor_version: 4 description: MuseumPlus version - cms_category: - description: 'DEPRECATED 2026-01-19: Migrated to has_or_had_type slot with CMSType class. - - This slot_usage entry retained for documentation only. - - See has_or_had_type slot_usage for current pattern. - - ' - deprecated: Use has_or_had_type with CMSType class has_or_had_type: description: 'MIGRATED from cms_category per slot_fixes.yaml (Rule 53, 2026-01-19). diff --git a/schemas/20251121/linkml/modules/classes/Confidence.yaml b/schemas/20251121/linkml/modules/classes/Confidence.yaml index 58cabb8d4c..d90b10a6dc 100644 --- a/schemas/20251121/linkml/modules/classes/Confidence.yaml +++ b/schemas/20251121/linkml/modules/classes/Confidence.yaml @@ -1,6 +1,8 @@ classes: Confidence: class_uri: sosa:Result + close_mappings: + - dqv:QualityMeasurement description: A confidence value or score. slots: - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 46c73adece..77f8001445 100644 --- a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -20,7 +20,7 @@ imports: - ./TemplateSpecificityScore - ./TemplateSpecificityType - ./TemplateSpecificityTypes -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_url - ./URL - ../slots/specificity_annotation @@ -51,7 +51,7 @@ imports: - ../slots/contributes_to - ../slots/contribution_start_date - ../slots/contributor_code -- ../slots/description +- ../slots/has_or_had_description - ../slots/entity_types_covered - ../slots/governance_representative - ../slots/governance_role @@ -71,7 +71,7 @@ imports: - ../slots/contributes_to - ../slots/contribution_start_date - ../slots/contributor_code -- ../slots/description +- ../slots/has_or_had_description - ../slots/is_or_was_represented_by - ../slots/has_or_had_role - ../slots/contributes_or_contributed @@ -261,7 +261,7 @@ classes: - is_active - is_or_was_represented_by - has_or_had_url - - description + - has_or_had_description - is_or_was_also_allocation_agency - member_of - has_or_had_role diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 07446cdd1a..3cac9e22af 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -29,7 +29,7 @@ imports: - ./DataTierLevel - ../slots/degree_of_certainty - ./DatePrecision -- ../slots/description +- ../slots/has_or_had_description - ../slots/temporal_extent - ./TimeSpan - ./Timestamp @@ -61,7 +61,7 @@ classes: - archive_path - has_or_had_level - degree_of_certainty - - description + - has_or_had_description - temporal_extent - has_or_had_type - extraction_method diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index f8a1a6f82b..ffa10938a5 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -14,7 +14,7 @@ imports: - linkml:types - ./ArchiveOrganizationType - ./AccessPolicy -- ../slots/embargo_end_date +- ../slots/has_or_had_embargo_end_date - ./DarkArchiveRecordSetTypes - ../slots/hold_or_held_record_set_type - ./CollectionType @@ -40,7 +40,7 @@ classes: slots: - has_or_had_access_trigger_event - has_or_had_type - - embargo_end_date + - has_or_had_embargo_end_date - hold_or_held_record_set_type - preservation_purpose - refers_to_access_policy @@ -60,7 +60,7 @@ classes: - embargo_expiration - rights_clearance - disaster_recovery - embargo_end_date: + has_or_had_embargo_end_date: range: date examples: - value: '2050-01-01' @@ -122,7 +122,7 @@ classes: - Embargoed Dark Archive@en has_or_had_description: Materials under embargo with future access date preservation_purpose: donor_restriction - embargo_end_date: '2050-01-01' + has_or_had_embargo_end_date: '2050-01-01' has_or_had_access_trigger_event: - embargo_expiration refers_to_access_policy: diff --git a/schemas/20251121/linkml/modules/classes/Diocese.yaml b/schemas/20251121/linkml/modules/classes/Diocese.yaml index 8a196bce1a..837dcb0946 100644 --- a/schemas/20251121/linkml/modules/classes/Diocese.yaml +++ b/schemas/20251121/linkml/modules/classes/Diocese.yaml @@ -22,7 +22,7 @@ imports: - ../slots/is_or_was_founded_through - ../slots/has_or_had_identifier - ../slots/has_or_had_label - - ../slots/description + - ../slots/has_or_had_description - ../slots/is_or_was_located_in - ./EcclesiasticalProvince - ./FoundingEvent @@ -64,7 +64,7 @@ classes: - is_or_was_founded_through - has_or_had_identifier - has_or_had_label - - description + - has_or_had_description - is_or_was_located_in attributes: diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index f4f9d3fd2c..753c2038ee 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -15,7 +15,7 @@ imports: - ./DissolutionEvent - ../slots/has_or_had_policy - ../slots/funding_source -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_url - ./URL - ../slots/legal_jurisdiction @@ -78,7 +78,7 @@ classes: slots: - has_or_had_area_served - has_or_had_policy - - description + - has_or_had_description - is_or_was_dissolved_by - has_or_had_identifier - is_or_was_founded_through diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 855e04a79a..adbd2ff779 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -308,7 +308,7 @@ classes: - Links to TimeSpan via exhibition_timespan for CIDOC-CRM temporal modeling - Links to ExhibitedObject via featured_objects for typed object references - Links to ExhibitionCatalog via exhibition_catalogs for publication metadata - - Use exhibition_type to categorize (permanent, temporary, traveling, etc.) + - Use has_or_had_exhibition_type to categorize (permanent, temporary, traveling, etc.) - RULE 53: has_or_had_quantity replaces deprecated visitor_count for attendance - featured_works (string) retained for backward compatibility; prefer featured_objects see_also: diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index decb5a5c79..2b7a98df5b 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -14,7 +14,6 @@ imports: - ../slots/has_or_had_description - ./Label - ./Description -- ../slots/exhibition_type - ../slots/museum_type_classification - ../slots/has_or_had_type - ./GalleryType @@ -79,7 +78,6 @@ classes: - has_or_had_identifier - has_or_had_label - has_or_had_description - - exhibition_type - has_or_had_type - has_climate_control - has_or_had_system @@ -128,14 +126,6 @@ classes: ' description: Airport gallery description - exhibition_type: - range: ExhibitionSpaceTypeEnum - required: true - examples: - - value: SATELLITE_GALLERY - description: Permanent satellite - - value: PROJECT_SPACE - description: Contemporary project space museum_type_classification: range: MuseumTypeEnum required: false @@ -157,11 +147,16 @@ classes: - range: NonProfitGallery - range: ArtistRunSpace - range: Kunsthalle + # Added ExhibitionSpaceTypeEnum as allowed range for has_or_had_type + # This replaces the removed has_or_had_exhibition_type slot + - range: ExhibitionSpaceTypeEnum examples: - value: ART_GALLERY description: Art gallery classification (CommercialGallery) - value: KUNSTHALLE description: Kunsthalle classification (Kunsthalle) + - value: SATELLITE_GALLERY + description: Satellite gallery classification (ExhibitionSpaceTypeEnum) has_or_had_area: range: Area inlined: true @@ -266,7 +261,7 @@ classes: 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 + has_or_had_type: SATELLITE_GALLERY museum_type_classification: ART_MUSEUM has_or_had_area: quantity_value: 200.0 @@ -296,7 +291,6 @@ classes: 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 has_or_had_type: PROJECT_SPACE has_or_had_area: quantity_value: 150.0 diff --git a/schemas/20251121/linkml/modules/classes/Expenses.yaml b/schemas/20251121/linkml/modules/classes/Expenses.yaml index c2d41a3294..6e0a6d8d43 100644 --- a/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -15,7 +15,7 @@ prefixes: imports: - linkml:types - - ../slots/description + - ../slots/has_or_had_description # MIGRATED 2026-01-22: amount → has_or_had_quantity per slot_fixes.yaml feedback F3 - ../slots/has_or_had_quantity - ./Quantity @@ -120,7 +120,7 @@ classes: slots: - has_or_had_type - has_or_had_quantity # was: amount + currency (migrated 2026-01-22) - - description + - has_or_had_description - temporal_extent # was: valid_from + valid_to slot_usage: has_or_had_type: diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index ac8dc3ebb7..b02d7de421 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -25,7 +25,7 @@ imports: - ../slots/temporal_extent - ./TimeSpan - ../slots/id -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_content - ./Content - ../slots/has_or_had_access_restriction @@ -325,7 +325,7 @@ classes: period_description: range: string aliases: - - description + - has_or_had_description KeyDate: class_uri: schema:Event description: 'A significant historical date with event description. diff --git a/schemas/20251121/linkml/modules/classes/Format.yaml b/schemas/20251121/linkml/modules/classes/Format.yaml index 8dae373629..dd0af7d79e 100644 --- a/schemas/20251121/linkml/modules/classes/Format.yaml +++ b/schemas/20251121/linkml/modules/classes/Format.yaml @@ -19,7 +19,7 @@ default_prefix: hc imports: - linkml:types - - ../slots/description + - ../slots/has_or_had_description - ../slots/has_or_had_identifier - ../slots/has_or_had_label @@ -48,7 +48,7 @@ classes: slots: - has_or_had_identifier - has_or_had_label - - description + - has_or_had_description attributes: format_id: diff --git a/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml b/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml index c9b272dd92..4452e360dc 100644 --- a/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml @@ -16,7 +16,7 @@ default_prefix: hc imports: - linkml:types - ../slots/temporal_extent -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_identifier - ./TimeSpan classes: @@ -67,7 +67,7 @@ classes: ' slots: - temporal_extent - - description + - has_or_had_description - has_or_had_identifier attributes: has_or_had_identifier: diff --git a/schemas/20251121/linkml/modules/classes/FunctionType.yaml b/schemas/20251121/linkml/modules/classes/FunctionType.yaml index fdc4fbcc0e..237a70de0e 100644 --- a/schemas/20251121/linkml/modules/classes/FunctionType.yaml +++ b/schemas/20251121/linkml/modules/classes/FunctionType.yaml @@ -15,7 +15,7 @@ prefixes: imports: - linkml:types - - ../slots/description + - ../slots/has_or_had_description - ../slots/is_or_was_categorized_as # was: function_category - migrated per Rule 53 (2026-01-26) - ./FunctionCategory - ../slots/has_or_had_label # was: function_name - migrated per Rule 53 (2026-01-26) @@ -109,7 +109,7 @@ classes: slots: - is_or_was_categorized_as # was: function_category - migrated per Rule 53 (2026-01-26) - has_or_had_label # was: function_name - migrated per Rule 53 (2026-01-26) - - description + - has_or_had_description - temporal_extent # was: valid_from + valid_to slot_usage: is_or_was_categorized_as: # was: function_category - migrated per Rule 53 (2026-01-26) diff --git a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml index 715ee3e466..6dc455d15d 100644 --- a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml +++ b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml @@ -1,6 +1,9 @@ classes: GoverningBody: class_uri: org:Organization + close_mappings: + - cpov:PublicOrganisation + - rico:CorporateBody description: The organisation or body that established and governs this agenda or entity. slots: - has_or_had_identifier diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 0c7d325c05..938bca9ff9 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -66,7 +66,7 @@ imports: - ../slots/duration - ../slots/has_or_had_edition - ./Edition - - ../slots/extent_text + - ../slots/has_or_had_extent_text - ../slots/has_or_had_index_number # was: file_number - migrated per Rule 53 (2026-01-26) - ./IndexNumber # for has_or_had_index_number range - ../slots/has_or_had_quantity # was: folio_count - migrated per Rule 53 (2026-01-26) @@ -174,7 +174,7 @@ classes: # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) - has_or_had_time_interval - has_or_had_edition - - extent_text + - has_or_had_extent_text - has_or_had_index_number # was: file_number - migrated per Rule 53 (2026-01-26) - has_or_had_quantity # was: folio_count - migrated per Rule 53 (2026-01-26) - has_or_had_fond @@ -262,12 +262,13 @@ classes: has_or_had_unit: unit_value: folium description: 162 folios = 324 pages - # extent_text: - # required: false - # range: string - # examples: - # - value: 'xii, 324 p., [8] p. of plates : ill. ; 24 cm' - # - value: '1 atlas (42 maps) : col. ; 38 cm' + has_or_had_extent_text: + required: false + range: string + multivalued: true + examples: + - value: 'xii, 324 p., [8] p. of plates : ill. ; 24 cm' + - value: '1 atlas (42 maps) : col. ; 38 cm' # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) has_or_had_time_interval: required: false @@ -707,9 +708,6 @@ classes: examples: - value: "The Gutenberg Bible is the first substantial book printed \nwith movable metal type. Contains the complete\ \ Latin Vulgate \ntext of the Old and New Testaments.\n" - has_or_had_type: - equals_expression: '["hc:LibraryType", "hc:ArchiveOrganizationType", "hc:ResearchOrganizationType", "hc:MuseumType", - "hc:HolySacredSiteType"]' comments: - InformationCarrier extends ExhibitedObject with carrier-specific fields - Aligned with BIBFRAME, RDA, and RiC-O vocabularies @@ -851,13 +849,12 @@ classes: - identifier_value: NARA 1419 has_or_had_type: has_or_had_label: Archival Reference + # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) + - qid: "Q127885" + label: "United States Declaration of Independence" fonds: Records of the Continental and Confederation Congresses has_or_had_level: has_or_had_code: ITEM has_or_had_label: Item current_keeper: https://nde.nl/ontology/hc/custodian/us/national-archives - # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) - has_or_had_identifier: - - qid: "Q127885" - label: "United States Declaration of Independence" description: Declaration of Independence at National Archives diff --git a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml index f5d4946009..202e43c12c 100644 --- a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml @@ -22,7 +22,7 @@ imports: - ../slots/country - ../slots/has_or_had_geographic_subdivision - ../slots/settlement -- ../slots/description +- ../slots/has_or_had_description - ../slots/jurisdiction_id - ../slots/jurisdiction_type - ../slots/has_or_had_code @@ -46,7 +46,7 @@ classes: - gleif_base:hasCoverageArea slots: - country - - description + - has_or_had_description - has_or_had_identifier - jurisdiction_id - jurisdiction_type diff --git a/schemas/20251121/linkml/modules/classes/Laptop.yaml b/schemas/20251121/linkml/modules/classes/Laptop.yaml index 4fb1a0bb34..baef219765 100644 --- a/schemas/20251121/linkml/modules/classes/Laptop.yaml +++ b/schemas/20251121/linkml/modules/classes/Laptop.yaml @@ -22,7 +22,7 @@ prefixes: imports: - linkml:types - ../slots/id - - ../slots/description + - ../slots/has_or_had_description - ../slots/is_permitted # ARCHIVED: ../slots/valid_from - use temporal_extent instead # ARCHIVED: ../slots/valid_to - use temporal_extent instead @@ -89,7 +89,7 @@ classes: slots: - id - is_permitted - - description + - has_or_had_description # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) - poses_or_posed_condition - temporal_extent # was: valid_from + valid_to diff --git a/schemas/20251121/linkml/modules/classes/Overview.yaml b/schemas/20251121/linkml/modules/classes/Overview.yaml index 3eb03d163b..ee56d5d9ed 100644 --- a/schemas/20251121/linkml/modules/classes/Overview.yaml +++ b/schemas/20251121/linkml/modules/classes/Overview.yaml @@ -36,7 +36,7 @@ imports: - linkml:types - ../slots/id - ../slots/name - - ../slots/description + - ../slots/has_or_had_description - ../slots/has_or_had_label # was: title - migrated per Rule 53 - ../slots/includes_or_included - ../slots/link_count @@ -115,7 +115,7 @@ classes: - id - name - has_or_had_label # was: title - - description + - has_or_had_description - includes_or_included - source_url - was_retrieved_at # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23) diff --git a/schemas/20251121/linkml/modules/classes/Photography.yaml b/schemas/20251121/linkml/modules/classes/Photography.yaml index a93f1cddf8..a962195381 100644 --- a/schemas/20251121/linkml/modules/classes/Photography.yaml +++ b/schemas/20251121/linkml/modules/classes/Photography.yaml @@ -22,7 +22,7 @@ prefixes: imports: - linkml:types - ../slots/id - - ../slots/description + - ../slots/has_or_had_description - ../slots/excludes_or_excluded - ./Material - ../slots/is_permitted @@ -105,7 +105,7 @@ classes: slots: - id - is_permitted - - description + - has_or_had_description # MIGRATED 2026-01-22: condition → poses_or_posed_condition + Condition (Rule 53) - poses_or_posed_condition - requires_declaration diff --git a/schemas/20251121/linkml/modules/classes/Publication.yaml b/schemas/20251121/linkml/modules/classes/Publication.yaml index 6cc00aca74..959c8efc94 100644 --- a/schemas/20251121/linkml/modules/classes/Publication.yaml +++ b/schemas/20251121/linkml/modules/classes/Publication.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/temporal_extent - ../slots/has_or_had_name -- ../slots/description +- ../slots/has_or_had_description default_prefix: hc classes: Publication: @@ -21,7 +21,7 @@ classes: slots: - temporal_extent - has_or_had_name - - description + - has_or_had_description attributes: publisher: description: The publisher or producer of this publication. Can be an organization name or reference. diff --git a/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml b/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml index bf2408f890..ffc206f867 100644 --- a/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml @@ -1,6 +1,8 @@ classes: RecordCycleStatus: - class_uri: skos:Concept + class_uri: rico:RecordState + exact_mappings: + - rico:RecordState description: The status of a record within its lifecycle. slots: - has_or_had_label diff --git a/schemas/20251121/linkml/modules/classes/SearchScore.yaml b/schemas/20251121/linkml/modules/classes/SearchScore.yaml index 3efb71bbcc..466d74aea0 100644 --- a/schemas/20251121/linkml/modules/classes/SearchScore.yaml +++ b/schemas/20251121/linkml/modules/classes/SearchScore.yaml @@ -1,6 +1,8 @@ classes: SearchScore: class_uri: schema:Rating + close_mappings: + - dqv:QualityMeasurement description: A search relevance score. slots: - has_or_had_value diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index 17de1eeb60..0a93b9ee8f 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -14,7 +14,7 @@ imports: - ../slots/content_category - ../slots/content_id - ../slots/content_url -- ../slots/description +- ../slots/has_or_had_description - ../slots/is_official_content - ../slots/platform_type - ../slots/posted_by_profile @@ -65,7 +65,7 @@ classes: - content_category - content_id - content_url - - description + - has_or_had_description - is_official_content - language - platform_type diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index d2d41e67fb..d5941cd722 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -11,7 +11,7 @@ imports: - ../slots/language - ../slots/has_or_had_endpoint - ../classes/APIEndpoint -- ../slots/description +- ../slots/has_or_had_description - ../slots/platform_type - ../slots/has_or_had_label - ../slots/has_api_version @@ -66,7 +66,7 @@ classes: - has_or_had_endpoint - has_api_version - content_category - - description + - has_or_had_description - is_official_content - language - platform_type diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml index a8a2908c6e..b4ecd95b6b 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -12,7 +12,7 @@ prefixes: imports: - linkml:types - ../metadata -- ../slots/description +- ../slots/has_or_had_description - ../slots/martyred - ../slots/is_deceased - ./DeceasedStatus @@ -60,7 +60,7 @@ classes: - is_deceased - has_or_had_type - includes_or_included - - description + - has_or_had_description - martyred - requires_qualification - role_category diff --git a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index 74fdcddbdd..3a4ebb7312 100644 --- a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -59,7 +59,7 @@ classes: slots: - condition_policy_code - condition_policy_name - - description + - has_or_had_description - has_or_had_policy - is_or_was_approved_by - valid_from_date diff --git a/schemas/20251121/linkml/modules/classes/Taxon.yaml b/schemas/20251121/linkml/modules/classes/Taxon.yaml index b0c19a2c6f..e89f4582a1 100644 --- a/schemas/20251121/linkml/modules/classes/Taxon.yaml +++ b/schemas/20251121/linkml/modules/classes/Taxon.yaml @@ -15,7 +15,7 @@ imports: - linkml:types - ../slots/id - ../slots/has_or_had_label -- ../slots/description +- ../slots/has_or_had_description - ../slots/specificity_annotation - ../slots/has_or_had_score - ./SpecificityAnnotation @@ -46,7 +46,7 @@ classes: slots: - id - has_or_had_label - - description + - has_or_had_description - specificity_annotation - has_or_had_score slot_usage: diff --git a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index d25e78f162..32303e5441 100644 --- a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -12,7 +12,7 @@ imports: - linkml:types - ../metadata - ../slots/jurisdiction -- ../slots/description +- ../slots/has_or_had_description - ../slots/has_or_had_url - ./URL - ../slots/has_or_had_endpoint @@ -35,7 +35,7 @@ imports: - ./TemplateSpecificityScore - ./TemplateSpecificityType - ./TemplateSpecificityTypes -- ../slots/description +- ../slots/has_or_had_description - ../slots/gleif_ra_code - ../slots/has_or_had_api_endpoint - ../slots/has_or_had_url @@ -49,7 +49,7 @@ imports: - ../slots/register_type - ../slots/specificity_annotation - ../slots/has_or_had_score -- ../slots/description +- ../slots/has_or_had_description - ../slots/gleif_ra_code - ../slots/has_or_had_api_endpoint - ../slots/has_or_had_url @@ -79,7 +79,7 @@ classes: - rov:RegisteredOrganization slots: - has_or_had_endpoint - - description + - has_or_had_description - has_or_had_identifier - identifier_format - has_or_had_jurisdiction diff --git a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index 36b1bc743b..af8ed0d1d7 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -98,10 +98,10 @@ classes: - wikidata:Q638 slots: - has_or_had_segment - - contains_or_contained - - audio_quality_score + # - contains_or_contained - DUPLICATE REMOVED + - has_audio_quality_score - is_or_was_diarized - - contains_or_contained + # - contains_or_contained - DUPLICATE REMOVED - has_clipping - languages_detected - music_confidence @@ -110,10 +110,10 @@ classes: - has_or_had_music_segment - noise_floor_db - has_or_had_type - - contains_or_contained + # - contains_or_contained - DUPLICATE REMOVED - silence_total_seconds - snr_db - - contains_or_contained + # - contains_or_contained - DUPLICATE REMOVED - sound_events_detected - speaker_count - speaker_label @@ -202,21 +202,21 @@ classes: examples: - value: true description: Sound events detected - contains_or_contained: - range: SoundEventTypeEnum - multivalued: true - required: false - examples: - - value: '[APPLAUSE, CROWD_NOISE]' - description: Applause and crowd sounds detected - contains_or_contained: - range: VideoTimeSegment - multivalued: true - required: false - inlined_as_list: true - examples: - - value: '[{start_seconds: 45.0, end_seconds: 48.0}]' - description: 3-second silence + # contains_or_contained: + # range: SoundEventTypeEnum + # multivalued: true + # required: false + # examples: + # - value: '[APPLAUSE, CROWD_NOISE]' + # description: Applause and crowd sounds detected + # contains_or_contained: + # range: VideoTimeSegment + # multivalued: true + # required: false + # inlined_as_list: true + # examples: + # - value: '[{start_seconds: 45.0, end_seconds: 48.0}]' + # description: 3-second silence silence_total_seconds: range: float required: false diff --git a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index b173ffc68e..5323b03755 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -4,7 +4,7 @@ title: Video Text Content Class imports: - linkml:types - ./VideoPost -- ../slots/content_language +- ../slots/has_or_had_language - ../slots/content_title - ../slots/generated_by - ../slots/is_or_was_generated_by @@ -56,7 +56,7 @@ classes: - schema:CreativeWork - dcterms:Text slots: - - content_language + - has_or_had_language - content_title - generated_by - is_or_was_generated_by @@ -86,13 +86,22 @@ classes: examples: - value: https://www.youtube.com/watch?v=FbIoC-Owy-M description: Full YouTube video URL - content_language: - range: string + has_or_had_language: + range: Language required: true + inlined: true + multivalued: true + description: | + Language of the content. + MIGRATED from content_language (2026-01-28). examples: - - value: nl + - value: + iso_639_1: "nl" + language_name: "Dutch" description: Dutch language content - - value: en + - value: + iso_639_1: "en" + language_name: "English" description: English translation content_title: range: string diff --git a/schemas/20251121/linkml/modules/classes/WebLink.yaml b/schemas/20251121/linkml/modules/classes/WebLink.yaml index 8ca96cdbbd..2eacabe948 100644 --- a/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -35,7 +35,7 @@ prefixes: imports: - linkml:types - ../slots/id - - ../slots/description + - ../slots/has_or_had_description # REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53) - ../slots/has_or_had_url - ./URL @@ -105,7 +105,7 @@ classes: - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) - link_text - has_or_had_label # was: title - - description + - has_or_had_description - link_type - link_context - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) diff --git a/schemas/20251121/linkml/modules/slots/description.yaml b/schemas/20251121/linkml/modules/slots/archive/description.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/description.yaml rename to schemas/20251121/linkml/modules/slots/archive/description.yaml diff --git a/schemas/20251121/linkml/modules/slots/en.yaml b/schemas/20251121/linkml/modules/slots/archive/en.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/en.yaml rename to schemas/20251121/linkml/modules/slots/archive/en.yaml diff --git a/schemas/20251121/linkml/modules/slots/end.yaml b/schemas/20251121/linkml/modules/slots/archive/end.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/end.yaml rename to schemas/20251121/linkml/modules/slots/archive/end.yaml diff --git a/schemas/20251121/linkml/modules/slots/end_seconds.yaml b/schemas/20251121/linkml/modules/slots/archive/end_seconds.yaml similarity index 86% rename from schemas/20251121/linkml/modules/slots/end_seconds.yaml rename to schemas/20251121/linkml/modules/slots/archive/end_seconds.yaml index 2ea3a39ede..2ca8358e00 100644 --- a/schemas/20251121/linkml/modules/slots/end_seconds.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/end_seconds.yaml @@ -5,4 +5,6 @@ description: >- MIGRATED from chapter_end_seconds (Rule 53). range: float slot_uri: ma:duration +exact_mappings: + - ma:duration multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/end_time.yaml b/schemas/20251121/linkml/modules/slots/archive/end_time.yaml similarity index 77% rename from schemas/20251121/linkml/modules/slots/end_time.yaml rename to schemas/20251121/linkml/modules/slots/archive/end_time.yaml index 28374b4336..2df040a7cb 100644 --- a/schemas/20251121/linkml/modules/slots/end_time.yaml +++ b/schemas/20251121/linkml/modules/slots/archive/end_time.yaml @@ -4,5 +4,7 @@ description: >- Generic slot for media/temporal segments. MIGRATED from chapter_end_time (Rule 53). range: string -slot_uri: schema:endTime +slot_uri: schema:duration +exact_mappings: + - schema:duration multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/endorsement_source.yaml b/schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/endorsement_source.yaml rename to schemas/20251121/linkml/modules/slots/archive/endorsement_source.yaml diff --git a/schemas/20251121/linkml/modules/slots/ends_or_ended_at_location.yaml b/schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/ends_or_ended_at_location.yaml rename to schemas/20251121/linkml/modules/slots/archive/ends_or_ended_at_location.yaml diff --git a/schemas/20251121/linkml/modules/slots/environmental_control.yaml b/schemas/20251121/linkml/modules/slots/archive/environmental_control.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/environmental_control.yaml rename to schemas/20251121/linkml/modules/slots/archive/environmental_control.yaml diff --git a/schemas/20251121/linkml/modules/slots/extent.yaml b/schemas/20251121/linkml/modules/slots/archive/extent.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/extent.yaml rename to schemas/20251121/linkml/modules/slots/archive/extent.yaml diff --git a/schemas/20251121/linkml/modules/slots/extent_item.yaml b/schemas/20251121/linkml/modules/slots/archive/extent_item.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/extent_item.yaml rename to schemas/20251121/linkml/modules/slots/archive/extent_item.yaml diff --git a/schemas/20251121/linkml/modules/slots/full_name.yaml b/schemas/20251121/linkml/modules/slots/archive/full_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/full_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/full_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml b/schemas/20251121/linkml/modules/slots/archive/has_hands_on_facility.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_hands_on_facility.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml b/schemas/20251121/linkml/modules/slots/archive/has_imaging_equipment.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_imaging_equipment.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_link.yaml b/schemas/20251121/linkml/modules/slots/archive/has_link.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_link.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_link.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_loading_dock.yaml b/schemas/20251121/linkml/modules/slots/archive/has_loading_dock.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_loading_dock.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_loading_dock.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_local_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/has_local_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_local_collection.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_local_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_michelin_star.yaml b/schemas/20251121/linkml/modules/slots/archive/has_michelin_star.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_michelin_star.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_michelin_star.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml b/schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_narrower_instance.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_observation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_observation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_observation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_operational_archive.yaml b/schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_operational_archive.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_operational_archive.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_operational_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_operational_unit.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_operational_unit.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_management.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_management.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_policy.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_policy.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_policy_reference.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_policy_reference.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_restriction.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_restriction.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_right.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_right.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_access_trigger_event.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_access_trigger_event.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_account_identifier.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_account_identifier.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_account_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_account_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_account_status.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_account_status.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_accreditation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_accreditation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_accreditation_body.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_accreditation_body.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_acquisition_budget.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_acquisition_budget.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_activity_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_affected_territory.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_affected_territory.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_territory.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_unit.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_affected_unit.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affiliated_university.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_affiliated_university.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_affiliation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_affiliation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_appellation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_appellation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_auxiliary_platform.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_auxiliary_platform.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_custodian.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_custodian.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_digital_platform.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_associated_digital_platform.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_based_on_observation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_business_criticality.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_business_criticality.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_collection_narrower_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_comment_reply.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_condition_note.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_condition_note.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_conservation_record.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_conversion_rate.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_curation_activity.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_custodian_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_custodian_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_custodian_observation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_custodian_observation.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_flag.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_quality_flag.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_data_quality_flag.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_data_quality_flag.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_data_service_endpoint.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_date_of_birth.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_depositing_organization.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_depositing_organization.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_face.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_landmark.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_logo.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_detected_object.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_event.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_participated_in_project.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_place_of_birth.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_portal_data_source.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_post_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_powered_by_cm.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_previous_owner.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_previous_owner.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_primary_presence_assertion.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_provenance_event.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_related_activity.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_related_event.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_related_exhibition.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_requirement_status.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_resulting_unit.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_secondary_label.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_security_level.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_condition.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_storage_unit.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_stores_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_collection.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_sub_department.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_suborganization.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_text_segment.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_tracked_in_cm.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_transmission_method.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_transmission_method.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_used_source.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_verification_status.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_web_claim.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml b/schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_or_had_web_page.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_person_name.yaml b/schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_person_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_person_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/has_person_observation.yaml b/schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/has_person_observation.yaml rename to schemas/20251121/linkml/modules/slots/archive/has_person_observation.yaml diff --git a/schemas/20251121/linkml/modules/slots/heritage_holding.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_holding.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/heritage_holding.yaml rename to schemas/20251121/linkml/modules/slots/archive/heritage_holding.yaml diff --git a/schemas/20251121/linkml/modules/slots/heritage_type.yaml b/schemas/20251121/linkml/modules/slots/archive/heritage_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/heritage_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/heritage_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/higher_classification.yaml b/schemas/20251121/linkml/modules/slots/archive/higher_classification.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/higher_classification.yaml rename to schemas/20251121/linkml/modules/slots/archive/higher_classification.yaml diff --git a/schemas/20251121/linkml/modules/slots/historic_building_description.yaml b/schemas/20251121/linkml/modules/slots/archive/historic_building_description.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/historic_building_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/historic_building_description.yaml diff --git a/schemas/20251121/linkml/modules/slots/historic_building_id.yaml b/schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/historic_building_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/historic_building_id.yaml diff --git a/schemas/20251121/linkml/modules/slots/profile_url.yaml b/schemas/20251121/linkml/modules/slots/archive/profile_url.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/profile_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/profile_url.yaml diff --git a/schemas/20251121/linkml/modules/slots/program_activity.yaml b/schemas/20251121/linkml/modules/slots/archive/program_activity.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/program_activity.yaml rename to schemas/20251121/linkml/modules/slots/archive/program_activity.yaml diff --git a/schemas/20251121/linkml/modules/slots/programme_period.yaml b/schemas/20251121/linkml/modules/slots/archive/programme_period.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/programme_period.yaml rename to schemas/20251121/linkml/modules/slots/archive/programme_period.yaml diff --git a/schemas/20251121/linkml/modules/slots/programme_year.yaml b/schemas/20251121/linkml/modules/slots/archive/programme_year.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/programme_year.yaml rename to schemas/20251121/linkml/modules/slots/archive/programme_year.yaml diff --git a/schemas/20251121/linkml/modules/slots/programming_language.yaml b/schemas/20251121/linkml/modules/slots/archive/programming_language.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/programming_language.yaml rename to schemas/20251121/linkml/modules/slots/archive/programming_language.yaml diff --git a/schemas/20251121/linkml/modules/slots/programs_offered.yaml b/schemas/20251121/linkml/modules/slots/archive/programs_offered.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/programs_offered.yaml rename to schemas/20251121/linkml/modules/slots/archive/programs_offered.yaml diff --git a/schemas/20251121/linkml/modules/slots/prompt_token.yaml b/schemas/20251121/linkml/modules/slots/archive/prompt_token.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/prompt_token.yaml rename to schemas/20251121/linkml/modules/slots/archive/prompt_token.yaml diff --git a/schemas/20251121/linkml/modules/slots/pronoun.yaml b/schemas/20251121/linkml/modules/slots/archive/pronoun.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/pronoun.yaml rename to schemas/20251121/linkml/modules/slots/archive/pronoun.yaml diff --git a/schemas/20251121/linkml/modules/slots/protocol.yaml b/schemas/20251121/linkml/modules/slots/archive/protocol.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/protocol.yaml rename to schemas/20251121/linkml/modules/slots/archive/protocol.yaml diff --git a/schemas/20251121/linkml/modules/slots/protocol_name.yaml b/schemas/20251121/linkml/modules/slots/archive/protocol_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/protocol_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/protocol_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/protocol_version.yaml b/schemas/20251121/linkml/modules/slots/archive/protocol_version.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/protocol_version.yaml rename to schemas/20251121/linkml/modules/slots/archive/protocol_version.yaml diff --git a/schemas/20251121/linkml/modules/slots/provenance.yaml b/schemas/20251121/linkml/modules/slots/archive/provenance.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/provenance.yaml rename to schemas/20251121/linkml/modules/slots/archive/provenance.yaml diff --git a/schemas/20251121/linkml/modules/slots/provider.yaml b/schemas/20251121/linkml/modules/slots/archive/provider.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/provider.yaml rename to schemas/20251121/linkml/modules/slots/archive/provider.yaml diff --git a/schemas/20251121/linkml/modules/slots/provides_access_to.yaml b/schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/provides_access_to.yaml rename to schemas/20251121/linkml/modules/slots/archive/provides_access_to.yaml diff --git a/schemas/20251121/linkml/modules/slots/public_access.yaml b/schemas/20251121/linkml/modules/slots/archive/public_access.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/public_access.yaml rename to schemas/20251121/linkml/modules/slots/archive/public_access.yaml diff --git a/schemas/20251121/linkml/modules/slots/public_education.yaml b/schemas/20251121/linkml/modules/slots/archive/public_education.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/public_education.yaml rename to schemas/20251121/linkml/modules/slots/archive/public_education.yaml diff --git a/schemas/20251121/linkml/modules/slots/publication_output.yaml b/schemas/20251121/linkml/modules/slots/archive/publication_output.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/publication_output.yaml rename to schemas/20251121/linkml/modules/slots/archive/publication_output.yaml diff --git a/schemas/20251121/linkml/modules/slots/publication_place.yaml b/schemas/20251121/linkml/modules/slots/archive/publication_place.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/publication_place.yaml rename to schemas/20251121/linkml/modules/slots/archive/publication_place.yaml diff --git a/schemas/20251121/linkml/modules/slots/publication_series_name.yaml b/schemas/20251121/linkml/modules/slots/archive/publication_series_name.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/publication_series_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/publication_series_name.yaml diff --git a/schemas/20251121/linkml/modules/slots/publishes_to.yaml b/schemas/20251121/linkml/modules/slots/archive/publishes_to.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/publishes_to.yaml rename to schemas/20251121/linkml/modules/slots/archive/publishes_to.yaml diff --git a/schemas/20251121/linkml/modules/slots/purpose.yaml b/schemas/20251121/linkml/modules/slots/archive/purpose.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/purpose.yaml rename to schemas/20251121/linkml/modules/slots/archive/purpose.yaml diff --git a/schemas/20251121/linkml/modules/slots/purpose_clause.yaml b/schemas/20251121/linkml/modules/slots/archive/purpose_clause.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/purpose_clause.yaml rename to schemas/20251121/linkml/modules/slots/archive/purpose_clause.yaml diff --git a/schemas/20251121/linkml/modules/slots/quantity_date.yaml b/schemas/20251121/linkml/modules/slots/archive/quantity_date.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/quantity_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/quantity_date.yaml diff --git a/schemas/20251121/linkml/modules/slots/quantity_type.yaml b/schemas/20251121/linkml/modules/slots/archive/quantity_type.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/quantity_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/quantity_type.yaml diff --git a/schemas/20251121/linkml/modules/slots/quantity_unit.yaml b/schemas/20251121/linkml/modules/slots/archive/quantity_unit.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/quantity_unit.yaml rename to schemas/20251121/linkml/modules/slots/archive/quantity_unit.yaml diff --git a/schemas/20251121/linkml/modules/slots/quantity_value.yaml b/schemas/20251121/linkml/modules/slots/archive/quantity_value.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/quantity_value.yaml rename to schemas/20251121/linkml/modules/slots/archive/quantity_value.yaml diff --git a/schemas/20251121/linkml/modules/slots/temperature_target.yaml b/schemas/20251121/linkml/modules/slots/archive/temperature_target.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/temperature_target.yaml rename to schemas/20251121/linkml/modules/slots/archive/temperature_target.yaml diff --git a/schemas/20251121/linkml/modules/slots/track_id.yaml b/schemas/20251121/linkml/modules/slots/archive/track_id.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/track_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/track_id.yaml diff --git a/schemas/20251121/linkml/modules/slots/was_derived_from.yaml b/schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/was_derived_from.yaml rename to schemas/20251121/linkml/modules/slots/archive/was_derived_from.yaml diff --git a/schemas/20251121/linkml/modules/slots/was_generated_by.yaml b/schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/was_generated_by.yaml rename to schemas/20251121/linkml/modules/slots/archive/was_generated_by.yaml diff --git a/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml b/schemas/20251121/linkml/modules/slots/archive/was_last_updated_at.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml rename to schemas/20251121/linkml/modules/slots/archive/was_last_updated_at.yaml diff --git a/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml b/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml index 861a487faf..3f74aa91c0 100644 --- a/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml +++ b/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml @@ -4,4 +4,6 @@ description: >- MIGRATED from cessation_observed_in (Rule 53). range: CeasingEvent slot_uri: prov:wasInvalidatedBy +exact_mappings: + - crm:P93i_was_taken_out_of_existence_by multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml index c0b83c85e5..40221ec683 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml @@ -6,3 +6,5 @@ range: ArrangementLevel multivalued: false exact_mappings: - isad:level_of_description +close_mappings: + - rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml index 07bc008f62..6c1736cd35 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml @@ -3,6 +3,6 @@ description: >- Assessment associated with the entity. Range should be an Assessment class. MIGRATED from heritage_relevance (for LinkedInProfile) per Rule 53. -slot_uri: crm:P140_assigned_attribute_to +slot_uri: crm:P140i_was_attributed_by range: Any multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_embargo_end_date.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_embargo_end_date.yaml new file mode 100644 index 0000000000..71ad50c3bf --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_embargo_end_date.yaml @@ -0,0 +1,11 @@ +name: has_or_had_embargo_end_date +description: >- + The date when an embargo or restriction ends. +title: has or had embargo end date +slot_uri: premis:endDate +range: date +multivalued: false +exact_mappings: + - premis:endDate +close_mappings: + - rico:hasEndDate diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_embargo_reason.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_embargo_reason.yaml new file mode 100644 index 0000000000..354b04a358 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_embargo_reason.yaml @@ -0,0 +1,7 @@ +name: has_or_had_embargo_reason +description: >- + The reason for an embargo or restriction. +title: has or had embargo reason +slot_uri: rico:conditionsOfAccess +range: string +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_type.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_type.yaml new file mode 100644 index 0000000000..27cd868ab7 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_exhibition_type.yaml @@ -0,0 +1,9 @@ +name: has_or_had_exhibition_type +description: >- + The type or category of an exhibition (e.g., Permanent, Temporary, Traveling). +title: has or had exhibition type +slot_uri: rico:hasEventType +close_mappings: + - crm:P2_has_type +range: string +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_extent_text.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_extent_text.yaml new file mode 100644 index 0000000000..a7836602a5 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_extent_text.yaml @@ -0,0 +1,9 @@ +name: has_or_had_extent_text +description: >- + Textual description of the extent of an entity (e.g., '300 boxes', '2 linear meters'). +title: has or had extent text +slot_uri: rico:hasExtent +exact_mappings: + - rico:hasExtent +range: string +multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml index e7484bcee8..c090c3eb9c 100644 --- a/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml +++ b/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml @@ -4,4 +4,6 @@ description: >- MIGRATED from chapter_index (Rule 53). range: integer slot_uri: schema:position +exact_mappings: + - schema:position multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml new file mode 100644 index 0000000000..d1ab2f23c8 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_documented_by.yaml @@ -0,0 +1,11 @@ +name: is_or_was_documented_by +description: >- + Indicates that the entity is or was documented by another resource (e.g., a FinancialStatement documenting a Budget). +title: is or was documented by +slot_uri: schema:subjectOf +range: ReconstructedEntity +multivalued: true +exact_mappings: + - crm:P70i_is_documented_in +close_mappings: + - rico:isOrWasSubjectOf diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml index b7b6e6b5c5..891281c170 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml @@ -2,11 +2,8 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_due_on name: is_or_was_due_on title: is_or_was_due_on description: The due date or deadline. -slot_uri: schema:datePosted -range: TimeSpan -annotations: - custodian_types: - - '*' - custodian_types_rationale: Universal utility concept +slot_uri: schema:endDate exact_mappings: -- schema:datePosted + - schema:endDate +close_mappings: + - schema:expires diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml index 0ce2502e01..599863b35b 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml @@ -3,5 +3,7 @@ description: >- The observation that documented this event or state. MIGRATED from cessation_observed_in (Rule 53). range: CustodianObservation -slot_uri: prov:wasGenerartedBy +slot_uri: prov:wasGeneratedBy +exact_mappings: + - prov:wasGeneratedBy multivalued: true diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml index f48ca738ff..e523a8d330 100644 --- a/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml +++ b/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml @@ -3,10 +3,9 @@ name: is_or_was_opened_on title: is_or_was_opened_on description: The opening date. slot_uri: schema:datePublished -range: TimeSpan -annotations: - custodian_types: - - '*' - custodian_types_rationale: Universal utility concept exact_mappings: -- schema:datePublished + - schema:datePublished +close_mappings: + - schema:startDate + - crm:P82a_begin_of_the_begin +range: TimeSpan diff --git a/scripts/archive_processed_slots.py b/scripts/archive_processed_slots.py new file mode 100644 index 0000000000..8caffa9701 --- /dev/null +++ b/scripts/archive_processed_slots.py @@ -0,0 +1,61 @@ +import yaml +import os +import shutil + +# Paths +SLOT_FIXES_PATH = "/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml" +SLOTS_DIR = "/Users/kempersc/apps/glam/schemas/20251121/linkml/modules/slots/" +ARCHIVE_DIR = os.path.join(SLOTS_DIR, "archive") + +# Ensure archive directory exists +os.makedirs(ARCHIVE_DIR, exist_ok=True) + +def get_processed_slots(fixes_path): + processed_slots = [] + try: + with open(fixes_path, 'r') as f: + data = yaml.safe_load(f) + + if 'fixes' in data: + for fix in data['fixes']: + if fix.get('processed', {}).get('status') == True: + # Extract slot name from URL + # e.g., https://nde.nl/ontology/hc/slot/activities_societies -> activities_societies + original_id = fix.get('original_slot_id', '') + if '/slot/' in original_id: + slot_name = original_id.split('/slot/')[-1] + processed_slots.append(slot_name) + except Exception as e: + print(f"Error reading YAML: {e}") + # Fallback to simple parsing if yaml load fails (e.g. huge file) + # This is less robust but works for simple structure + pass + + return processed_slots + +def main(): + print(f"Reading fixes from {SLOT_FIXES_PATH}...") + processed_slots = get_processed_slots(SLOT_FIXES_PATH) + print(f"Found {len(processed_slots)} processed slots in fixes file.") + + # Get current slot files + current_files = os.listdir(SLOTS_DIR) + + moved_count = 0 + for slot_name in processed_slots: + filename = f"{slot_name}.yaml" + src_path = os.path.join(SLOTS_DIR, filename) + dst_path = os.path.join(ARCHIVE_DIR, filename) + + if os.path.exists(src_path): + print(f"Moving {filename} to archive...") + try: + shutil.move(src_path, dst_path) + moved_count += 1 + except Exception as e: + print(f"Failed to move {filename}: {e}") + + print(f"Operation complete. Archived {moved_count} files.") + +if __name__ == "__main__": + main() diff --git a/scripts/fix_description_slots.py b/scripts/fix_description_slots.py new file mode 100644 index 0000000000..5085880186 --- /dev/null +++ b/scripts/fix_description_slots.py @@ -0,0 +1,108 @@ +import os +import yaml + +# Directory containing class files +CLASSES_DIR = "/Users/kempersc/apps/glam/schemas/20251121/linkml/modules/classes/" + +# List of files identified by grep as having "- description" in slots +FILES_TO_FIX = [ + "StorageConditionPolicy.yaml", + "FoundingEvent.yaml", + "CustodianTimelineEvent.yaml", + "EncompassingBody.yaml", + "SocialMediaContent.yaml", + "FindingAid.yaml", + "BOLDIdentifier.yaml", + "SocialMediaPost.yaml", + "Taxon.yaml", + "ContributingAgency.yaml", + "Overview.yaml", + "Diocese.yaml", + "Jurisdiction.yaml", + "FunctionType.yaml", + "StaffRole.yaml", + "Format.yaml", + "Photography.yaml", + "WebLink.yaml", + "AuditOpinion.yaml", + "TradeRegister.yaml", + "Expenses.yaml", + "Bookplate.yaml", + "Publication.yaml", + "Laptop.yaml" +] + +def fix_file(filename): + filepath = os.path.join(CLASSES_DIR, filename) + if not os.path.exists(filepath): + print(f"File not found: {filename}") + return + + try: + with open(filepath, 'r') as f: + lines = f.readlines() + + new_lines = [] + import_added = False + has_description_slot = False + + for line in lines: + # Replace slot usage + if line.strip() == "- description": + # Check context (simple check if we are in slots section roughly) + # Ideally we'd parse YAML but preserving comments/structure is hard with pyyaml + # This simple replacement works if indentation matches standard + # (which it seems to in this codebase: " - description") + new_lines.append(line.replace("- description", "- has_or_had_description")) + has_description_slot = True + + # Update imports + elif line.strip() == "- ../slots/description": + new_lines.append(line.replace("- ../slots/description", "- ../slots/has_or_had_description")) + import_added = True + + else: + new_lines.append(line) + + # If we replaced the slot but didn't see an explicit import line to replace, + # we might need to add the import. + # However, purely adding lines is tricky with simple string processing without knowing where 'imports:' ends. + # But if 'description' was valid before, it must have been imported (or implicit?). + # If it wasn't imported, adding the slot 'has_or_had_description' without import might fail validation + # IF LinkML requires explicit import for everything. + # BUT many files here seem to have imports. + + # Let's check if we need to add the import if it wasn't there. + # A simple heuristic: find 'imports:' line and append after it if not present. + + final_lines = [] + if has_description_slot and not import_added: + # check if has_or_had_description is already imported + already_imported = any("has_or_had_description" in l for l in new_lines) + + if not already_imported: + in_imports = False + for line in new_lines: + final_lines.append(line) + if line.strip().startswith("imports:"): + final_lines.append(" - ../slots/has_or_had_description\n") + import_added = True # Handled + else: + final_lines = new_lines + else: + final_lines = new_lines + + with open(filepath, 'w') as f: + f.writelines(final_lines) + + print(f"Fixed {filename}") + + except Exception as e: + print(f"Error processing {filename}: {e}") + +def main(): + for filename in FILES_TO_FIX: + fix_file(filename) + +if __name__ == "__main__": + main()