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
This commit is contained in:
kempersc 2026-01-14 20:40:08 +01:00
parent bf7515c48f
commit d3d5c5cdde
32 changed files with 739 additions and 15 deletions

View file

@ -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": {

View file

@ -31,9 +31,6 @@ import {
AlertCircle,
AlertTriangle,
Loader2,
RefreshCw,
Filter,
Key,
Star,
Info,
Search,

View file

@ -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": {

View file

@ -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

View file

@ -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)

View file

@ -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.

View file

@ -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

View file

@ -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."

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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.)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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
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