glam/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml
kempersc 2a75ddf7cc feat: Add ConflictType and ConflictTypes schemas for heritage conflict taxonomy
- Introduced abstract class ConflictType to define a taxonomy for various conflict types affecting heritage institutions.
- Added concrete subclasses in ConflictTypes.yaml, detailing specific conflict types such as ArmedConflict, NaturalDisaster, CivilUnrest, Terrorism, Looting, Neglect, Occupation, and Sanctions.
- Implemented Permission and PermissionType schemas to represent authorization requirements for accessing heritage materials, including subclasses like BishopsPermission and InstitutionalAffiliation.
- Created SocialNetworkMember class for representing members in social/professional networks, facilitating heritage sector network analysis.
- Established slots for canonical access rules, conflict status, and connection metadata, enhancing the data model for heritage custodians.
- Developed ConnectionDegree and ConnectionDegreeType classes to represent degrees of connection in social networks, with subclasses for first, second, and third-plus degrees.
- Added slots for birth dates in EDTF and ISO formats, improving the representation of heritage custodian entities.
2026-01-22 20:41:06 +01:00

163 lines
5.7 KiB
YAML

# Conflict class
# Created 2026-01-22 per slot_fixes.yaml revision for conflict_status (Rule 53)
#
# Generation date: 2026-01-22
# Rule compliance: 53 (slot_fixes.yaml), 39 (RiC-O naming), 0b (Type/Types pattern)
#
# Represents a conflict event affecting heritage custodians
id: https://nde.nl/ontology/hc/class/Conflict
name: conflict_class
title: Conflict Class
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#
default_prefix: hc
imports:
- linkml:types
- ./TimeSpan
- ./ConflictType
- ./ConflictTypes
- ./ConflictStatus
- ../slots/has_or_had_type
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/temporal_extent
- ../slots/has_or_had_documentation_source
classes:
Conflict:
class_uri: crm:E5_Event
description: |
A conflict event affecting heritage custodians.
**DEFINITION**:
A Conflict represents an armed conflict, natural disaster, or other
destructive event that impacts heritage institutions. This class
captures the CONFLICT ITSELF, while ConflictStatus captures the
STATUS of a specific custodian affected by the conflict.
**SEMANTIC PATTERN**:
```
Custodian
└── is_or_was_involved_in → Conflict (THIS CLASS)
├── has_or_had_type → ConflictType (ARMED_CONFLICT, NATURAL_DISASTER, etc.)
├── has_or_had_label: "Gaza War 2023-2024"
├── temporal_extent → TimeSpan (duration of conflict)
└── involvement_status → ConflictStatus (status of THIS custodian)
```
**DISTINCTION FROM ConflictStatus**:
- **Conflict** (THIS CLASS): The conflict event itself (e.g., "Gaza War 2023")
- **ConflictStatus**: The status of a specific custodian (DESTROYED, DAMAGED, etc.)
A single Conflict can affect multiple custodians, each with different statuses.
**CIDOC-CRM ALIGNMENT**:
- Primary: `crm:E5_Event` - "comprises occurrences in spacetime that can be
delimited within a defined extent of the spacetime"
- Specialization: `crm:E6_Destruction` when resulting in destruction
**USE CASES**:
1. **Gaza 2023-2024**: Armed conflict affecting 30+ heritage institutions
2. **Syrian Civil War**: Ongoing conflict affecting museums and archives
3. **Nepal Earthquake 2015**: Natural disaster affecting heritage sites
4. **Iraq War**: Looting and destruction of cultural heritage
Created as part of conflict_status migration per slot_fixes.yaml (Rule 53).
exact_mappings:
- crm:E5_Event
close_mappings:
- crm:E6_Destruction
- schema:Event
related_mappings:
- prov:Activity
slots:
- has_or_had_type
- has_or_had_label
- has_or_had_description
- temporal_extent
- has_or_had_documentation_source
attributes:
involvement_status:
range: ConflictStatus
description: |
The status of a specific custodian's involvement in this conflict.
Uses ConflictStatus class with DESTROYED, DAMAGED, THREATENED, etc.
inlined: true
slot_usage:
has_or_had_type:
range: ConflictType
required: true
description: |
The type of conflict (ARMED_CONFLICT, NATURAL_DISASTER, etc.).
Uses ConflictType class hierarchy per Rule 0b.
has_or_had_label:
description: Human-readable name for the conflict.
examples:
- value:
label_text: "Gaza War 2023-2024"
language: en
- value:
label_text: "Syrian Civil War"
language: en
has_or_had_description:
description: Detailed description of the conflict and its impact on heritage.
temporal_extent:
description: |
Time period of the conflict.
Uses TimeSpan class with fuzzy temporal bounds.
examples:
- value:
begin_of_the_begin: "2023-10-07"
end_of_the_end: null
description: "Gaza War - ongoing as of 2024"
has_or_had_documentation_source:
description: Sources documenting the conflict's impact on heritage.
examples:
- value: "UNESCO Cultural Heritage in Gaza Assessment"
- value: "Librarians and Archivists with Palestine - Gaza Report 2024"
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Conflicts can affect all heritage custodian types.
specificity_score: 0.55
specificity_rationale: Specialized event type for conflict documentation.
comments:
- "Created 2026-01-22 per slot_fixes.yaml conflict_status migration"
- "Separates the CONFLICT from the CUSTODIAN'S STATUS in that conflict"
- "Enables linking multiple custodians to the same conflict event"
examples:
- value:
has_or_had_type: ARMED_CONFLICT
has_or_had_label:
label_text: "Gaza War 2023-2024"
language: en
has_or_had_description:
description_text: "Armed conflict beginning October 2023 affecting Gaza heritage institutions"
temporal_extent:
begin_of_the_begin: "2023-10-07"
has_or_had_documentation_source:
- "Librarians and Archivists with Palestine"
- "UNESCO Cultural Heritage Assessment"
involvement_status:
status: destroyed
destruction_date: "2023-12-08"
conflict_description: "Library destroyed by airstrike"
description: "Gaza heritage institution destroyed in conflict"