glam/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml
kempersc b34992b1d3 Migrate all 293 class files to ontology-aligned slots
Extends migration to all class types (museums, libraries, galleries, etc.)

New slots added to class_metadata_slots.yaml:
- RiC-O: rico_record_set_type, rico_organizational_principle,
  rico_has_or_had_holder, rico_note
- Multilingual: label_de, label_es, label_fr, label_nl, label_it, label_pt
- Scope: scope_includes, scope_excludes, custodian_only,
  organizational_level, geographic_restriction
- Notes: privacy_note, preservation_note, legal_note

Migration script now handles 30+ annotation types.
All migrated schemas pass linkml-validate.

Total: 387 class files now use proper slots instead of annotations.
2026-01-06 12:24:54 +01:00

69 lines
2.5 KiB
YAML

id: https://nde.nl/ontology/hc/class/ReconstructedEntity
name: reconstructed_entity_class
title: Reconstructed Entity Abstract Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
- ../slots/was_generated_by
- ../slots/class_metadata_slots
classes:
ReconstructedEntity:
class_uri: prov:Entity
abstract: true
description: |
Abstract base class for all entities that are generated by a ReconstructionActivity.
**RDFS Compliance**:
This class exists to ensure proper RDFS domain/range semantics for the
`generates`/`was_generated_by` inverse relationship:
- `generates`: domain=ReconstructionActivity, range=ReconstructedEntity
- `was_generated_by`: domain=ReconstructedEntity, range=ReconstructionActivity
**PROV-O Alignment**:
Maps to `prov:Entity` - "An entity is a physical, digital, conceptual, or
other kind of thing with some fixed aspects; entities may be real or imaginary."
**Subclasses**:
All reconstructed aspects of a custodian inherit from this class:
- CustodianLegalStatus (formal legal entity)
- CustodianName (standardized name)
- CustodianPlace (physical location)
- CustodianCollection (collection metadata)
- DigitalPlatform (digital infrastructure)
- OrganizationBranch (organizational units)
- And other aspect entities...
**Usage Pattern**:
```yaml
# ReconstructionActivity generates ReconstructedEntity instances
ReconstructionActivity:
activity_type: ISIL_REGISTRATION
generates:
- "https://nde.nl/ontology/hc/legal-status/nl-am-rm" # CustodianLegalStatus
- "https://nde.nl/ontology/hc/name/rijksmuseum" # CustodianName
# Each ReconstructedEntity links back to its generating activity
CustodianLegalStatus:
was_generated_by: "https://nde.nl/ontology/hc/activity/isil-reg-2024"
```
exact_mappings:
- prov:Entity
slots:
- specificity_annotation
- template_specificity
- was_generated_by
slot_usage:
was_generated_by:
description: |
The ReconstructionActivity that generated this entity.
PROV-O: prov:wasGeneratedBy links Entity to generating Activity.
required: false
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true