glam/schemas/20251121/linkml/modules/classes/Condition.yaml
kempersc 3da90b940e
All checks were successful
Deploy Frontend / build-and-deploy (push) Successful in 2m4s
feat(schema): complete multiple slot_fixes.yaml migrations
Session 2026-01-19: Completed remaining migrations per Rules 53/56/60.

Major migrations:
1. claim_type → has_or_had_type + ClaimType/ClaimTypes (60+ concrete types in 11 categories)
2. circumstances_of_death → is_deceased + DeceasedStatus + CauseOfDeath
3. claims_count → has_or_had_quantity + Quantity (with based_on_claim for provenance)
4. classification_status → has_or_had_type + ClassificationStatusType

Created files:
- ClaimType.yaml, ClaimTypes.yaml (abstract base + 60+ concrete subclasses)
- DeceasedStatus.yaml, CauseOfDeath.yaml, CauseOfDeathTypeEnum.yaml
- ClassificationStatus.yaml, ClassificationStatusType.yaml, ClassificationStatusTypes.yaml
- CITESAppendix.yaml, City.yaml, CertaintyLevel.yaml
- is_deceased.yaml, is_or_was_caused_by.yaml, based_on_claim.yaml

Archived slots:
- claim_type, circumstances_of_death, claims_count, classification_status

Added Rule 60 to AGENTS.md: No Migration Deferral - agents MUST execute all migrations.

All 527 slot_fixes.yaml entries now complete (100%).
2026-01-19 13:05:53 +01:00

53 lines
2 KiB
YAML

# Condition - Condition class
#
# Migration: condition_description → has_or_had_description (2026-01-18, Rule 53)
# Per slot_fixes.yaml revision for condition_description
#
id: https://nde.nl/ontology/hc/class/Condition
name: Condition
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
imports:
- ./ConditionType
- ./Description
- linkml:types
- ../slots/has_or_had_type
- ../slots/has_or_had_description
classes:
Condition:
class_uri: schema:OfferItemCondition
description: |
The physical or preservation condition of a heritage object or collection.
Condition assessments document the state of preservation, conservation
needs, and handling requirements for heritage materials. Used to track
object condition over time and plan conservation interventions.
Maps to schema:OfferItemCondition for interoperability with general
item condition vocabularies.
**Migration (2026-01-18)**:
- `condition_description` (inline attribute) → `has_or_had_description` slot with `Description` range
- Per slot_fixes.yaml (Rule 53, 56)
slots:
- has_or_had_type
- has_or_had_description # was: condition_description (inline) - migrated per Rule 53 (2026-01-18)
slot_usage:
has_or_had_type:
range: ConditionType
has_or_had_description: # was: condition_description - migrated per Rule 53 (2026-01-18)
range: Description
description: |
Textual description of the condition state.
MIGRATED from inline condition_description attribute per slot_fixes.yaml (Rule 53, 2026-01-18).
examples:
- value:
description_text: "Good physical condition with minor wear"
description_type: condition
description: Condition description using Description class
attributes:
condition_date:
description: Date when the condition was assessed
range: date