glam/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml
kempersc ca4a54181e Refactor schema files to improve clarity and maintainability
- Updated WorldCatIdentifier.yaml to remove unnecessary description and ensure consistent formatting.
- Enhanced WorldHeritageSite.yaml by breaking long description into multiple lines for better readability and removed unused attributes.
- Simplified WritingSystem.yaml by removing redundant attributes and ensuring consistent formatting.
- Cleaned up XPathScore.yaml by removing unnecessary attributes and ensuring consistent formatting.
- Improved YoutubeChannel.yaml by breaking long description into multiple lines for better readability.
- Enhanced YoutubeEnrichment.yaml by breaking long description into multiple lines for better readability.
- Updated YoutubeVideo.yaml to break long description into multiple lines and removed legacy field name.
- Refined has_or_had_affiliation.yaml by removing unnecessary comments and ensuring clarity.
- Cleaned up is_or_was_retrieved_at.yaml by removing unnecessary comments and ensuring clarity.
- Added rules for generic slots and avoiding rough edits in schema files to maintain structural integrity.
- Introduced changes_or_changed_through.yaml to define a new slot for linking entities to change events.
2026-01-31 00:46:23 +01:00

143 lines
No EOL
6.6 KiB
YAML

id: https://nde.nl/ontology/hc/class/TemperatureDeviation
name: TemperatureDeviation
title: Temperature Deviation Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
qudt: http://qudt.org/schema/qudt/
brick: https://brickschema.org/schema/Brick#
schema: http://schema.org/
crm: http://www.cidoc-crm.org/cidoc-crm/
wd: http://www.wikidata.org/entity/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_description
- ../slots/has_or_had_label
- ../slots/has_or_had_measurement_unit
- ../slots/has_or_had_quantity
- ./MeasureUnit
- ./Quantity
classes:
TemperatureDeviation:
class_uri: qudt:Tolerance
description: "Structured specification of allowed temperature deviation/tolerance.\n**DEFINITION**:\nRepresents the acceptable range of temperature variation from a setpoint, typically expressed as \xB1X degrees Celsius (e.g., \xB12\xB0C).\n**ONTOLOGY MAPPING**:\n- class_uri: qudt:Tolerance (QUDT tolerance concept) - close_mapping: brick:Temperature_Deadband (building automation)\n**ISO STANDARD REFERENCE VALUES**:\n| Standard | Context | Typical Tolerance | |----------|---------|-------------------| | ISO 11799:2015 | Archives | \xB12\xB0C daily | | ISO 18911:2010 | Cold/Frozen Storage | \xB12\xB0C | | BS 4971:2017 | UK Sensitive Materials | \xB11\xB0C | | EN 16893:2018 | Museums | \xB12\xB0C recommended |\n**PRESERVATION CONTEXT**:\nTemperature fluctuations cause dimensional changes in hygroscopic materials (paper, parchment, leather, textiles). Repeated cycling leads to mechanical fatigue and cumulative damage. Tighter tolerances are critical for mixed media objects (e.g., oil paintings\
\ on canvas).\n**WHY NOT JUST FLOAT?**\nSimple float fields like `temperature_tolerance: 2.0` lose important context: - What's the unit? (Celsius? Fahrenheit?) - Is this plus/minus or just plus? - What standard is this based on? - When was this tolerance established?\n**MIGRATION NOTE**:\nThis class replaces the bespoke `temperature_tolerance` slot (float range). Used via the generic `allows_or_allowed` slot per Rule 53/56.\n**EXAMPLE**:\n```yaml EnvironmentalZone:\n allows_or_allowed:\n - deviation_value: 2.0\n deviation_direction: PLUS_MINUS\n has_or_had_measurement_unit:\n has_or_had_type: DEGREE_CELSIUS\n has_or_had_symbol: \"\xB0C\"\n iso_standard_reference: \"ISO 11799:2015\"\n```"
exact_mappings:
- qudt:Tolerance
close_mappings:
- brick:Temperature_Deadband
- crm:E54_Dimension
related_mappings:
- wd:Q11466
- schema:additionalProperty
slots:
- has_or_had_quantity
- has_or_had_measurement_unit
- has_or_had_description
- has_or_had_label
attributes:
deviation_value:
range: float
required: true
minimum_value: 0.5
maximum_value: 5.0
description: "Numeric value of the allowed deviation (e.g., 2.0 for \xB12\xB0C).\nTypical ranges: - 0.5-1.0: Precision cold storage, sensitive materials - 1.0-2.0: Standard archive/museum storage - 2.0-3.0: General storage, less sensitive materials"
examples:
- value: 2.0
description: Standard tolerance for archive storage (ISO 11799)
- value: 1.0
description: Tight tolerance for sensitive materials (BS 4971)
- value: 0.5
description: Very tight tolerance for precision cold storage
deviation_direction:
range: string
required: false
ifabsent: string(PLUS_MINUS)
description: "Direction of deviation.\n- PLUS_MINUS: Symmetric tolerance (\xB12\xB0C) - most common - PLUS: Only above target allowed (+2\xB0C) - MINUS: Only below target allowed (-2\xB0C)"
examples:
- value: PLUS_MINUS
description: "Symmetric tolerance (\xB12\xB0C)"
- value: PLUS
description: Asymmetric - only positive deviation allowed
iso_standard_reference:
range: string
required: false
description: ISO or other standard this tolerance is based on.
examples:
- value: ISO 11799:2015
description: Archive storage standard
- value: ISO 18911:2010
description: Cold storage standard
- value: BS 4971:2017
description: UK conservation standard
slot_usage:
has_or_had_quantity:
range: integer
required: false
inlined: true
examples:
- value:
has_or_had_measurement_unit:
has_or_had_type: DEGREE_CELSIUS
has_or_had_symbol: "\xB0C"
has_or_had_measurement_unit:
range: MeasureUnit
required: false
inlined: true
examples:
- value:
has_or_had_type: DEGREE_CELSIUS
has_or_had_symbol: "\xB0C"
has_or_had_description:
range: string
required: false
examples:
- value: Tighter tolerance required for daguerreotype collection
has_or_had_label:
range: string
required: false
examples:
- value: Archive Standard Tolerance
- value: Cold Storage Precision Tolerance
comments:
- MIGRATED from temperature_tolerance slot (float) per Rule 53/56
- Used via allows_or_allowed slot for temporal flexibility
- Companion to humidity_tolerance migration (HumidityDeviation class)
- Setpoint class already handles target values - this handles deviations
see_also:
- https://www.iso.org/standard/63810.html
- https://www.iso.org/standard/46602.html
- http://qudt.org/schema/qudt/Tolerance
annotations:
specificity_score: '0.65'
specificity_rationale: Specialized for environmental control in storage facilities
qudt_unit: unit:DEG_C
ucum_code: Cel
iso_reference: ISO 11799:2015, ISO 18911:2010, BS 4971:2017
preservation_parameter: 'true'
custodian_types: "['*']"
examples:
- value:
has_or_had_measurement_unit:
has_or_had_type: DEGREE_CELSIUS
has_or_had_symbol: "\xB0C"
iso_standard_reference: ISO 11799:2015
has_or_had_label: Standard Archive Tolerance
has_or_had_description: Per ISO 11799:2015 for paper-based materials
- value:
has_or_had_measurement_unit:
has_or_had_type: DEGREE_CELSIUS
has_or_had_symbol: "\xB0C"
iso_standard_reference: BS 4971:2017
has_or_had_label: Sensitive Materials Tolerance
- value:
iso_standard_reference: ISO 18911:2010
has_or_had_description: Precision cold storage for film negatives
enums:
DeviationDirectionEnum:
description: Direction of allowed deviation from a setpoint.
permissible_values:
PLUS_MINUS:
PLUS:
MINUS: