glam/frontend/public/ontology/examples/hc-storage-examples.ttl
2026-01-04 13:12:32 +01:00

440 lines
19 KiB
Turtle

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
# Base ontologies
@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .
@prefix schema: <http://schema.org/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix sosa: <http://www.w3.org/ns/sosa/> .
@prefix time: <http://www.w3.org/2006/time#> .
# Heritage Custodian namespace
@prefix hc: <https://nde.nl/ontology/hc/> .
# Example namespace for instance data
@prefix ex: <https://example.org/heritage/> .
# =============================================================================
# EXAMPLE 1: Complete Storage Facility with Multiple Zones
# A regional archive facility demonstrating the full storage hierarchy
# =============================================================================
ex:RegionalArchiveDepot a hc:StorageFacility ;
rdfs:label "Regional Archive Depot Gelderland"@en ;
rdfs:label "Regionaal Archief Depot Gelderland"@nl ;
dcterms:description """Main storage facility for the Regional Archive of Gelderland,
housing over 30 km of archival materials from regional government bodies,
municipalities, and private archives since 1803."""@en ;
schema:address [
a schema:PostalAddress ;
schema:streetAddress "Markt 1" ;
schema:addressLocality "Arnhem" ;
schema:postalCode "6811 CG" ;
schema:addressCountry "NL"
] ;
hc:hasStorageSection ex:MainArchiveZone, ex:ColdStorageZone, ex:SpecialCollectionsZone ;
hc:hasStorageCapacity ex:MainDepotCapacity .
ex:MainDepotCapacity a hc:StorageCapacitySpecification ;
rdfs:label "Main Depot Total Capacity" ;
hc:totalCapacityValue "35000"^^xsd:decimal ;
hc:availableCapacityValue "4200"^^xsd:decimal ;
hc:capacityUnit [
a crm:E58_Measurement_Unit ;
rdfs:label "linear meters"
] .
# =============================================================================
# EXAMPLE 2: Environmental Zone with Climate Requirements
# Archive zone with standard paper storage conditions
# =============================================================================
ex:MainArchiveZone a hc:EnvironmentalZone ;
rdfs:label "Main Archive Storage Zone"@en ;
rdfs:label "Hoofdarchiefopslagzone"@nl ;
dcterms:description """Climate-controlled storage area for general paper-based archival
collections. Maintains stable temperature and humidity per ISO 11799 standards."""@en ;
hc:isStorageSectionOf ex:RegionalArchiveDepot ;
hc:hasEnvironmentalRequirement hc:StandardArchiveEnvironment ;
hc:meetsRequirement hc:StandardArchiveEnvironment ;
hc:monitoredByPlatform ex:MainZoneSensorPlatform ;
hc:hasStorageSection ex:Row01Bay03Shelf02, ex:Row01Bay03Shelf03, ex:Row01Bay03Shelf04 ;
hc:hasStorageCapacity [
a hc:StorageCapacitySpecification ;
hc:totalCapacityValue "25000"^^xsd:decimal ;
hc:availableCapacityValue "2800"^^xsd:decimal ;
hc:capacityUnit [ a crm:E58_Measurement_Unit ; rdfs:label "linear meters" ]
] .
# =============================================================================
# EXAMPLE 3: Cold Storage Zone for Photographic Materials
# Specialized zone with refrigerated environment
# =============================================================================
ex:ColdStorageZone a hc:EnvironmentalZone ;
rdfs:label "Cold Storage Vault"@en ;
rdfs:label "Koelkluis"@nl ;
dcterms:description """Refrigerated vault for storage of photographic negatives, color
photographs, film materials, and other temperature-sensitive items requiring
sub-zero temperatures for long-term preservation."""@en ;
hc:isStorageSectionOf ex:RegionalArchiveDepot ;
hc:hasEnvironmentalRequirement hc:ColdStorageEnvironment ;
hc:meetsRequirement hc:ColdStorageEnvironment ;
hc:monitoredByPlatform ex:ColdVaultSensorPlatform ;
hc:hasStorageCapacity [
a hc:StorageCapacitySpecification ;
hc:totalCapacityValue "500"^^xsd:decimal ;
hc:availableCapacityValue "85"^^xsd:decimal ;
hc:capacityUnit [ a crm:E58_Measurement_Unit ; rdfs:label "linear meters" ]
] .
# =============================================================================
# EXAMPLE 4: Special Collections Zone with Custom Environment
# Zone for oversized materials and textiles
# =============================================================================
ex:SpecialCollectionsZone a hc:EnvironmentalZone ;
rdfs:label "Special Collections Zone"@en ;
rdfs:label "Bijzondere Collecties Zone"@nl ;
dcterms:description """Storage area for oversized materials (maps, architectural drawings),
textiles, and other special format collections requiring flat file storage
and hanging systems."""@en ;
hc:isStorageSectionOf ex:RegionalArchiveDepot ;
hc:hasEnvironmentalRequirement hc:TextileStorageEnvironment ;
hc:meetsRequirement hc:TextileStorageEnvironment ;
hc:hasStorageSection ex:FlatFileUnit01, ex:HangingRackUnit01 ;
hc:hasStorageCapacity [
a hc:StorageCapacitySpecification ;
hc:totalCapacityValue "150"^^xsd:decimal ;
hc:availableCapacityValue "23"^^xsd:decimal ;
hc:capacityUnit [ a crm:E58_Measurement_Unit ; rdfs:label "square meters" ]
] .
# =============================================================================
# EXAMPLE 5: Individual Storage Units with Location Codes
# Archive box shelving with row/bay/shelf addressing
# =============================================================================
ex:Row01Bay03Shelf02 a hc:StorageUnit ;
rdfs:label "Row 1, Bay 3, Shelf 2" ;
hc:isStorageSectionOf ex:MainArchiveZone ;
hc:storageUnitIdentifier "R01-B03-S02" ;
hc:storageUnitType hc:CompactShelving ;
hc:rowNumber "01" ;
hc:bayNumber "03" ;
hc:shelfNumber 2 ;
hc:currentlyStores ex:ArchiveBox2024001, ex:ArchiveBox2024002, ex:ArchiveBox2024003 .
ex:Row01Bay03Shelf03 a hc:StorageUnit ;
rdfs:label "Row 1, Bay 3, Shelf 3" ;
hc:isStorageSectionOf ex:MainArchiveZone ;
hc:storageUnitIdentifier "R01-B03-S03" ;
hc:storageUnitType hc:CompactShelving ;
hc:rowNumber "01" ;
hc:bayNumber "03" ;
hc:shelfNumber 3 .
ex:Row01Bay03Shelf04 a hc:StorageUnit ;
rdfs:label "Row 1, Bay 3, Shelf 4" ;
hc:isStorageSectionOf ex:MainArchiveZone ;
hc:storageUnitIdentifier "R01-B03-S04" ;
hc:storageUnitType hc:CompactShelving ;
hc:rowNumber "01" ;
hc:bayNumber "03" ;
hc:shelfNumber 4 .
# =============================================================================
# EXAMPLE 6: Flat File and Hanging Rack Units
# Special format storage units
# =============================================================================
ex:FlatFileUnit01 a hc:StorageUnit ;
rdfs:label "Map Cabinet 1"@en ;
rdfs:label "Kaartenmeubel 1"@nl ;
hc:isStorageSectionOf ex:SpecialCollectionsZone ;
hc:storageUnitIdentifier "FF-001" ;
hc:storageUnitType hc:FlatFileDrawer ;
dcterms:description "10-drawer flat file cabinet for oversized maps and drawings up to A0 format."@en ;
hc:currentlyStores ex:TopographicMapCollection1920 .
ex:HangingRackUnit01 a hc:StorageUnit ;
rdfs:label "Textile Hanging Rack 1"@en ;
rdfs:label "Textiel Hangrek 1"@nl ;
hc:isStorageSectionOf ex:SpecialCollectionsZone ;
hc:storageUnitIdentifier "HR-001" ;
hc:storageUnitType hc:HangingRack ;
dcterms:description "Padded hanging system for historical flags, banners, and ceremonial textiles."@en ;
hc:currentlyStores ex:MunicipalFlagCollection .
# =============================================================================
# EXAMPLE 7: Heritage Objects in Storage
# Archive boxes and collections with storage relationships
# =============================================================================
ex:ArchiveBox2024001 a crm:E22_Human-Made_Object ;
rdfs:label "Archive Box 2024.001 - Municipal Council Minutes 1920-1925" ;
dcterms:identifier "2024.001" ;
dcterms:description "Acid-free archive box containing bound volumes of Arnhem municipal council meeting minutes from 1920-1925."@en ;
hc:isStoredIn ex:Row01Bay03Shelf02 ;
hc:hasPermanentStorageLocation ex:Row01Bay03Shelf02 ;
hc:hasEnvironmentalRequirement hc:StandardArchiveEnvironment .
ex:ArchiveBox2024002 a crm:E22_Human-Made_Object ;
rdfs:label "Archive Box 2024.002 - Municipal Council Minutes 1926-1930" ;
dcterms:identifier "2024.002" ;
hc:isStoredIn ex:Row01Bay03Shelf02 ;
hc:hasPermanentStorageLocation ex:Row01Bay03Shelf02 .
ex:ArchiveBox2024003 a crm:E22_Human-Made_Object ;
rdfs:label "Archive Box 2024.003 - Municipal Council Minutes 1931-1935" ;
dcterms:identifier "2024.003" ;
hc:isStoredIn ex:Row01Bay03Shelf02 ;
hc:hasPermanentStorageLocation ex:Row01Bay03Shelf02 .
ex:TopographicMapCollection1920 a crm:E78_Curated_Holding ;
rdfs:label "Topographic Map Collection Gelderland 1920-1940"@en ;
dcterms:description "Collection of 156 topographic maps of Gelderland province from the interwar period."@en ;
hc:isStoredIn ex:FlatFileUnit01 ;
hc:hasEnvironmentalRequirement hc:StandardArchiveEnvironment .
ex:MunicipalFlagCollection a crm:E78_Curated_Holding ;
rdfs:label "Municipal Flag and Banner Collection"@en ;
rdfs:label "Collectie Gemeentelijke Vlaggen en Vaandels"@nl ;
dcterms:description "Historical flags and ceremonial banners from Gelderland municipalities, 19th-20th century."@en ;
hc:isStoredIn ex:HangingRackUnit01 ;
hc:hasEnvironmentalRequirement hc:TextileStorageEnvironment .
# =============================================================================
# EXAMPLE 8: Environmental Sensor Platform
# SOSA-based monitoring system
# =============================================================================
ex:MainZoneSensorPlatform a hc:EnvironmentalSensorPlatform ;
rdfs:label "Main Zone Environmental Monitoring System"@en ;
dcterms:description """Integrated data logging system for the main archive storage zone,
consisting of 12 sensor nodes measuring temperature and relative humidity
at 15-minute intervals."""@en ;
sosa:hosts ex:TempSensor01, ex:HumiditySensor01 ;
schema:manufacturer "Hanwell" ;
schema:model "ML4106" .
ex:ColdVaultSensorPlatform a hc:EnvironmentalSensorPlatform ;
rdfs:label "Cold Vault Monitoring System"@en ;
dcterms:description "Dedicated cold storage monitoring with redundant sensors and alarm system."@en ;
sosa:hosts ex:ColdTempSensor01, ex:ColdHumiditySensor01 ;
schema:manufacturer "Hanwell" ;
schema:model "ML4106-Cold" .
ex:TempSensor01 a sosa:Sensor ;
rdfs:label "Temperature Sensor Node 01" ;
sosa:observes [ a sosa:ObservableProperty ; rdfs:label "air temperature" ] ;
schema:serialNumber "TS-2024-001" .
ex:HumiditySensor01 a sosa:Sensor ;
rdfs:label "Humidity Sensor Node 01" ;
sosa:observes [ a sosa:ObservableProperty ; rdfs:label "relative humidity" ] ;
schema:serialNumber "HS-2024-001" .
ex:ColdTempSensor01 a sosa:Sensor ;
rdfs:label "Cold Vault Temperature Sensor 01" ;
sosa:observes [ a sosa:ObservableProperty ; rdfs:label "air temperature" ] ;
schema:serialNumber "CTS-2024-001" .
ex:ColdHumiditySensor01 a sosa:Sensor ;
rdfs:label "Cold Vault Humidity Sensor 01" ;
sosa:observes [ a sosa:ObservableProperty ; rdfs:label "relative humidity" ] ;
schema:serialNumber "CHS-2024-001" .
# =============================================================================
# EXAMPLE 9: Environmental Observation
# Sensor reading demonstrating SOSA integration
# =============================================================================
ex:TempObservation20250103_0900 a hc:StorageEnvironmentObservation ;
rdfs:label "Temperature reading 2025-01-03 09:00"@en ;
sosa:hasFeatureOfInterest ex:MainArchiveZone ;
sosa:observedProperty [ a sosa:ObservableProperty ; rdfs:label "air temperature" ] ;
sosa:hasSimpleResult "18.2"^^xsd:decimal ;
sosa:resultTime "2025-01-03T09:00:00+01:00"^^xsd:dateTime ;
sosa:madeBySensor ex:TempSensor01 ;
dcterms:description "Routine temperature measurement within acceptable range."@en .
ex:HumidityObservation20250103_0900 a hc:StorageEnvironmentObservation ;
rdfs:label "Humidity reading 2025-01-03 09:00"@en ;
sosa:hasFeatureOfInterest ex:MainArchiveZone ;
sosa:observedProperty [ a sosa:ObservableProperty ; rdfs:label "relative humidity" ] ;
sosa:hasSimpleResult "49.5"^^xsd:decimal ;
sosa:resultTime "2025-01-03T09:00:00+01:00"^^xsd:dateTime ;
sosa:madeBySensor ex:HumiditySensor01 ;
dcterms:description "Routine humidity measurement within acceptable range."@en .
# =============================================================================
# EXAMPLE 10: Storage Condition Assessment
# Periodic inspection linked to environmental observations
# =============================================================================
ex:ConditionAssessment2025Q1 a hc:StorageConditionAssessment ;
rdfs:label "Q1 2025 Storage Condition Assessment - Main Archive Zone"@en ;
dcterms:description """Quarterly condition assessment of the main archive storage zone,
including environmental monitoring review, pest inspection, and physical
condition check of representative sample materials."""@en ;
crm:P140_assigned_attribute_to ex:MainArchiveZone ;
crm:P14_carried_out_by [
a crm:E21_Person ;
rdfs:label "M. de Vries" ;
schema:jobTitle "Collection Care Specialist"
] ;
crm:P4_has_time-span [
a crm:E52_Time-Span ;
crm:P82a_begin_of_the_begin "2025-01-02T09:00:00+01:00"^^xsd:dateTime ;
crm:P82b_end_of_the_end "2025-01-02T12:00:00+01:00"^^xsd:dateTime
] ;
hc:hasEnvironmentalObservation ex:TempObservation20250103_0900, ex:HumidityObservation20250103_0900 ;
crm:P35_has_identified [
a crm:E3_Condition_State ;
rdfs:label "Good"@en ;
dcterms:description "Environmental conditions stable and within specified ranges. No pest activity detected. Sample materials in good condition."@en
] .
# =============================================================================
# EXAMPLE 11: Storage Assignment Activity
# Documenting placement of new accession
# =============================================================================
ex:StorageAssignment2025001 a hc:StorageAssignment ;
rdfs:label "Storage Assignment - Archive Box 2024.001"@en ;
dcterms:description """Initial storage assignment for newly processed archive box
containing municipal council minutes. Assigned to compact shelving in
main archive zone based on provenance and climate requirements."""@en ;
hc:assignedObject ex:ArchiveBox2024001 ;
hc:assignedToLocation ex:Row01Bay03Shelf02 ;
hc:assignmentReason "New accession - processing completed" ;
hc:assignedBy [
a crm:E21_Person ;
rdfs:label "J. van den Berg" ;
schema:jobTitle "Archivist"
] ;
crm:P4_has_time-span [
a crm:E52_Time-Span ;
crm:P82a_begin_of_the_begin "2024-12-15T14:30:00+01:00"^^xsd:dateTime
] ;
hc:storageDocumentation [
a crm:E31_Document ;
rdfs:label "Accession Form 2024-156" ;
dcterms:identifier "ACC-2024-156"
] ;
prov:wasAssociatedWith [
a prov:SoftwareAgent ;
rdfs:label "Archive Management System" ;
schema:softwareVersion "3.2.1"
] .
# =============================================================================
# EXAMPLE 12: Storage Relocation Activity
# Moving object to temporary location for digitization
# =============================================================================
ex:Relocation2025001 a hc:StorageRelocation ;
rdfs:label "Relocation for Digitization - Topographic Map Collection"@en ;
dcterms:description """Temporary relocation of topographic map collection from
flat file storage to digitization studio for scanning project."""@en ;
crm:P25_moved ex:TopographicMapCollection1920 ;
crm:P27_moved_from ex:FlatFileUnit01 ;
crm:P26_moved_to [
a schema:Place ;
rdfs:label "Digitization Studio" ;
schema:containedInPlace ex:RegionalArchiveDepot
] ;
crm:P14_carried_out_by [
a crm:E21_Person ;
rdfs:label "K. Jansen" ;
schema:jobTitle "Digitization Technician"
] ;
crm:P4_has_time-span [
a crm:E52_Time-Span ;
crm:P82a_begin_of_the_begin "2025-01-06T10:00:00+01:00"^^xsd:dateTime
] ;
hc:storageDocumentation [
a crm:E31_Document ;
rdfs:label "Move Order MO-2025-003" ;
dcterms:identifier "MO-2025-003"
] .
# =============================================================================
# EXAMPLE 13: Storage Custody Transfer
# Loan to another institution
# =============================================================================
ex:CustodyTransfer2025001 a hc:StorageCustodyTransfer ;
rdfs:label "Custody Transfer - Loan to Gemeentemuseum Arnhem"@en ;
dcterms:description """Transfer of custody for municipal flag for exhibition
'Arnhem 800 Years' at Gemeentemuseum Arnhem, February-May 2025."""@en ;
crm:P30_transferred_custody_of [
a crm:E22_Human-Made_Object ;
rdfs:label "Arnhem Municipal Flag 1890" ;
dcterms:identifier "TEX-1890-001" ;
dcterms:isPartOf ex:MunicipalFlagCollection
] ;
crm:P28_custody_surrendered_by [
a crm:E74_Group ;
rdfs:label "Regional Archive Gelderland" ;
schema:identifier "NL-RAHG"
] ;
crm:P29_custody_received_by [
a crm:E74_Group ;
rdfs:label "Gemeentemuseum Arnhem" ;
schema:identifier "NL-ArGM"
] ;
crm:P4_has_time-span [
a crm:E52_Time-Span ;
crm:P82a_begin_of_the_begin "2025-02-01"^^xsd:date ;
crm:P82b_end_of_the_end "2025-05-31"^^xsd:date
] ;
hc:storageDocumentation [
a crm:E31_Document ;
rdfs:label "Loan Agreement LA-2025-012" ;
dcterms:identifier "LA-2025-012"
] .
# =============================================================================
# EXAMPLE 14: Custom Environmental Requirement
# Institution-specific requirement profile
# =============================================================================
ex:ParchmentStorageEnvironment a hc:EnvironmentalRequirement ;
rdfs:label "Parchment Storage Environment"@en ;
rdfs:label "Perkament Opslag Omgeving"@nl ;
skos:definition """Environmental requirements for medieval parchment manuscripts and
charters, requiring lower humidity than standard paper materials to prevent
cockling and biological degradation."""@en ;
hc:targetTemperature "16"^^xsd:decimal ;
hc:temperatureTolerance "2"^^xsd:decimal ;
hc:targetRelativeHumidity "45"^^xsd:decimal ;
hc:relativeHumidityTolerance "3"^^xsd:decimal ;
hc:maxLightLevel "50"^^xsd:decimal ;
hc:maxAnnualLightExposure "12000"^^xsd:decimal ;
dcterms:source <https://www.iso.org/standard/46212.html> ;
dcterms:references "ISO 11799:2015 Document storage requirements for archive and library materials" .
# =============================================================================
# End of Heritage Custodian Storage Ontology Examples
# =============================================================================