glam/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.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

480 lines
19 KiB
YAML

# CurationActivity - Specialized activity for collection curation/management
#
# REFACTORED: Now extends Activity base class (2026-01-13)
# Inherits generic slots from Activity:
# - has_activity_identifier, has_activity_name, has_activity_description
# - has_or_had_activity_type, has_timespan, start_date, end_date
# - is_or_was_succeeded_by, preceding_activity, status, note
#
# Keeps curation-specific slots:
# - curated_holding, objects_affected, objects_added, objects_removed
# - responsible_actor, responsible_department, spectrum_procedure
# - is_or_was_allocated_budget (MIGRATED 2026-01-15: was budget), funding_source, deliverable, documentation_produced
#
# Rule compliance: 38, 39, 42, 43, 48
id: https://nde.nl/ontology/hc/class/CurationActivity
name: CurationActivity
title: CurationActivity Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
rico: https://www.ica.org/standards/RiC/ontology#
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
aat: http://vocab.getty.edu/aat/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ./Activity
- ./Collection
- ./ExhibitedObject
- ./PersonObservation
- ../enums/CurationActivityTypeEnum
- ../slots/has_or_had_activity_type
# REMOVED 2026-01-15: ../slots/budget - migrated to is_or_was_allocated_budget
- ../slots/is_or_was_allocated_budget
- ../slots/curated_holding
- ../slots/deliverable
- ../slots/documentation_produced
- ../slots/funding_source
- ../slots/is_recurring
- ../slots/objects_added
- ../slots/objects_affected
- ../slots/objects_count
- ../slots/objects_removed
- ../slots/priority
- ../slots/recurrence_pattern
- ../slots/has_or_had_related_activity
- ../slots/responsible_actor
- ../slots/responsible_department
- ../slots/spectrum_procedure
- ../slots/has_or_had_custodian_type
classes:
CurationActivity:
is_a: Activity
class_uri: crm:E87_Curation_Activity
description: |
Ongoing collection management activities performed to preserve heritage for access.
**CIDOC-CRM Definition**:
E87_Curation_Activity comprises "the activities that result in the continuity of
management and the preservation and evolution of instances of E78 Curated Holding."
**INHERITANCE**:
Extends `Activity` base class. Inherits:
- has_activity_identifier (required, identifier)
- has_activity_name (required)
- has_activity_description
- has_or_had_activity_type → ActivityType
- has_timespan → TimeSpan
- start_date, end_date
- is_or_was_succeeded_by, preceding_activity
- status, note
**KEY DISTINCTION**:
| Concept | Class | Duration | Example |
|---------|-------|----------|---------|
| **Curation Activity** | CurationActivity | Ongoing/recurring | Annual inventory |
| Exhibition | Exhibition | Time-bounded | "Van Gogh Retrospective" |
| Conservation treatment | ConservationRecord | Discrete action | Frame repair |
| Provenance event | ProvenanceEvent | Point-in-time | Sale at auction |
**RELATIONSHIP TO COLLECTION**:
```
Collection (rico:RecordSet)
├── items → ExhibitedObject[]
└── curation_activities → CurationActivity[] (THIS CLASS)
├── has_or_had_activity_type: CurationActivityType
├── curated_holding: Collection (back-reference)
├── objects_affected: ExhibitedObject[]
├── responsible_actor: PersonObservation
└── has_timespan: TimeSpan
```
**SPECTRUM ALIGNMENT**:
Maps to SPECTRUM (UK Collections Management Standard) primary procedures:
| SPECTRUM Procedure | CurationActivityTypeEnum |
|--------------------|--------------------------|
| Object Entry | ACCESSIONING |
| Acquisition | ACQUISITION_RESEARCH |
| Inventory Control | INVENTORY |
| Cataloguing | CATALOGING |
| Object Storage | REHOUSING, STORAGE_REORGANIZATION |
| Location and Movement | RELOCATION |
| Condition Checking | CONDITION_SURVEY |
| Collections Care | PREVENTIVE_CONSERVATION |
| Deaccession and Disposal | DEACCESSIONING |
| Loans Out/In | OUTGOING_LOAN_MANAGEMENT, INCOMING_LOAN_MANAGEMENT |
| Valuation | VALUATION |
| Audit | AUDIT |
**ACTIVITY CATEGORIES**:
1. **Acquisition/Disposal**: Accessioning, deaccessioning, collection review
2. **Documentation**: Cataloging, inventory, provenance research, rights research
3. **Physical Management**: Rehousing, relocation, storage reorganization
4. **Preservation**: Condition surveys, preventive conservation, disaster planning
5. **Access**: Digitization, photography, interpretation, online publication
6. **Loans**: Outgoing and incoming loan management
7. **Administrative**: Collection development, registration, valuation, audit
8. **Integration**: Database migration, vocabulary alignment, linked data
**PROVENANCE TRACKING (PROV-O)**:
CurationActivity generates provenance information (inherited from Activity):
- `prov:Activity` - The curation activity itself
- `prov:wasAssociatedWith` - Responsible actor (staff, contractor)
- `prov:used` - Objects/collections processed
- `prov:generated` - Documentation, reports, digital surrogates
- `prov:atTime` - Activity timespan
**DELIVERABLES**:
Activities typically produce documentation:
- Accession records (ACCESSIONING)
- Catalog records (CATALOGING)
- Condition reports (CONDITION_SURVEY)
- Finding aids (CATALOGING for archives)
- Digital surrogates (DIGITIZATION)
- Valuation reports (VALUATION)
- Audit reports (AUDIT)
exact_mappings:
- crm:E87_Curation_Activity
close_mappings:
- rico:Activity
related_mappings:
- crm:E7_Activity
- crm:E65_Creation
- aat:300054277
# Curation-specific slots (in addition to inherited Activity slots)
slots:
# REMOVED 2026-01-15: budget - migrated to is_or_was_allocated_budget
- is_or_was_allocated_budget
- curated_holding
- has_or_had_custodian_type
- deliverable
- documentation_produced
- funding_source
- is_recurring
- objects_added
- objects_affected
- objects_count
- objects_removed
- priority
- recurrence_pattern
- has_or_had_related_activity
- responsible_actor
- responsible_department
- spectrum_procedure
slot_usage:
# Override inherited slots for curation-specific semantics
has_or_had_activity_type:
range: CurationActivityTypeEnum
required: true
description: |
Classification of this curation activity.
Uses CurationActivityTypeEnum with SPECTRUM procedure mappings.
examples:
- value: INVENTORY
description: Physical count and verification
- value: DIGITIZATION
description: Systematic digitization
- value: ACCESSIONING
description: Formal acceptance into collection
curated_holding:
range: Collection
multivalued: true
inlined: false
description: Collection(s) affected by this curation activity.
examples:
- value: https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters
description: Dutch Masters collection at Rijksmuseum
responsible_actor:
range: PersonObservation
multivalued: true
inlined: false
description: Person(s) responsible for executing this activity.
examples:
- value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar
description: Museum registrar
responsible_department:
range: string
description: Department responsible for this activity.
examples:
- value: Registration Department
description: For inventory activities
- value: Digital Initiatives
description: For digitization projects
- value: Conservation Lab
description: For condition surveys
is_recurring:
range: boolean
description: Whether this activity recurs on a schedule.
examples:
- value: true
description: Annual inventory
- value: false
description: One-time digitization project
recurrence_pattern:
range: string
description: Pattern for recurring activities (ISO 8601 duration or human-readable).
examples:
- value: P1Y
description: Annual (ISO 8601)
- value: P3M
description: Quarterly
- value: Every January
description: Human-readable
objects_affected:
range: ExhibitedObject
multivalued: true
inlined: false
description: Objects examined, processed, or modified during this activity.
examples:
- value:
- https://nde.nl/ontology/hc/object/rijksmuseum-nightwatch
- https://nde.nl/ontology/hc/object/rijksmuseum-milkmaid
description: Objects in condition survey
objects_added:
range: ExhibitedObject
multivalued: true
inlined: false
description: Objects added to collection during this activity.
examples:
- value:
- https://nde.nl/ontology/hc/object/new-acquisition-2025-001
description: Newly accessioned object
objects_removed:
range: ExhibitedObject
multivalued: true
inlined: false
description: Objects removed from collection during this activity.
examples:
- value:
- https://nde.nl/ontology/hc/object/deaccessioned-2025-001
description: Deaccessioned object
objects_count:
range: integer
description: Number of objects processed in this activity.
examples:
- value: 10000
description: Inventory covered 10,000 objects
- value: 342
description: Digitization of 342 manuscripts
documentation_produced:
range: string
multivalued: true
description: Documentation created as a result of this activity.
examples:
- value:
- Inventory reconciliation report (2025-03-31)
- Location discrepancy list (15 items)
- Condition notation updates (42 records)
description: Inventory deliverables
deliverable:
range: uri
multivalued: true
description: URIs to deliverable resources produced by this activity.
examples:
- value:
- https://example.org/reports/inventory-2025.pdf
- https://example.org/finding-aids/voc-series-1.ead
description: Deliverable URLs
funding_source:
range: string
description: Source of funding for this activity.
examples:
- value: NEH Preservation and Access Grant
description: External grant
- value: Annual operating budget
description: Internal funding
- value: Friends of the Museum donation
description: Donor-funded
is_or_was_allocated_budget:
range: string
description: |
Budget allocated for this activity.
MIGRATED 2026-01-15: Replaces budget slot per Rule 53.
For structured budget information, override range to Budget class.
examples:
- value: EUR 125,000
description: Digitization project budget
- value: USD 50,000
description: Conservation survey budget
has_or_had_related_activity:
range: CurationActivity
multivalued: true
inlined: false
description: Related curation activities (not successor/predecessor).
examples:
- value:
- https://nde.nl/ontology/hc/activity/digitization-phase-1
description: Related earlier phase
priority:
range: string
description: Priority level for this activity.
examples:
- value: HIGH
description: High priority activity
- value: CRITICAL
description: Urgent/emergency activity
spectrum_procedure:
range: string
description: SPECTRUM procedure this activity implements.
examples:
- value: inventory
description: SPECTRUM Inventory Control
- value: cataloguing
description: SPECTRUM Cataloguing
- value: condition-assessment
description: SPECTRUM Condition Checking
has_or_had_custodian_type:
description: Heritage custodian types for which this activity applies.
equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]'
annotations:
specificity_score: "0.65"
specificity_rationale: "Moderately specific - CurationActivity is domain-specific but broadly applicable across museum, archive, and library custodian types."
template_specificity: '{"collection_discovery": 0.85, "organizational_change": 0.45, "general_heritage": 0.65}'
comments:
- "CurationActivity extends Activity base class (refactored 2026-01-13)"
- "Inherits generic slots from Activity, adds curation-specific slots"
- "CurationActivity represents ONGOING collection management (not discrete events)"
- "Distinct from Exhibition (time-bounded), ConservationRecord (discrete treatment)"
- "Links Collection → CurationActivity[] via Collection.curation_activities slot"
- "Activity types defined in CurationActivityTypeEnum with SPECTRUM alignment"
- "Supports activity chaining via is_or_was_succeeded_by/preceding_activity (inherited)"
- "Tracks objects affected, added, removed for collection change management"
see_also:
- http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E87
- https://collectionstrust.org.uk/spectrum/
- https://www.w3.org/TR/prov-o/
examples:
- value:
has_activity_identifier: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
has_activity_name: 2025 Annual Collection Inventory - Dutch Masters
has_or_had_activity_type: INVENTORY
has_activity_description: |
Annual physical inventory of the Dutch Masters collection
(Gallery of Honour and adjacent galleries). Spot-check methodology
with 20% sample verification against CMS records. Includes
condition notation and location verification.
curated_holding:
- https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters
responsible_actor:
- https://nde.nl/ontology/hc/person/maria-jansen-registrar
responsible_department: Registration Department
start_date: '2025-01-15'
end_date: '2025-03-31'
is_recurring: true
recurrence_pattern: P1Y
objects_count: 450
documentation_produced:
- Inventory reconciliation report
- Location discrepancy list (3 items)
- Condition notation updates (28 records)
funding_source: Annual operating budget
status: IN_PROGRESS
priority: MEDIUM
spectrum_procedure: inventory
description: Annual inventory activity at Rijksmuseum
- value:
has_activity_identifier: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
has_activity_name: VOC Archives Digitization Project - Phase 2
has_or_had_activity_type: DIGITIZATION
has_activity_description: |
Second phase of systematic digitization of VOC (Dutch East India
Company) archives. Focus on Hoge Regering Batavia series (1.04.02).
High-resolution scanning with OCR/HTR processing for searchability.
IIIF-compliant output.
curated_holding:
- https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds
responsible_department: Digital Services
start_date: '2024-03-01'
end_date: '2025-12-31'
is_recurring: false
objects_count: 125000
documentation_produced:
- Digital asset management records
- OCR quality assessment report
- IIIF manifest files
deliverable:
- https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/digital
funding_source: Metamorfoze National Digitization Programme
is_or_was_allocated_budget: EUR 850,000 # MIGRATED 2026-01-15: was budget
status: IN_PROGRESS
priority: HIGH
spectrum_procedure: documentation
preceding_activity: https://nde.nl/ontology/hc/activity/voc-digitization-phase-1
description: Multi-year digitization project at Nationaal Archief
- value:
has_activity_identifier: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025
has_activity_name: Medieval Manuscripts Rehousing Initiative
has_or_had_activity_type: REHOUSING
has_activity_description: |
Transfer of 342 medieval manuscripts from legacy storage to
custom-fitted archival boxes with acid-free tissue interleaving.
Includes updated location records and condition photography.
curated_holding:
- https://nde.nl/ontology/hc/collection/kb-medieval-manuscripts
responsible_department: Special Collections Conservation
start_date: '2025-02-01'
end_date: '2025-08-31'
is_recurring: false
objects_count: 342
documentation_produced:
- Rehousing completion report
- Before/after condition photographs
- Updated location records in CMS
funding_source: Andrew W. Mellon Foundation Grant
is_or_was_allocated_budget: EUR 95,000 # MIGRATED 2026-01-15: was budget
status: PLANNED
priority: HIGH
spectrum_procedure: object-storage
preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2024
description: Preservation rehousing project at Koninklijke Bibliotheek