glam/schemas/20251121/linkml/modules/classes/CurationActivity.yaml
kempersc 98c42bf272 Fix LinkML URI conflicts and generate RDF outputs
- Fix scope_note → finding_aid_scope_note in FindingAid.yaml
- Remove duplicate wikidata_entity slot from CustodianType.yaml (import instead)
- Remove duplicate rico_record_set_type from class_metadata_slots.yaml
- Fix range types for equals_string compatibility (uriorcurie → string)
- Move class names from close_mappings to see_also in 10 RecordSetTypes files
- Generate all RDF formats: OWL, N-Triples, RDF/XML, N3, JSON-LD context
- Sync schemas to frontend/public/schemas/

Files: 1,151 changed (includes prior CustodianType migration)
2026-01-07 12:32:59 +01:00

712 lines
26 KiB
YAML

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
- ./TimeSpan
- ./Collection
- ./ExhibitedObject
- ./PersonObservation
- ../enums/CurationActivityTypeEnum
- ../slots/notes
- ../slots/activity_type
- ../slots/start_date
- ../slots/end_date
- ../slots/deliverables
- ../slots/funding_source
- ../slots/status
- ../slots/class_metadata_slots
classes:
CurationActivity:
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."
**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)
├── activity_type: CurationActivityTypeEnum
├── curated_holding: Collection (back-reference)
├── objects_affected: ExhibitedObject[]
├── responsible_actor: PersonObservation
└── activity_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:
- `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:
- prov:Activity
- schema:Action
- rico:Activity
related_mappings:
- crm:E7_Activity
- crm:E65_Creation
- aat:300054277
slots:
- activity_description
- activity_id
- activity_name
- activity_timespan
- activity_type
- budget
- curated_holding
- custodian_types
- custodian_types_rationale
- deliverables
- documentation_produced
- end_date
- following_activity
- funding_source
- is_recurring
- notes
- objects_added
- objects_affected
- objects_count
- objects_removed
- preceding_activity
- priority
- recurrence_pattern
- related_activities
- responsible_actor
- responsible_department
- specificity_annotation
- spectrum_procedure
- start_date
- status
- template_specificity
slot_usage:
activity_id:
slot_uri: dcterms:identifier
description: |
Unique identifier for this curation activity.
Format: URI following NDE Heritage Custodian ontology conventions.
Recommended pattern: `{custodian-id}/activity/{activity-type}-{year}-{sequence}`
range: uriorcurie
required: true
identifier: true
examples:
- value: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
description: 2025 inventory at Rijksmuseum
- value: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
description: VOC digitization project at Nationaal Archief
activity_name:
slot_uri: skos:prefLabel
description: |
Human-readable name for this curation activity.
Should be descriptive and include collection/scope where relevant.
range: string
required: true
examples:
- value: 2025 Annual Collection Inventory
description: Recurring annual inventory
- value: VOC Archives Digitization Project Phase 2
description: Multi-year digitization project
- value: Medieval Manuscripts Rehousing Initiative
description: Preservation rehousing project
activity_type:
slot_uri: crm:P2_has_type
description: |
Classification of this curation activity from CurationActivityTypeEnum.
CIDOC-CRM: P2_has_type for activity classification.
See CurationActivityTypeEnum for full list of activity types with
SPECTRUM procedure mappings and AAT alignments.
range: CurationActivityTypeEnum
required: true
examples:
- value: INVENTORY
description: Physical count and verification
- value: DIGITIZATION
description: Systematic digitization
- value: ACCESSIONING
description: Formal acceptance into collection
activity_description:
slot_uri: dcterms:description
description: |
Detailed narrative description of the curation activity.
Should include:
- Scope and objectives
- Methodology
- Resources involved
- Expected outcomes
range: string
examples:
- value: Annual physical inventory of the Dutch Masters collection, covering
approximately 450 paintings. Spot-check methodology with 20% sample verified
against catalog records. Includes condition notation and location verification.
description: Inventory activity description
curated_holding:
slot_uri: crm:P147_curated
description: |
The Collection(s) being curated by this activity.
CIDOC-CRM: P147_curated links E87_Curation_Activity to E78_Curated_Holding.
Back-reference from CurationActivity to Collection.
range: Collection
multivalued: true
inlined: false
examples:
- value: https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters
description: Dutch Masters collection at Rijksmuseum
responsible_actor:
slot_uri: prov:wasAssociatedWith
description: |
Person(s) responsible for conducting this activity.
PROV-O: wasAssociatedWith links Activity to responsible Agent.
Links to PersonObservation for staff members, curators, registrars,
conservators, or external contractors.
range: PersonObservation
multivalued: true
inlined: false
examples:
- value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar
description: Museum registrar
responsible_department:
slot_uri: schema:department
description: |
Department or unit responsible for this activity.
Text name of internal department (e.g., "Registration", "Conservation",
"Digital Services", "Collections Management").
range: string
examples:
- value: Registration Department
description: For inventory activities
- value: Digital Initiatives
description: For digitization projects
- value: Conservation Lab
description: For condition surveys
activity_timespan:
slot_uri: crm:P4_has_time-span
description: |
Time period during which this activity occurs.
CIDOC-CRM: P4_has_time-span for temporal extent.
Use TimeSpan class for structured start/end dates.
range: TimeSpan
examples:
- value:
start_date: '2025-01-15'
end_date: '2025-03-31'
description: Q1 2025 inventory period
start_date:
slot_uri: schema:startDate
description: |
Start date of this activity (simple date alternative to activity_timespan).
range: date
examples:
- value: '2025-01-15'
description: Activity start
end_date:
slot_uri: schema:endDate
description: |
End date of this activity (simple date alternative to activity_timespan).
May be null for ongoing activities.
range: date
examples:
- value: '2025-03-31'
description: Activity end
is_recurring:
slot_uri: schema:repeatFrequency
description: |
Whether this activity recurs on a regular schedule.
True for activities like annual inventory, quarterly condition checks.
range: boolean
examples:
- value: true
description: Annual inventory
- value: false
description: One-time digitization project
recurrence_pattern:
slot_uri: schema:repeatFrequency
description: |
Pattern for recurring activities.
Use ISO 8601 duration or human-readable description.
Examples: "P1Y" (annual), "P3M" (quarterly), "P1M" (monthly)
range: string
examples:
- value: P1Y
description: Annual (ISO 8601)
- value: P3M
description: Quarterly
- value: Every January
description: Human-readable
objects_affected:
slot_uri: prov:used
description: "ExhibitedObject items processed or examined by this activity.\n\
\nPROV-O: used for entities consumed/processed by Activity.\n\nFor activities\
\ that touch specific objects (condition surveys, \nphotography, rehousing).\n"
range: ExhibitedObject
multivalued: true
inlined: false
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:
slot_uri: rico:resultsIn
description: |
Objects accessioned into the collection through this activity.
Specifically for ACCESSIONING activities.
RiC-O: resultsIn for activity outcomes.
range: ExhibitedObject
multivalued: true
inlined: false
examples:
- value:
- https://nde.nl/ontology/hc/object/new-acquisition-2025-001
description: Newly accessioned object
objects_removed:
slot_uri: rico:resultsIn
description: |
Objects deaccessioned from the collection through this activity.
Specifically for DEACCESSIONING activities.
Track removal reason in activity_description.
range: ExhibitedObject
multivalued: true
inlined: false
examples:
- value:
- https://nde.nl/ontology/hc/object/deaccessioned-2025-001
description: Deaccessioned object
objects_count:
slot_uri: schema:size
description: |
Approximate count of objects affected when individual tracking impractical.
Use for large-scale activities (inventory of 10,000 items).
range: integer
examples:
- value: 10000
description: Inventory covered 10,000 objects
- value: 342
description: Digitization of 342 manuscripts
documentation_produced:
slot_uri: prov:generated
description: |
Documentation generated by this activity.
PROV-O: generated for entities created by Activity.
Free-text description of reports, records, finding aids created.
range: string
multivalued: true
examples:
- value:
- Inventory reconciliation report (2025-03-31)
- Location discrepancy list (15 items)
- Condition notation updates (42 records)
description: Inventory deliverables
deliverables:
slot_uri: schema:result
description: |
URLs or references to deliverable documents/outputs.
Links to actual reports, finding aids, digital assets.
range: uri
multivalued: true
examples:
- value:
- https://example.org/reports/inventory-2025.pdf
- https://example.org/finding-aids/voc-series-1.ead
description: Deliverable URLs
funding_source:
slot_uri: schema:funder
description: |
Source of funding for this activity.
Internal budget, grant, donation, partnership.
range: string
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
budget:
slot_uri: schema:price
description: |
Budget allocated for this activity.
Include currency code.
range: string
examples:
- value: EUR 125,000
description: Digitization project budget
- value: USD 50,000
description: Conservation survey budget
related_activities:
slot_uri: dcterms:relation
description: |
Other CurationActivity instances related to this one.
For parallel or complementary activities.
range: CurationActivity
multivalued: true
inlined: false
examples:
- value:
- https://nde.nl/ontology/hc/activity/digitization-phase-1
description: Related earlier phase
preceding_activity:
slot_uri: prov:wasInformedBy
description: |
CurationActivity that preceded and informed this one.
PROV-O: wasInformedBy for dependency relationship.
Creates sequential chain of activities.
range: CurationActivity
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/condition-survey-2024
description: Condition survey informed rehousing priorities
following_activity:
slot_uri: prov:informed
description: |
CurationActivity that follows and is informed by this one.
Inverse of preceding_activity.
range: CurationActivity
inlined: false
examples:
- value: https://nde.nl/ontology/hc/activity/conservation-treatment-2025
description: Conservation treatment follows condition survey
status:
slot_uri: schema:eventStatus
description: |
Current status of this activity.
Values: PLANNED, IN_PROGRESS, COMPLETED, SUSPENDED, CANCELLED
range: string
examples:
- value: IN_PROGRESS
description: Activity currently underway
- value: COMPLETED
description: Activity finished
priority:
slot_uri: schema:position
description: |
Priority level for this activity.
Values: HIGH, MEDIUM, LOW, CRITICAL
Used for planning and resource allocation.
range: string
examples:
- value: HIGH
description: High priority activity
- value: CRITICAL
description: Urgent/emergency activity
notes:
slot_uri: skos:note
description: |
Additional notes about this activity.
Free-text field for observations, issues, recommendations.
range: string
examples:
- value: Inventory delayed due to gallery renovation. Resumed Feb 2025.
description: Activity notes
spectrum_procedure:
slot_uri: dcterms:conformsTo
description: |
SPECTRUM procedure this activity conforms to.
Links to SPECTRUM Collections Management Standard procedure names.
See CurationActivityTypeEnum for SPECTRUM mappings.
range: string
examples:
- value: inventory
description: SPECTRUM Inventory Control
- value: cataloguing
description: SPECTRUM Cataloguing
- value: condition-assessment
description: SPECTRUM Condition Checking
custodian_types:
equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]'
custodian_types_rationale:
equals_string: |
CurationActivity is relevant to ALL heritage custodian types that manage collections:
- G (Gallery): Exhibition rotation, artwork documentation, provenance research
- L (Library): Cataloging, digitization, preservation, collection development
- A (Archive): Arrangement and description, accessioning, finding aids
- M (Museum): Object documentation, condition surveys, interpretive programs
- R (Research): Documentation standards, vocabulary alignment, linked data
- H (Holy Sites): Manuscript preservation, religious artifact documentation
- B (Botanical/Zoo): Specimen cataloging, environmental monitoring, collection reviews
specificity_annotation:
range: SpecificityAnnotation
inlined: true
template_specificity:
range: TemplateSpecificityScores
inlined: true
comments:
- 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 preceding_activity/following_activity
- 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:
activity_id: https://nde.nl/ontology/hc/activity/rijksmuseum-inventory-2025-001
activity_name: 2025 Annual Collection Inventory - Dutch Masters
activity_type: INVENTORY
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:
activity_id: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024
activity_name: VOC Archives Digitization Project - Phase 2
activity_type: DIGITIZATION
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
deliverables:
- https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/digital
funding_source: Metamorfoze National Digitization Programme
budget: EUR 850,000
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:
activity_id: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025
activity_name: Medieval Manuscripts Rehousing Initiative
activity_type: REHOUSING
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
budget: EUR 95,000
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
slots:
activity_id:
description: Unique identifier for this curation activity
range: uriorcurie
activity_name:
description: Human-readable name for this activity
range: string
activity_description:
description: Detailed narrative description of the activity
range: string
curated_holding:
description: Collection(s) being curated by this activity
range: Collection
multivalued: true
slot_uri: crm:P147_curated
responsible_actor:
description: Person(s) responsible for conducting this activity
range: PersonObservation
multivalued: true
slot_uri: prov:wasAssociatedWith
responsible_department:
description: Department or unit responsible for this activity
range: string
activity_timespan:
description: Time period during which this activity occurs
range: TimeSpan
slot_uri: crm:P4_has_time-span
is_recurring:
description: Whether this activity recurs on a regular schedule
range: boolean
recurrence_pattern:
description: Pattern for recurring activities (ISO 8601 or human-readable)
range: string
objects_affected:
description: ExhibitedObject items processed or examined
range: ExhibitedObject
multivalued: true
slot_uri: prov:used
objects_added:
description: Objects accessioned into the collection
range: ExhibitedObject
multivalued: true
objects_removed:
description: Objects deaccessioned from the collection
range: ExhibitedObject
multivalued: true
objects_count:
description: Approximate count of objects affected
range: integer
documentation_produced:
description: Documentation generated by this activity
range: string
multivalued: true
slot_uri: prov:generated
budget:
description: Budget allocated for this activity
range: string
related_activities:
description: Other CurationActivity instances related to this one
range: CurationActivity
multivalued: true
preceding_activity:
description: CurationActivity that preceded and informed this one
range: CurationActivity
slot_uri: prov:wasInformedBy
following_activity:
description: CurationActivity that follows and is informed by this one
range: CurationActivity
slot_uri: prov:informed
priority:
description: Priority level for this activity
range: string
spectrum_procedure:
description: SPECTRUM procedure this activity conforms to
range: string
slot_uri: dcterms:conformsTo