From d3d5c5cddef03b08d9cf2f045ec2c1c0f4212ba1 Mon Sep 17 00:00:00 2001 From: kempersc Date: Wed, 14 Jan 2026 20:40:08 +0100 Subject: [PATCH] feat: Update manifest and refactor EnvironmentalZone schema with new slot mappings and archived slots - Updated generated timestamp in manifest.json - Refactored EnvironmentalZone.yaml to replace zone_name and zone_description with has_or_had_label and has_or_had_description respectively - Archived previous slots zone_name, zone_id, and zone_description with detailed migration notes - Introduced new classes for ApprovalTimeType, ApprovalTimeTypes, ISO639-3Identifier, Investment, InvestmentArea, Language, Liability, NetAsset, ResourceType, ResponseFormat, ResponseFormatType, Token, TrackIdentifier, TraditionalProductType, TranscriptFormat, TypeStatus, UNESCODomain, UNESCODomainType, VenueTypes, and VideoFrames with appropriate attributes and slots - Added subclasses for ApprovalTimeTypes, ResponseFormatTypes, TraditionalProductTypes, and UNESCODomainTypes --- .../schemas/20251121/linkml/manifest.json | 2 +- frontend/src/pages/EntityReviewPage.tsx | 3 - schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/ApprovalTimeType.yaml | 20 ++++ .../modules/classes/ApprovalTimeTypes.yaml | 25 ++++ .../modules/classes/EnvironmentalZone.yaml | 12 +- .../modules/classes/ISO639-3Identifier.yaml | 20 ++++ .../linkml/modules/classes/Investment.yaml | 36 ++++++ .../modules/classes/InvestmentArea.yaml | 56 +++++++++ .../linkml/modules/classes/Language.yaml | 25 ++++ .../linkml/modules/classes/Liability.yaml | 21 ++++ .../modules/classes/MeasurementUnit.yaml | 59 ++++++++++ .../linkml/modules/classes/NetAsset.yaml | 21 ++++ .../linkml/modules/classes/ResourceType.yaml | 19 +++ .../modules/classes/ResponseFormat.yaml | 24 ++++ .../modules/classes/ResponseFormatType.yaml | 20 ++++ .../modules/classes/ResponseFormatTypes.yaml | 25 ++++ .../linkml/modules/classes/Token.yaml | 20 ++++ .../modules/classes/TrackIdentifier.yaml | 20 ++++ .../classes/TraditionalProductType.yaml | 21 ++++ .../classes/TraditionalProductTypes.yaml | 22 ++++ .../modules/classes/TranscriptFormat.yaml | 21 ++++ .../linkml/modules/classes/TypeStatus.yaml | 21 ++++ .../linkml/modules/classes/UNESCODomain.yaml | 24 ++++ .../modules/classes/UNESCODomainType.yaml | 20 ++++ .../modules/classes/UNESCODomainTypes.yaml | 25 ++++ .../linkml/modules/classes/VenueTypes.yaml | 25 ++++ .../linkml/modules/classes/VideoFrames.yaml | 36 ++++++ .../zone_description_archived_20260114.yaml} | 0 .../zone_id_archived_20260114.yaml} | 0 .../zone_name_archived_20260114.yaml} | 0 .../linkml/modules/slots/slot_fixes.yaml | 109 +++++++++++++++++- 32 files changed, 739 insertions(+), 15 deletions(-) create mode 100644 schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Investment.yaml create mode 100644 schemas/20251121/linkml/modules/classes/InvestmentArea.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Language.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Liability.yaml create mode 100644 schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml create mode 100644 schemas/20251121/linkml/modules/classes/NetAsset.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResourceType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResponseFormat.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/Token.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml create mode 100644 schemas/20251121/linkml/modules/classes/TypeStatus.yaml create mode 100644 schemas/20251121/linkml/modules/classes/UNESCODomain.yaml create mode 100644 schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml create mode 100644 schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/VenueTypes.yaml create mode 100644 schemas/20251121/linkml/modules/classes/VideoFrames.yaml rename schemas/20251121/linkml/modules/slots/{zone_description.yaml => archive/zone_description_archived_20260114.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{zone_id.yaml => archive/zone_id_archived_20260114.yaml} (100%) rename schemas/20251121/linkml/modules/slots/{zone_name.yaml => archive/zone_name_archived_20260114.yaml} (100%) diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index c98671df91..95bd7f0f74 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-14T19:33:28.397Z", + "generated": "2026-01-14T19:33:59.551Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3026, "categoryCounts": { diff --git a/frontend/src/pages/EntityReviewPage.tsx b/frontend/src/pages/EntityReviewPage.tsx index 28cf229d16..92365e35de 100644 --- a/frontend/src/pages/EntityReviewPage.tsx +++ b/frontend/src/pages/EntityReviewPage.tsx @@ -31,9 +31,6 @@ import { AlertCircle, AlertTriangle, Loader2, - RefreshCw, - Filter, - Key, Star, Info, Search, diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 95bd7f0f74..bd07942643 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-01-14T19:33:59.551Z", + "generated": "2026-01-14T19:40:08.496Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 3026, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml b/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml new file mode 100644 index 0000000000..6a5bef60b4 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml @@ -0,0 +1,20 @@ +# ApprovalTimeType - Abstract approval time type +id: https://nde.nl/ontology/hc/class/ApprovalTimeType +name: ApprovalTimeType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + ApprovalTimeType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml b/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml new file mode 100644 index 0000000000..f1c48d30b9 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml @@ -0,0 +1,25 @@ +# ApprovalTimeTypes - Concrete approval time type subclasses +id: https://nde.nl/ontology/hc/class/ApprovalTimeTypes +name: ApprovalTimeTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ApprovalTimeType +classes: + ImmediateApproval: + is_a: ApprovalTimeType + description: Immediate approval (same day) + FastApproval: + is_a: ApprovalTimeType + description: Fast approval (1-3 days) + StandardApproval: + is_a: ApprovalTimeType + description: Standard approval (1-2 weeks) + ExtendedApproval: + is_a: ApprovalTimeType + description: Extended approval (2-4 weeks) + LongApproval: + is_a: ApprovalTimeType + description: Long approval (1+ months) diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index c1db3288a9..5688eca94a 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -233,10 +233,10 @@ classes: - http://www.w3.org/ns/sosa/ examples: - value: - zone_id: https://nde.nl/ontology/hc/zone/na-depot-a-standard - zone_name: Standard Archive Storage Zone A + has_or_had_identifier: https://nde.nl/ontology/hc/zone/na-depot-a-standard + has_or_had_label: Standard Archive Storage Zone A has_or_had_type: ARCHIVE_STANDARD - zone_description: 'Climate-controlled archive storage meeting ISO 11799 requirements. + has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements. Paper-based collections from 1800-1950. @@ -252,10 +252,10 @@ classes: valid_from: '2010-01-15' description: Standard archive storage zone with ISO 11799 conditions - value: - zone_id: https://nde.nl/ontology/hc/zone/ef-cold-vault - zone_name: Cold Storage Vault - Film Archive + has_or_had_identifier: https://nde.nl/ontology/hc/zone/ef-cold-vault + has_or_had_label: Cold Storage Vault - Film Archive has_or_had_type: COLD_STORAGE - zone_description: 'Refrigerated vault for nitrate and acetate film negatives. + has_or_had_description: 'Refrigerated vault for nitrate and acetate film negatives. Maintained at -5°C, 30% RH per ISO 18911. diff --git a/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml new file mode 100644 index 0000000000..12f2dc32da --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml @@ -0,0 +1,20 @@ +# ISO639-3Identifier - ISO 639-3 language identifier +id: https://nde.nl/ontology/hc/class/ISO639-3Identifier +name: ISO639-3Identifier +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + ISO639-3Identifier: + class_uri: schema:identifier + description: ISO 639-3 three-letter language code + slots: + - has_or_had_code + slot_usage: + has_or_had_code: + pattern: "^[a-z]{3}$" + description: Three-letter ISO 639-3 code diff --git a/schemas/20251121/linkml/modules/classes/Investment.yaml b/schemas/20251121/linkml/modules/classes/Investment.yaml new file mode 100644 index 0000000000..b2e7fa683e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -0,0 +1,36 @@ +id: https://nde.nl/ontology/hc/class/Investment +name: Investment + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/temporal_extent + - ../slots/has_or_had_type + +classes: + Investment: + class_uri: schema:InvestmentOrDeposit + description: | + A financial investment made by or in a heritage custodian institution, + representing capital allocated for preservation, acquisition, or + development purposes. + slots: + - has_or_had_quantity + - temporal_extent + - has_or_had_type + slot_usage: + has_or_had_quantity: + description: The monetary amount of the investment. + temporal_extent: + description: The time period during which the investment was active. + has_or_had_type: + range: InvestmentArea + description: The area or category of investment (e.g., preservation, digitization). + annotations: + specificity_score: "0.60" + specificity_rationale: "Investment tracking is moderately specific to organizational management." diff --git a/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml new file mode 100644 index 0000000000..5d4584d793 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml @@ -0,0 +1,56 @@ +id: https://nde.nl/ontology/hc/class/InvestmentArea +name: InvestmentArea + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description + +classes: + InvestmentArea: + class_uri: skos:Concept + description: | + A category or area of investment for heritage custodian institutions, + such as preservation, digitization, acquisitions, or infrastructure. + slots: + - type_id + - type_label + - type_description + annotations: + specificity_score: "0.55" + specificity_rationale: "Investment areas are moderately specific to financial management." + + # Common investment areas for heritage institutions + PreservationInvestment: + is_a: InvestmentArea + description: Investment in preservation and conservation activities. + + DigitizationInvestment: + is_a: InvestmentArea + description: Investment in digitization of collections. + + AcquisitionInvestment: + is_a: InvestmentArea + description: Investment in acquiring new collection items. + + InfrastructureInvestment: + is_a: InvestmentArea + description: Investment in physical infrastructure and facilities. + + TechnologyInvestment: + is_a: InvestmentArea + description: Investment in technology systems and platforms. + + StaffingInvestment: + is_a: InvestmentArea + description: Investment in staffing and human resources. + + OutreachInvestment: + is_a: InvestmentArea + description: Investment in public engagement and outreach programs. diff --git a/schemas/20251121/linkml/modules/classes/Language.yaml b/schemas/20251121/linkml/modules/classes/Language.yaml new file mode 100644 index 0000000000..0b7315f305 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Language.yaml @@ -0,0 +1,25 @@ +# Language - Language class +id: https://nde.nl/ontology/hc/class/Language +name: Language +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + Language: + class_uri: dct:LinguisticSystem + description: A language with ISO codes + slots: + - has_or_had_code + attributes: + language_name: + range: string + iso_639_1: + range: string + description: ISO 639-1 two-letter code + iso_639_3: + range: string + description: ISO 639-3 three-letter code diff --git a/schemas/20251121/linkml/modules/classes/Liability.yaml b/schemas/20251121/linkml/modules/classes/Liability.yaml new file mode 100644 index 0000000000..054f333e45 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Liability.yaml @@ -0,0 +1,21 @@ +# Liability - Financial liability class +id: https://nde.nl/ontology/hc/class/Liability +name: Liability +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_liability +classes: + Liability: + class_uri: schema:MonetaryAmount + description: Financial liability + slots: + - has_or_had_liability + attributes: + liability_type: + range: string + currency: + range: string diff --git a/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml new file mode 100644 index 0000000000..5b99ea84fc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml @@ -0,0 +1,59 @@ +id: https://nde.nl/ontology/hc/class/MeasurementUnit +name: MeasurementUnit + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description + +classes: + MeasurementUnit: + class_uri: qudt:Unit + description: | + A unit of measurement used for quantifying values in heritage custodian + data, such as frames, objects, faces, pixels, bytes, or other countable + or measurable entities. + + Note: This class complements MeasureUnit by focusing on computational + and digital measurement units rather than physical measurement units. + slots: + - type_id + - type_label + - type_description + close_mappings: + - schema:unitCode + annotations: + specificity_score: "0.40" + specificity_rationale: "Measurement units are broadly applicable across many contexts." + + # Common measurement units for digital heritage contexts + FrameUnit: + is_a: MeasurementUnit + description: A video frame as a unit of measurement. + + ObjectUnit: + is_a: MeasurementUnit + description: A detected object as a unit of measurement in computer vision. + + FaceUnit: + is_a: MeasurementUnit + description: A detected face as a unit of measurement in facial recognition. + + PixelUnit: + is_a: MeasurementUnit + description: A pixel as a unit of measurement for image dimensions. + + ByteUnit: + is_a: MeasurementUnit + description: A byte as a unit of measurement for data size. + + TokenUnit: + is_a: MeasurementUnit + description: A token as a unit of measurement for text processing. diff --git a/schemas/20251121/linkml/modules/classes/NetAsset.yaml b/schemas/20251121/linkml/modules/classes/NetAsset.yaml new file mode 100644 index 0000000000..6e385085ab --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/NetAsset.yaml @@ -0,0 +1,21 @@ +# NetAsset - Net asset value class +id: https://nde.nl/ontology/hc/class/NetAsset +name: NetAsset +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_net_asset +classes: + NetAsset: + class_uri: schema:MonetaryAmount + description: Net asset value + slots: + - has_or_had_net_asset + attributes: + currency: + range: string + fiscal_year: + range: integer diff --git a/schemas/20251121/linkml/modules/classes/ResourceType.yaml b/schemas/20251121/linkml/modules/classes/ResourceType.yaml new file mode 100644 index 0000000000..6394e0660e --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResourceType.yaml @@ -0,0 +1,19 @@ +# ResourceType - Resource type class +id: https://nde.nl/ontology/hc/class/ResourceType +name: ResourceType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + ResourceType: + class_uri: dct:DCMIType + description: DCMI resource type + slots: + - has_or_had_code + attributes: + type_name: + range: string diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml new file mode 100644 index 0000000000..022bcd671c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml @@ -0,0 +1,24 @@ +# ResponseFormat - Response format class +id: https://nde.nl/ontology/hc/class/ResponseFormat +name: ResponseFormat +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + ResponseFormat: + class_uri: dct:MediaType + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ResponseFormatType + attributes: + format_name: + range: string + required: true + mime_type: + range: string diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml new file mode 100644 index 0000000000..a3fbfcba16 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml @@ -0,0 +1,20 @@ +# ResponseFormatType - Abstract response format type +id: https://nde.nl/ontology/hc/class/ResponseFormatType +name: ResponseFormatType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + ResponseFormatType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml new file mode 100644 index 0000000000..5850c8a8dc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml @@ -0,0 +1,25 @@ +# ResponseFormatTypes - Concrete response format type subclasses +id: https://nde.nl/ontology/hc/class/ResponseFormatTypes +name: ResponseFormatTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./ResponseFormatType +classes: + JSONFormat: + is_a: ResponseFormatType + description: JSON format + XMLFormat: + is_a: ResponseFormatType + description: XML format + RDFFormat: + is_a: ResponseFormatType + description: RDF format + HTMLFormat: + is_a: ResponseFormatType + description: HTML format + CSVFormat: + is_a: ResponseFormatType + description: CSV format diff --git a/schemas/20251121/linkml/modules/classes/Token.yaml b/schemas/20251121/linkml/modules/classes/Token.yaml new file mode 100644 index 0000000000..d9bb082549 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Token.yaml @@ -0,0 +1,20 @@ +# Token - Token/unit count class +id: https://nde.nl/ontology/hc/class/Token +name: Token +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/consumes_or_consumed +classes: + Token: + class_uri: schema:QuantitativeValue + description: Token count (e.g., LLM tokens) + slots: + - consumes_or_consumed + attributes: + token_type: + range: string + description: Type of token (INPUT, OUTPUT, TOTAL) diff --git a/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml b/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml new file mode 100644 index 0000000000..2c7cfffd61 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml @@ -0,0 +1,20 @@ +# TrackIdentifier - Audio/music track identifier +id: https://nde.nl/ontology/hc/class/TrackIdentifier +name: TrackIdentifier +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + TrackIdentifier: + class_uri: schema:identifier + description: Identifier for audio/music tracks + slots: + - has_or_had_code + attributes: + platform: + range: string + description: Platform (Spotify, ISRC, etc.) diff --git a/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml b/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml new file mode 100644 index 0000000000..3f202e0edc --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml @@ -0,0 +1,21 @@ +# TraditionalProductType - Abstract traditional product type +id: https://nde.nl/ontology/hc/class/TraditionalProductType +name: TraditionalProductType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + TraditionalProductType: + class_uri: skos:Concept + abstract: true + description: Type of traditional product + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml b/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml new file mode 100644 index 0000000000..604d46c4db --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml @@ -0,0 +1,22 @@ +# TraditionalProductTypes - Concrete traditional product type subclasses +id: https://nde.nl/ontology/hc/class/TraditionalProductTypes +name: TraditionalProductTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./TraditionalProductType +classes: + FoodProduct: + is_a: TraditionalProductType + description: Traditional food products + TextileProduct: + is_a: TraditionalProductType + description: Traditional textile products + CraftProduct: + is_a: TraditionalProductType + description: Traditional craft products + BeverageProduct: + is_a: TraditionalProductType + description: Traditional beverages diff --git a/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml b/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml new file mode 100644 index 0000000000..d89eb022b2 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml @@ -0,0 +1,21 @@ +# TranscriptFormat - Transcript format class +id: https://nde.nl/ontology/hc/class/TranscriptFormat +name: TranscriptFormat +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dct: http://purl.org/dc/terms/ +imports: + - linkml:types + - ../slots/has_or_had_format +classes: + TranscriptFormat: + class_uri: dct:MediaType + description: Format for transcripts (VTT, SRT, etc.) + slots: + - has_or_had_format + attributes: + format_name: + range: string + supports_timing: + range: boolean diff --git a/schemas/20251121/linkml/modules/classes/TypeStatus.yaml b/schemas/20251121/linkml/modules/classes/TypeStatus.yaml new file mode 100644 index 0000000000..3a7e4919d8 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/TypeStatus.yaml @@ -0,0 +1,21 @@ +# TypeStatus - Type status class +id: https://nde.nl/ontology/hc/class/TypeStatus +name: TypeStatus +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_code +classes: + TypeStatus: + class_uri: skos:Concept + description: Biological type specimen status + slots: + - has_or_had_code + attributes: + status_name: + range: string + specimen_type: + range: string diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml new file mode 100644 index 0000000000..106bab422c --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -0,0 +1,24 @@ +# UNESCODomain - UNESCO domain class +id: https://nde.nl/ontology/hc/class/UNESCODomain +name: UNESCODomain +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/has_or_had_type +classes: + UNESCODomain: + class_uri: skos:Concept + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: UNESCODomainType + attributes: + domain_name: + range: string + required: true + domain_code: + range: string diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml new file mode 100644 index 0000000000..32a0e78a04 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml @@ -0,0 +1,20 @@ +# UNESCODomainType - Abstract UNESCO domain type +id: https://nde.nl/ontology/hc/class/UNESCODomainType +name: UNESCODomainType +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# +imports: + - linkml:types + - ../slots/type_id + - ../slots/type_label + - ../slots/type_description +classes: + UNESCODomainType: + class_uri: skos:Concept + abstract: true + slots: + - type_id + - type_label + - type_description diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml new file mode 100644 index 0000000000..8390d82716 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml @@ -0,0 +1,25 @@ +# UNESCODomainTypes - Concrete UNESCO domain type subclasses +id: https://nde.nl/ontology/hc/class/UNESCODomainTypes +name: UNESCODomainTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./UNESCODomainType +classes: + OralTraditions: + is_a: UNESCODomainType + description: Oral traditions and expressions + PerformingArts: + is_a: UNESCODomainType + description: Performing arts + SocialPractices: + is_a: UNESCODomainType + description: Social practices, rituals, festive events + NatureKnowledge: + is_a: UNESCODomainType + description: Knowledge and practices concerning nature + TraditionalCraftsmanship: + is_a: UNESCODomainType + description: Traditional craftsmanship diff --git a/schemas/20251121/linkml/modules/classes/VenueTypes.yaml b/schemas/20251121/linkml/modules/classes/VenueTypes.yaml new file mode 100644 index 0000000000..f0c3e825f0 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/VenueTypes.yaml @@ -0,0 +1,25 @@ +# VenueTypes - Concrete venue type subclasses +id: https://nde.nl/ontology/hc/class/VenueTypes +name: VenueTypes +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ +imports: + - linkml:types + - ./VenueType +classes: + MuseumVenue: + is_a: VenueType + description: Museum exhibition venue + GalleryVenue: + is_a: VenueType + description: Art gallery venue + LibraryVenue: + is_a: VenueType + description: Library venue + ArchiveVenue: + is_a: VenueType + description: Archive venue + CulturalCenterVenue: + is_a: VenueType + description: Cultural center venue diff --git a/schemas/20251121/linkml/modules/classes/VideoFrames.yaml b/schemas/20251121/linkml/modules/classes/VideoFrames.yaml new file mode 100644 index 0000000000..9e26ece90f --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/VideoFrames.yaml @@ -0,0 +1,36 @@ +id: https://nde.nl/ontology/hc/class/VideoFrames +name: VideoFrames + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/has_or_had_measurement_unit + +classes: + VideoFrames: + class_uri: schema:QuantitativeValue + description: | + A measurement of video frames, typically used for video analysis + metrics such as total frames analyzed for object detection, + face recognition, or other computer vision tasks. + slots: + - has_or_had_quantity + - has_or_had_measurement_unit + slot_usage: + has_or_had_quantity: + description: The number of frames. + has_or_had_measurement_unit: + description: The unit of measurement (typically 'frame' or 'frames'). + range: MeasureUnit + annotations: + specificity_score: "0.80" + specificity_rationale: "Video frame analysis is highly specific to digital platform operations." + template_specificity: + digital_platform: 0.50 + collection_discovery: 0.90 + general_heritage: 0.85 diff --git a/schemas/20251121/linkml/modules/slots/zone_description.yaml b/schemas/20251121/linkml/modules/slots/archive/zone_description_archived_20260114.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/zone_description.yaml rename to schemas/20251121/linkml/modules/slots/archive/zone_description_archived_20260114.yaml diff --git a/schemas/20251121/linkml/modules/slots/zone_id.yaml b/schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/zone_id.yaml rename to schemas/20251121/linkml/modules/slots/archive/zone_id_archived_20260114.yaml diff --git a/schemas/20251121/linkml/modules/slots/zone_name.yaml b/schemas/20251121/linkml/modules/slots/archive/zone_name_archived_20260114.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/zone_name.yaml rename to schemas/20251121/linkml/modules/slots/archive/zone_name_archived_20260114.yaml diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index ce465e4441..847d2fb2dd 100644 --- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -1324,18 +1324,51 @@ fixes: type: slot - label: Label type: class + processed: + status: true + date: "2026-01-14" + notes: | + Migration completed for zone_name slot. + Reused existing: has_or_had_label slot (skos:prefLabel aligned) + Consuming classes updated: EnvironmentalZone.yaml + - Replaced import ../slots/zone_name with ../slots/has_or_had_label + - Updated slots list and slot_usage + - Updated 2 examples + Archived slot: modules/slots/archive/zone_name_archived_20260114.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/zone_id revision: - label: has_or_had_identifier type: slot - label: Identifier type: class + processed: + status: true + date: "2026-01-14" + notes: | + Migration completed for zone_id slot. + Reused existing: has_or_had_identifier slot (dcterms:identifier aligned) + Consuming classes updated: EnvironmentalZone.yaml + - Replaced import ../slots/zone_id with ../slots/has_or_had_identifier + - Updated slots list and slot_usage (identifier: true preserved) + - Updated 2 examples + Archived slot: modules/slots/archive/zone_id_archived_20260114.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/zone_description revision: - label: has_or_had_description type: slot - label: Description type: class + processed: + status: true + date: "2026-01-14" + notes: | + Migration completed for zone_description slot. + Reused existing: has_or_had_description slot (dcterms:description aligned) + Consuming classes updated: EnvironmentalZone.yaml + - Replaced import ../slots/zone_description with ../slots/has_or_had_description + - Updated slots list and slot_usage + - Updated 2 examples + Archived slot: modules/slots/archive/zone_description_archived_20260114.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/years_restricted revision: - label: has_or_had_restriction @@ -1760,7 +1793,7 @@ fixes: type: slot - label: Verifier type: class - - label: had_or_had_identifier + - label: has_or_had_identifier type: slot - label: Identifier type: class @@ -1997,7 +2030,7 @@ fixes: type: slot - label: Quantity type: class - - label: had_or_had_measurement_unit + - label: has_or_had_measurement_unit type: slot value: - object @@ -2032,7 +2065,7 @@ fixes: type: slot - label: Quantity type: class - - label: had_or_had_measurement_unit + - label: has_or_had_measurement_unit type: slot link_branch: 1 - label: MeasureUnit @@ -2567,4 +2600,72 @@ fixes: - label: MeasurementUnit type: class - original_slot_id: https://nde.nl/ontology/hc/slot/total_expense - \ No newline at end of file + revision: + - label: has_or_had_expense + type: slot + - label: Expense + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_currency + type: slot + link_branch: 1 + - label: Currency + type: class + link_branch: 1 + - label: has_or_had_time_interval + type: slot + link_branch: 2 + - label: TimeInterval + type: class + link_branch: 2 + - original_slot_id: https://nde.nl/ontology/hc/slot/total_connections_extracted + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - connection + - original_slot_id: https://nde.nl/ontology/hc/slot/total_characters_extracted + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - character + - original_slot_id: https://nde.nl/ontology/hc/slot/total_chapter + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - chapter + - original_slot_id: https://nde.nl/ontology/hc/slot/total_budget_amount + revision: + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_measurement_unit + type: slot + - label: MeasurementUnit + type: class + value: + - bookmark \ No newline at end of file