glam/schemas/20251121/linkml/modules/classes/ConditionPolicy.yaml
kempersc 2d09776856 Refactor StorageCondition schema: Migrate compliance_status to has_or_had_status with ComplianceStatus class
- Removed compliance_status slot and replaced it with has_or_had_status.
- Updated has_or_had_status to use ComplianceStatus for structured representation.
- Adjusted examples to reflect new structure for compliance status.
- Updated documentation to indicate migration and provide details on the ComplianceStatus class.
2026-01-22 16:22:16 +01:00

118 lines
4 KiB
YAML

# ConditionPolicy class
# Created 2026-01-22 per slot_fixes.yaml revision for condition_policy (Rule 53)
#
# Generation date: 2026-01-22
# Rule compliance: 53 (slot_fixes.yaml), 39 (RiC-O naming)
#
# Policies specifying required conditions for storage, handling, display, etc.
id: https://nde.nl/ontology/hc/class/ConditionPolicy
name: condition_policy_class
title: Condition Policy Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
odrl: http://www.w3.org/ns/odrl/2/
crm: http://www.cidoc-crm.org/cidoc-crm/
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
- linkml:types
- ./Policy
- ../slots/has_or_had_requirement_status
- ./RequirementStatus
- ../slots/standards_compliance
- ../slots/is_or_was_approved_by
- ./Approver
classes:
ConditionPolicy:
class_uri: hc:ConditionPolicy
is_a: Policy
description: |
Policy specifying required conditions for heritage materials.
**DEFINITION**:
A ConditionPolicy defines normative environmental, handling, or
preservation conditions that SHOULD be maintained. This contrasts
with Condition classes which describe ACTUAL observed states.
**SUBCLASSES**:
- **StorageConditionPolicy**: Conditions for storage facilities
- **DisplayConditionPolicy**: Conditions for exhibition display
- **TransportConditionPolicy**: Conditions during transit
- **LoanConditionPolicy**: Conditions required for loans
**POLICY vs OBSERVATION PATTERN**:
```
Heritage Object
├── has_or_had_policy → ConditionPolicy (what SHOULD be)
│ ├── policy_name: "Conservation-grade storage"
│ ├── temperature_setpoint: 18°C ±2°C
│ └── humidity_setpoint: 50% ±5%
└── has_or_had_condition → Condition (what IS)
├── temperature: 22°C ✗ (exceeds policy)
└── humidity: 48% ✓ (within policy)
```
**USE CASES**:
1. **Storage Policy**: Climate requirements for archive storage
2. **Loan Policy**: Conditions required before lending objects
3. **Display Policy**: Light and climate limits for exhibition
4. **Handling Policy**: Environmental controls during movement
Created as part of condition_policy migration per slot_fixes.yaml (Rule 53).
exact_mappings:
- hc:ConditionPolicy
close_mappings:
- odrl:Policy
- crm:E29_Design_or_Procedure
slots:
- has_or_had_requirement_status
- standards_compliance
- is_or_was_approved_by
slot_usage:
has_or_had_requirement_status:
description: Requirements that must be met under this policy.
standards_compliance:
description: Standards this policy complies with (ISO, EN, etc.).
is_or_was_approved_by:
description: Authority that approved this policy.
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Condition policies apply to all heritage types.
specificity_score: 0.45
specificity_rationale: Specialized policy type for condition management.
comments:
- "Subclass of Policy for condition-related policies"
- "StorageConditionPolicy is a further specialization"
- "Created 2026-01-22 per slot_fixes.yaml condition_policy migration"
examples:
- value:
policy_name: "Archive Storage Policy"
policy_description: "Environmental requirements for archival storage per ISO/TR 19815:2018"
standards_compliance:
- "ISO/TR 19815:2018"
- "EN 16893:2018"
policy_effective_from: "2020-01-01"
description: Archive climate control policy
- value:
policy_name: "Exhibition Light Policy"
policy_description: "Maximum light exposure for sensitive materials"
policy_effective_from: "2022-06-01"
description: Display condition policy for light-sensitive materials