glam/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml
kempersc f9f3cc8e74 fix: resolve YAML import indentation and add missing slot descriptions
Schema Improvements:
- Fix YAML import indentation across 800+ class files (sed: '^- ../' → '  - ../')
- Add descriptions to 26 inline slots missing them (lint warnings)
- Fix malformed imports in BirthPlace.yaml and CustodianObservation.yaml

Validation Results:
- linkml-lint: 4 warnings (intentional SCREAMING_CASE tier names)
- gen-owl: SUCCESS (164,069 lines generated)
- gen-json-schema: SUCCESS (9.4MB generated)

Files affected: 1,034 files, +23,908 -15,200 lines
2026-01-16 00:09:28 +01:00

163 lines
6.6 KiB
YAML

id: https://nde.nl/ontology/hc/class/ConflictStatus
name: conflict_status_class
title: Conflict Status Class
imports:
- linkml:types
- ../metadata
- ../enums/ConflictStatusEnum
- ./TimeSpan
- ../slots/description
- ../slots/status
- ../slots/specificity_annotation
- ../slots/template_specificity
- ./SpecificityAnnotation
- ./TemplateSpecificityScores
- ../slots/reported_date
- ../slots/is_rebuilding
- ../slots/has_or_had_documentation_source
- ../slots/specificity_annotation
- ../slots/template_specificity
- ../slots/specificity_annotation
- ../slots/template_specificity
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
classes:
ConflictStatus:
class_uri: hc:ConflictStatus
description: "Represents the status of a heritage custodian affected by armed conflict,\nnatural disaster, or deliberate\
\ destruction.\n\n**PURPOSE**:\nDocuments the current condition of heritage institutions impacted by external\nforces\
\ beyond normal organizational dissolution. This is critical for:\n- Tracking heritage destruction in conflict zones\
\ (Gaza, Syria, Ukraine, Iraq)\n- Monitoring post-disaster recovery efforts\n- Supporting cultural heritage protection\
\ advocacy\n- Connecting with international monitoring organizations\n\n**DISTINCTION FROM DISSOLUTION**:\n- Normal\
\ dissolution (merger, closure) → Use `temporal_extent.end_of_the_end`\n- Involuntary destruction (conflict, disaster)\
\ → Use `conflict_status` + `time_of_destruction`\n\n**RELATIONSHIP TO time_of_destruction**:\n- `conflict_status`:\
\ Summary status object with description and sources\n- `time_of_destruction`: Detailed TimeSpan with fuzzy temporal\
\ bounds\n\n**DATA FLOW**:\n1. Source documents (reports, news) → `conflict_status` extraction\n2. `conflict_status.destruction_date`\
\ → `time_of_destruction.begin_of_the_end`\n3. Frontend displays both in CustodianTimeline component\n\n**EXAMPLE -\
\ Gaza Institution**:\n```yaml\nconflict_status:\n status: destroyed\n destruction_date: \"2023-12-08\"\n reported_date:\
\ \"2024-01-15\"\n description: \"Library destroyed by Israeli airstrike during Gaza conflict.\"\n is_rebuilding:\
\ false\n sources:\n - \"Librarians and Archivists with Palestine - Gaza Report 2024\"\n```\n\n**FRONTEND DISPLAY**:\n\
- CustodianTimeline.tsx shows \"\U0001F4A5 Vernietigd\" or \"\U0001F4A5 Vernietigd (herbouwend)\"\n- InstitutionInfoPanel.tsx\
\ passes destruction data to timeline\n- Color: Dark red for destroyed+defunct, orange for rebuilding\n\n**CIDOC-CRM\
\ ALIGNMENT**:\nModels the result of crm:E6_Destruction or crm:E11_Modification events.\nThe causing event is documented\
\ in OrganizationalChangeEvent.\n"
mixins: []
attributes:
status:
slot_uri: hc:conflictStatusValue
range: ConflictStatusEnum
required: true
description: 'The current status of the institution regarding conflict/disaster impact.
Uses ConflictStatusEnum values: DESTROYED, DAMAGED, THREATENED, etc.
'
examples:
- value: destroyed
description: Institution completely destroyed
- value: damaged
description: Institution significantly damaged but recoverable
destruction_date:
slot_uri: crm:P4_has_time-span
range: date
description: 'Date when destruction/damage occurred.
For single events, use exact date.
For gradual destruction, use start of period.
**Note**: For fuzzy temporal bounds, use `time_of_destruction` (TimeSpan).
**Renamed**: Was ''date'', renamed to ''destruction_date'' to avoid collision
with built-in ''date'' type.
'
examples:
- value: '2023-12-08'
description: Exact date of airstrike
- value: '2023-10-07'
description: Start of siege period
aliases:
- date
reported_date:
slot_uri: prov:generatedAtTime
range: date
description: 'Date when the destruction/damage was reported or documented.
May differ from `destruction_date` when reports are delayed.
Important for provenance tracking.
'
examples:
- value: '2024-01-15'
description: Date when LAP Gaza Report was published
conflict_description:
slot_uri: schema:description
range: string
description: 'Human-readable description of the destruction/damage event.
Should include:
- Type of damage (destroyed, damaged, looted)
- Cause (airstrike, fire, looting, natural disaster)
- Impact on collections (if known)
'
examples:
- value: Library destroyed by Israeli airstrike during Gaza conflict. All collections lost.
is_rebuilding:
slot_uri: hc:isRebuilding
range: boolean
description: 'Whether the institution is currently being rebuilt or restored.
When true, shows "💥 Vernietigd (herbouwend)" in timeline.
When false or absent, shows "💥 Vernietigd" in timeline.
'
examples:
- value: true
description: Institution being rebuilt after destruction
- value: false
description: No rebuilding efforts underway
has_or_had_documentation_source:
slot_uri: prov:hadPrimarySource
range: string
multivalued: true
description: 'List of sources documenting the destruction/damage.
Include report names, news articles, official statements.
These are displayed in the frontend for transparency.
'
examples:
- value: Librarians and Archivists with Palestine - Gaza Report 2024
- value: UNESCO Damaged Cultural Heritage in Gaza assessment
- value: Palestinian Ministry of Culture damage report
exact_mappings:
- crm:E6_Destruction
related_mappings:
- crm:E11_Modification
- prov:Activity
comments:
- Used for Gaza 2023-2024 conflict documentation (30+ institutions)
- 'Frontend: CustodianTimeline.tsx displays destruction events'
- Populated from LAP Gaza Report 2024 and other verified sources
see_also:
- hc:time_of_destruction
- https://github.com/nde-lab/glam/blob/main/frontend/src/components/map/CustodianTimeline.tsx
- https://github.com/nde-lab/glam/blob/main/scripts/convert_palestinian_to_custodian.py
slots:
- specificity_annotation
- template_specificity