440 lines
19 KiB
Turtle
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
|
|
# =============================================================================
|