Refactor YAML schemas for clarity and consistency

- Removed unnecessary line breaks and whitespace in descriptions across multiple classes including Taxon, TaxonomicAuthority, TechnicalFeature, TradeRegister, TransferEvent, UNESCODomain, UnspecifiedType, UserCommunity, Version, VideoAnnotationTypes, VideoFrame, VideoTextContent, WebArchive, WebClaimsBlock, WebLink, WebPortal, and WordCount.
- Updated descriptions to enhance readability and maintain a uniform style.
- Migrated attributes and slots as per the latest schema rules, ensuring alignment with the defined standards.
- Improved documentation for better understanding of class purposes and usage scenarios.
This commit is contained in:
kempersc 2026-01-31 00:21:50 +01:00
parent 0c5211e40a
commit 6203d19875
188 changed files with 2 additions and 2726 deletions

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-30T22:56:19.946Z",
"generated": "2026-01-30T23:15:53.330Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3003,
"categoryCounts": {

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-30T23:15:53.330Z",
"generated": "2026-01-30T23:21:50.921Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3003,
"categoryCounts": {

View file

@ -77,7 +77,6 @@ classes:
slot_usage:
hold_or_held_record_set_type:
equals_expression: '["hc:UniversityAdministrativeFonds", "hc:StudentRecordSeries", "hc:FacultyPaperCollection", "hc:CampusDocumentationCollection"]
'
has_or_had_identifier:
pattern: ^Q[0-9]+$

View file

@ -37,9 +37,7 @@ classes:
multivalued: true
inlined_as_list: true
description: 'Structured scope definitions for AcademicArchiveRecordSetType.
Formally documents what types of record sets are classified under this type.
'
comments:
- Collection type class for academic/higher education record sets

View file

@ -1,16 +1,13 @@
id: https://nde.nl/ontology/hc/class/Access
name: Access
title: Access Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
crm: http://www.cidoc-crm.org/cidoc-crm/
default_prefix: hc
imports:
- linkml:types
- ../enums/AccessTypeEnum
@ -29,18 +26,15 @@ classes:
class_uri: dcterms:RightsStatement
description: |
Structured access information for heritage collections, services, or facilities.
**Purpose**:
Replaces simple string descriptions of access conditions with structured
data capturing access types, eligible users, conditions, and restrictions.
**Key Properties**:
- `has_or_had_type`: Type of access (PUBLIC, BY_APPOINTMENT, RESTRICTED, etc.)
- `has_or_had_user_category`: Who can access (public, students, faculty, researchers)
- `condition_of_access`: Conditions or requirements for access
- `has_or_had_description`: Free-text description
- `temporal_extent`: When this access policy applies
**Access Types**:
- PUBLIC: Open to general public
- BY_APPOINTMENT: Requires advance appointment
@ -50,21 +44,16 @@ classes:
- RESTRICTED: Limited access with specific conditions
- CLOSED: Not currently accessible
- DIGITAL_ONLY: Available only in digital form
**Ontological Alignment**:
- **Primary**: `dcterms:RightsStatement` - Dublin Core rights statement
- **Close**: `schema:publicAccess` - Schema.org access indicator
- **Related**: `crm:E30_Right` - CIDOC-CRM rights
exact_mappings:
- dcterms:RightsStatement
close_mappings:
- schema:publicAccess
related_mappings:
- crm:E30_Right
slots:
- has_or_had_type
- has_or_had_user_category
@ -73,13 +62,11 @@ classes:
- temporal_extent
- is_digital_access
- has_or_had_frequency
slot_usage:
has_or_had_type:
range: AccessTypeEnum
required: true
description: Type of access offered
has_or_had_user_category:
required: false
description: |
@ -90,7 +77,6 @@ classes:
- value: "enrolled students"
- value: "faculty and staff"
- value: "visiting researchers with credentials"
temporal_extent:
required: false
range: TimeSpan
@ -98,7 +84,6 @@ classes:
description: |
Time period during which this access policy applies.
Useful for temporary restrictions or seasonal access.
is_digital_access:
required: false
range: boolean
@ -112,18 +97,15 @@ classes:
- value:
has_or_had_label: "Daily"
description: Access available daily
annotations:
specificity_score: 0.50
specificity_rationale: "Moderately specific - applies to collection and service access contexts"
custodian_types: '["*"]'
custodian_types_rationale: "All institution types offer some form of access"
comments:
- "Created per slot_fixes.yaml revision for collection_access migration"
- "Replaces string-based collection_access with structured access data"
- "RULE 53: Part of collection_access → offers_or_offered_access + Access migration"
examples:
- value:
has_or_had_type: PUBLIC
@ -133,7 +115,6 @@ classes:
has_or_had_condition_of_access:
- "during posted gallery hours"
description: "Public access during gallery hours"
- value:
has_or_had_type: BY_APPOINTMENT
has_or_had_user_category:
@ -144,7 +125,6 @@ classes:
- "handling training required for original materials"
- "fragile materials limited to supervised viewing only"
description: "Research access by appointment with conditions"
- value:
has_or_had_type: ACADEMIC
has_or_had_description: "Open to enrolled students and faculty; public by appointment"
@ -156,7 +136,6 @@ classes:
- "valid university ID"
is_digital_access: false
description: "Academic community access with public by appointment"
- value:
has_or_had_type: DIGITAL_ONLY
has_or_had_description: "Collection accessible only through online database"
@ -164,4 +143,3 @@ classes:
- "anyone with internet access"
is_digital_access: true
description: "Digital-only access"

View file

@ -104,11 +104,8 @@ classes:
description: Time-limited closure
has_or_had_level:
description: 'Access level of the policy.
MIGRATED from has_or_had_access_level per Rule 53.
Uses AccessLevel class.
'
range: AccessLevel
required: true
@ -122,11 +119,8 @@ classes:
has_or_had_label: EMBARGOED
has_or_had_description:
description: 'Description of the access policy.
MIGRATED from has_or_had_access_description per Rule 53.
Uses Description class.
'
range: string
inlined: true
@ -143,9 +137,7 @@ classes:
inlined: true
inlined_as_list: true
description: 'Access conditions or requirements using structured Condition class.
MIGRATED from condition string slot per slot_fixes.yaml (Rule 53, 2026-01-22).
'
examples:
- value:
@ -173,9 +165,7 @@ classes:
requires_appointment:
range: boolean
description: 'Whether an appointment is required for access.
Uses schema:reservationRequired which is semantically correct for access policies.
'
examples:
- value: true
@ -201,11 +191,8 @@ classes:
description: Fee required
imposes_or_imposed:
description: 'Fees imposed by the access policy.
MIGRATED from fee_amount per Rule 53.
Uses Fee class with structured Quantity.
'
range: Fee
inlined: true
@ -261,11 +248,8 @@ classes:
description: Annual review date
temporal_extent:
description: 'Validity period for this access policy using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Uses begin_of_the_begin for policy start date and end_of_the_end for expiry.
'
range: TimeSpan
inlined: true
@ -277,11 +261,8 @@ classes:
description: Policy valid from 2024 until end of 2050
has_or_had_condition_of_access:
description: 'Textual conditions or requirements for access (RiC-O style).
Use for human-readable access requirements. For structured appointment
data, use requires_or_required with Appointment instances.
'
range: string
multivalued: true
@ -293,14 +274,9 @@ classes:
description: Multiple access conditions
requires_or_required:
description: 'Links to structured Appointment entities for rich appointment modeling.
ADDED 2026-01-17 per slot_fixes.yaml revision for appointment_required.
Use this for detailed appointment requirements (lead time, booking method,
contact info). For simple boolean, use requires_appointment instead.
'
range: Appointment
multivalued: true
@ -398,11 +374,8 @@ classes:
- appointment_id: hc:appointment/special-collections-booking
has_or_had_label: Special Collections Appointment
has_or_had_description: 'Appointments for manuscript and rare book collections must be made
at least 48 hours in advance. Please specify which materials you
wish to consult.
'
lead_time_hours: 48
booking_method:

View file

@ -3,14 +3,11 @@ name: AcquisitionBudget
title: AcquisitionBudget
description: >-
Budget allocated for acquisitions.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_amount
@ -22,6 +19,5 @@ classes:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
slots:
- has_or_had_amount

View file

@ -67,13 +67,9 @@ classes:
slot_usage:
has_or_had_identifier:
description: 'Unique identifier for this activity instance.
MIGRATED from has_activity_identifier per Rule 53.
Format: URI following NDE Heritage Custodian ontology conventions.
Pattern: `https://nde.nl/ontology/hc/activity/{custodian-slug}-{type}-{year}-{sequence}`
'
range: uriorcurie
required: true
@ -107,9 +103,7 @@ classes:
required: true
multivalued: true
description: 'The type classification(s) for this activity.
Values are ActivityType subclasses from ActivityTypes.yaml.
'
examples:
- value: CurationActivityType
@ -121,11 +115,8 @@ classes:
required: false
inlined: true
description: 'Temporal extent of this activity.
Replaces has_timespan, start_date, end_date.
Uses CIDOC-CRM four-point temporal model for fuzzy bounds.
'
examples:
- value:

View file

@ -1,7 +1,6 @@
id: https://nde.nl/ontology/hc/class/Address
name: address_class
title: Address Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
@ -12,7 +11,6 @@ prefixes:
org: http://www.w3.org/ns/org#
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
imports:
- linkml:types
- ../slots/country_name
@ -38,26 +36,20 @@ imports:
- ./HouseNumber
- ./Label
default_range: string
classes:
Address:
class_uri: vcard:Address
description: |
Physical or postal address for heritage custodians and related entities.
**ONTOLOGY ALIGNMENT**:
This class aligns with multiple established address ontologies:
| Ontology | Class | Notes |
|----------|-------|-------|
| **vCard** | `vcard:Address` | RFC6350 ADR property components |
| **Schema.org** | `schema:PostalAddress` | Web semantics |
| **LOCN** | `locn:Address` | EU Location Core Vocabulary |
| **GLEIF** | `gleif_base:PhysicalAddress` | Legal entity addresses |
**COMPONENT STRUCTURE**:
An address consists of hierarchical components:
```
Address
@ -69,12 +61,9 @@ classes:
├── country_name (e.g., "Netherlands", "NL")
└── has_or_had_label (formatted address as Label)
```
NOTE: street_name slot migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
NOTE: street_address slot removed - was redundant string; use house_number + has_or_had_label (2026-01-17, Rule 53/56)
**ADDRESS TYPES FOR HERITAGE CUSTODIANS**:
| Type | Use Case |
|------|----------|
| `HEADQUARTERS` | Main organizational address |
@ -83,15 +72,12 @@ classes:
| `MAILING` | Correspondence/postal address |
| `STORAGE` | Depot, warehouse, off-site storage |
| `BRANCH` | Branch office location |
**USAGE EXAMPLES**:
```yaml
# Simple address with formatted string
has_or_had_address:
- address_formatted: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
address_type: HEADQUARTERS
# Structured address with components
has_or_had_address:
- has_or_had_label:
@ -108,21 +94,16 @@ classes:
longitude: 4.8852
geonames_id: 2759794
```
**RELATIONSHIP TO OTHER CLASSES**:
- `AuxiliaryPlace`: Uses Address for structured address data
- `CustodianPlace`: May reference Address for place location
- `ContactPoint`: Uses Address for contact location
- `Settlement`/`Subregion`/`Country`: Hierarchical geographic entities
**PROVENANCE**:
Address data may be extracted from various sources (websites, Google Maps,
registries). Track provenance with:
- `was_derived_from`: Link to source observation
- `is_or_was_generated_by`: Link to extraction activity
exact_mappings:
- vcard:Address
close_mappings:
@ -132,7 +113,6 @@ classes:
related_mappings:
- org:siteAddress
- schema:address
slots:
# Street-level components
- has_or_had_section
@ -169,7 +149,6 @@ classes:
- value:
has_or_had_value: "221B"
description: Baker Street notation
# REMOVED: street_name slot_usage - migrated to has_or_had_label + Label (2026-01-17, Rule 53/56)
# Street names should now use Label class with language tagging via has_or_had_label
# REMOVED: street_address slot_usage - redundant string slot removed (2026-01-17, Rule 53/56)
@ -238,11 +217,9 @@ classes:
Labels for this address, including:
1. **Street name** as Label with language tag
2. **Formatted address** as Label with language tag
MIGRATED from:
- address_formatted (2026-01-22, Feedback F1) - formatted address strings
- street_name (2026-01-17, Rule 53/56) - street name component
Use Label class with language_code for multilingual support.
examples:
- value:
@ -258,7 +235,6 @@ classes:
description: |
Classification of the address by purpose or type.
MIGRATED from address_type (2026-01-13).
Uses AddressType class hierarchy for rich type semantics.
Common types: HeadquartersAddress, LegalAddress, VisitingAddress,
MailingAddress, StorageAddress, BranchAddress.
@ -295,20 +271,17 @@ classes:
range: ReconstructionActivity
required: false
description: Activity that generated this address record
comments:
- vCard Address is the primary ontology class (RFC6350 standard)
- Use structured components when available, address_formatted as fallback
- Multiple addresses supported via has_or_had_address slot (multivalued, Rule 39 compliant)
- address_type distinguishes headquarters, legal, visiting, mailing, storage
- Coordinates (lat/lon) optional but recommended for visualization/mapping
see_also:
- https://www.w3.org/TR/vcard-rdf/#d4e936
- https://schema.org/PostalAddress
- https://www.w3.org/ns/locn#Address
- https://www.gleif.org/ontology/Base/PhysicalAddress
examples:
- value:
has_or_had_section:
@ -319,7 +292,6 @@ classes:
- has_or_had_label: "Museumstraat 1, 1071 XX Amsterdam, Netherlands"
language: "nl"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
postal_code: "1071 XX"
locality: "Amsterdam"
region: "Noord-Holland"
@ -329,18 +301,15 @@ classes:
longitude: 4.8852
geonames_id: 2759794
description: Rijksmuseum headquarters - fully structured address (street_name and street_address migrated to has_or_had_label)
- value:
has_or_had_section:
- has_or_had_value: "40"
# REMOVED: street_address - migrated to house_number + has_or_had_label (2026-01-17, Rule 53/56)
postal_code: "2011 RX"
locality: "Haarlem"
country_name: "NL"
address_type: "HEADQUARTERS"
description: Noord-Hollands Archief address - simplified structure
- value:
has_or_had_label:
- has_or_had_label: "1600 Pennsylvania Avenue NW, Washington, DC 20500, USA"
@ -350,7 +319,6 @@ classes:
country_name: "US"
address_type: "LEGAL"
description: US address with formatted string primary
- value:
has_or_had_label:
- has_or_had_label: "Euterpelaan"
@ -365,7 +333,6 @@ classes:
country_name: "NL"
address_type: "STORAGE"
description: Off-site storage depot address (street_name and street_address migrated to has_or_had_label)
annotations:
specificity_score: 0.25
specificity_rationale: "Address is broadly applicable to all heritage custodian types and many other entities. Universal across domains."

View file

@ -3,14 +3,11 @@ name: AdmissionFee
title: AdmissionFee
description: >-
Fee charged for admission.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_amount
@ -22,6 +19,5 @@ classes:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: '["*"]'
slots:
- has_or_had_amount

View file

@ -60,9 +60,7 @@ classes:
range: Label
inlined: true
description: 'Reference to the CustodianName this appellation is a variant of.
MIGRATED 2026-01-14: Replaces variant_of_name slot.
'
examples:
- value: "Label:\n label_value: \"Rijksmuseum\"\n label_language: \"nl\"\n"

View file

@ -41,9 +41,7 @@ classes:
minimum_cardinality: 1
maximum_cardinality: 1
description: 'Geographic applicability of the network (must be FR for ArchiveNetwork).
MIGRATED from has_applicable_country per Rule 53.
'
examples:
- value:

View file

@ -16,7 +16,6 @@ imports:
classes:
ArchiveOfInternationalOrganizationRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchiveOfInternationalOrganization custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -28,68 +28,34 @@ classes:
slots:
- hold_or_held_record_set_type
description: 'Public archives specializing in building records, construction documents,
and architectural permits.
**Wikidata**: Q136027937
**Scope**:
Building records archives (Bauaktenarchive) preserve:
- Building permits and applications
- Construction drawings and blueprints
- Inspection reports and certificates
- Zoning and planning documents
- Structural engineering reports
- Historical building surveys
- Demolition records
**Administrative Context**:
These archives typically:
- Are part of municipal or regional government
- Serve building departments and planning offices
- Support property research and due diligence
- Document urban development history
- Provide evidence for heritage designation
**Related Types**:
- ArchitecturalArchive (Q121409581) - Broader architectural documentation
- MunicipalArchive (Q604177) - Local government archives
- LocalGovernmentArchive (Q118281267) - Local administrative records
**User Groups**:
- Property owners and developers
- Architects and engineers
- Historic preservation officers
- Urban planners and researchers
- Insurance companies
'
slot_usage: {}
annotations:

View file

@ -16,7 +16,6 @@ imports:
classes:
ArchivesRegionalesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArchivesRegionales custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -16,7 +16,6 @@ imports:
classes:
ArtArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ArtArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -140,9 +140,7 @@ classes:
required: true
has_or_had_title:
description: 'Title of the articles document.
MIGRATED from document_title per Rule 53 (2026-01-26).
'
range: string
inlined: true
@ -153,9 +151,7 @@ classes:
description: Title of articles
has_or_had_description:
description: 'Description of the articles document.
MIGRATED from document_description per Rule 53 (2026-01-26).
'
range: string
inlined: true
@ -166,15 +162,12 @@ classes:
description: Document description
document_type:
description: 'DEPRECATED 2026-01-26: Use has_or_had_type with DocumentType subclass.
'
range: string
deprecated: Use has_or_had_type
has_or_had_type:
description: 'Type of the document (e.g. NotarialDeed).
MIGRATED from document_type per Rule 53 (2026-01-26).
'
range: DocumentType
inlined: true
@ -219,11 +212,8 @@ classes:
description: Notarial deed reference number
has_or_had_version:
description: 'Version number of the articles.
Original articles = 1, first amendment = 2, etc.
MIGRATED from version_number per Rule 53.
'
range: string
required: false
@ -286,11 +276,8 @@ classes:
required: false
is_or_was_included_in:
description: 'CustodianCollection where heritage articles are preserved.
Only applicable when has_articles_archival_stage = HERITAGE.
MIGRATED from collected_in per slot_fixes.yaml (Rule 53).
'
range: CustodianCollection
required: false
@ -326,11 +313,8 @@ classes:
required: false
temporal_extent:
description: 'Validity period for these articles using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Uses begin_of_the_begin for effective date and end_of_the_end for supersession.
'
range: TimeSpan
inlined: true

View file

@ -16,7 +16,6 @@ imports:
classes:
AudiovisualArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by AudiovisualArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -177,11 +177,8 @@ classes:
description: API documentation URL
has_or_had_technological_infrastructure:
description: 'Structured technology stack components used by this platform.
MIGRATED from simple string list to TechnologicalInfrastructure class
for better semantic modeling, versioning, and component relationships.
'
range: TechnologicalInfrastructure
multivalued: true
@ -222,11 +219,8 @@ classes:
description: Grant reference
receives_or_received:
description: 'Funding source(s) for the auxiliary platform.
MIGRATED from funding_source per Rule 53.
Uses frapo:isFundedBy via receives_or_received slot.
'
range: FundingSource
inlined: true
@ -249,11 +243,8 @@ classes:
description: Provides RDF/JSON-LD
temporal_extent:
description: 'Platform validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Replaces separate valid_from/valid_to slots with unified temporal model.
'
range: TimeSpan
examples:
@ -265,11 +256,8 @@ classes:
range: ArchivalStatus
inlined: true
description: 'Archival status of the platform (ACTIVE, DEPRECATED, MIGRATED).
MIGRATED from has_or_had_archival_status per Rule 53.
Uses ArchivalStatus class.
'
examples:
- value:
@ -298,18 +286,11 @@ classes:
description: SHA-256 checksum of archived content
is_or_was_based_on:
description: 'CMS detected on this platform (replaces boolean cms_detected).
MIGRATED from boolean flag to structured CMS reference.
If present, a CMS was detected; if absent, no CMS detected.
**Migration**:
- Old: cms_detected: true
- New: is_or_was_based_on: {cms_name: WordPress, cms_version: "6.4"}
'
range: CMS
multivalued: true

View file

@ -143,11 +143,8 @@ classes:
description: Overflow reading room
has_or_had_type:
description: 'Type of auxiliary place (e.g., STORAGE_FACILITY, BRANCH_OFFICE).
MIGRATED from has_auxiliary_place_type per Rule 53.
Uses PlaceType class (which wraps AuxiliaryPlaceTypeEnum).
'
range: PlaceType
required: true
@ -190,11 +187,8 @@ classes:
inlined_as_list: true
required: false
description: 'Physical address(es) for this auxiliary place.
MIGRATED from street_address (string) to full Address class (2026-01-17, Rule 53/56).
Provides richer address modeling with components, geocoding, and provenance.
'
examples:
- value:
@ -203,7 +197,6 @@ classes:
language: nl
has_or_had_section:
has_or_had_value: '25'
postal_code: 3824 BK
locality: Amersfoort
country_name: NL
@ -225,11 +218,8 @@ classes:
required: false
inlined: true
description: 'The city where this auxiliary place is located, as a structured City entity.
MIGRATED from city (string) slot (2026-01-18, Rule 53).
Provides GeoNames ID, coordinates, and subregion linkage.
'
examples:
- value:
@ -269,11 +259,8 @@ classes:
description: Amersfoort GeoNames ID
has_or_had_location:
description: 'Geospatial location of this auxiliary place.
MIGRATED from has_geospatial_location per Rule 53.
Uses GeoSpatialPlace class.
'
range: GeoSpatialPlace
multivalued: true
@ -335,11 +322,8 @@ classes:
description: Main Rijksmuseum building
temporal_extent:
description: 'Place validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Replaces separate valid_from/valid_to slots with unified temporal model.
'
range: TimeSpan
examples:

View file

@ -41,7 +41,6 @@ classes:
slot_usage:
hold_or_held_record_set_type:
range: string
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration

View file

@ -143,18 +143,11 @@ classes:
description: Associated with Dodo taxon
has_or_had_identifier:
description: 'Identifiers for this biological object, including field numbers.
MIGRATED from field_number (2026-01-26).
Use has_or_had_type to distinguish identifier types:
- FieldNumber (dwc:fieldNumber)
- BOLDIdentifier (BOLD ID)
- WikiDataIdentifier (Wikidata Q-number)
'
range: uriorcurie
multivalued: true
@ -183,12 +176,8 @@ classes:
description: Wikidata identifier (from ExhibitedObject)
has_or_had_label:
description: 'Scientific taxonomic name for this biological object.
MIGRATED from taxon_name per slot_fixes.yaml (Rule 53).
Uses TaxonName class for structured representation.
'
range: TaxonName
inlined: true
@ -233,9 +222,7 @@ classes:
required: false
range: string
description: 'Taxonomic rank of the identification.
MIGRATED from taxonomic_rank per slot_fixes.yaml (Rule 53/56, 2026-01-17).
'
examples:
- value: SPECIES
@ -247,9 +234,7 @@ classes:
range: TaxonomicAuthority
inlined: true
description: 'Structured taxonomic authority information.
MIGRATED from taxonomic_authority per slot_fixes.yaml (Rule 53/56, 2026-01-16).
'
examples:
- value:
@ -297,11 +282,8 @@ classes:
range: IdentificationEvent
inlined: true
description: 'Identification event for this specimen.
MIGRATED from date_identified per slot_fixes.yaml (Rule 53).
Uses IdentificationEvent class with temporal_extent for dates.
'
examples:
- value:
@ -326,9 +308,7 @@ classes:
range: TypeStatus
inlined: true
description: 'Type status designation for this specimen.
MIGRATED 2026-01-14: Replaces type_status slot.
'
required: false
examples:
@ -404,7 +384,6 @@ classes:
range: CustodianPlace
inlined: true
description: 'Structured location where specimen was collected. MIGRATED from collection_location per slot_fixes.yaml (Rule 53, 2026-01-19).
Uses CustodianPlace for detailed location including coordinates.'
examples:
- value:
@ -418,7 +397,6 @@ classes:
inlined: true
inlined_as_list: true
description: 'Verbatim locality description as recorded on specimen label. MIGRATED from collection_locality_text per slot_fixes.yaml (Rule 53, 2026-01-19).
Uses Locality class for structured representation including original text, language, and provenance.'
examples:
- value:
@ -432,9 +410,7 @@ classes:
description: Indonesian specimen with elevation
is_or_was_acquired_by:
description: 'The person(s) or organization(s) who collected this specimen.
Migrated from collector per slot_fixes.yaml revision.
'
required: false
range: Agent
@ -465,11 +441,8 @@ classes:
has_or_had_description: Depth 15m
has_or_had_hypernym:
description: 'Associated taxon (e.g. host, parasite) relationship.
MIGRATED from has_associated_taxon per slot_fixes.yaml (Rule 53).
Uses Taxon class.
'
required: false
range: Taxon
@ -494,9 +467,7 @@ classes:
description: Critically Endangered
is_or_was_listed_in:
description: 'CITES (Convention on International Trade in Endangered Species) listing. MIGRATED from cites_appendix per slot_fixes.yaml (Rule 53, 2026-01-19).
Uses CITESAppendix class for structured representation including appendix level, listing date, and exemption notes.
Important for legal compliance in specimen transfers between institutions.'
range: CITESAppendix
inlined: true
@ -587,9 +558,7 @@ classes:
object_id: https://nde.nl/ontology/hc/object/naturalis-megatherium
object_name: Megatherium skeleton
object_description: 'Nearly complete skeleton of giant ground sloth from Pleistocene Argentina.
One of the finest examples of this extinct megafauna.
'
has_or_had_label:
scientific_name: Megatherium americanum Cuvier, 1796
@ -613,7 +582,6 @@ classes:
object_id: https://nde.nl/ontology/hc/object/kew-type-specimen
object_name: Quercus robur type specimen
object_description: 'Herbarium type specimen of English Oak collected by Linnaeus.
'
has_or_had_label:
scientific_name: Quercus robur L.

View file

@ -145,7 +145,6 @@ classes:
region_code: GE
place_source_text: born at the family estate in rural Gelderland
description: Imprecise location from archival source
annotations:
specificity_score: 0.45
specificity_rationale: Birth places are relevant for person research across heritage sectors.

View file

@ -2,7 +2,6 @@ id: https://nde.nl/ontology/hc/class/Bookplate
name: bookplate_class
title: Bookplate Class
description: 'Bookplate (ex libris) marking ownership of a book or manuscript.
Records provenance information through ownership marks in heritage library items.'
prefixes:
linkml: https://w3id.org/linkml/
@ -28,21 +27,13 @@ classes:
Bookplate:
class_uri: bf:Bookplate
description: 'A bookplate (ex libris) or ownership mark found in a book, manuscript, or other library material.
**WHAT IS A BOOKPLATE?**
A bookplate is a printed or decorative label pasted inside a book, typically on the front endpaper, indicating ownership. Also known as "ex libris" (Latin: "from the books of").
**PROVENANCE SIGNIFICANCE**:
Bookplates are crucial for provenance research: - Document historical ownership chains - Connect items to notable collectors - Evidence of institutional vs. personal ownership - May indicate stolen/looted heritage
**USE CASES**:
1. **Provenance Research**: Track ownership history of rare books 2. **Collection Documentation**: Record all bookplates in a volume 3. **Restitution Claims**: Document pre-war ownership evidence
**TYPES OF BOOKPLATES**:
- Printed pictorial bookplates - Armorial bookplates (with coat of arms) - Typographic bookplates (text only) - Stamps and ink marks - Manuscript ownership inscriptions'
exact_mappings:
- bf:Bookplate

View file

@ -146,16 +146,10 @@ classes:
multivalued: true
required: true
description: 'Type(s) of budget classification.
MIGRATED from budget_type (2026-01-13).
Uses BudgetType class hierarchy for rich type semantics.
Common types: OperatingBudget, CapitalBudget, ProjectBudget,
AcquisitionBudget, ConservationBudget.
'
examples:
- value:
@ -164,17 +158,10 @@ classes:
description: Institution-wide operating budget
temporal_extent:
description: 'Validity period for this budget using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
Use begin_of_the_begin for budget effective date (was valid_from).
Use end_of_the_end for budget expiration date (was valid_to).
For precise dates, set begin_of_the_begin == end_of_the_begin.
'
range: TimeSpan
inlined: true
@ -196,14 +183,9 @@ classes:
range: decimal
required: false
description: 'Total monetary amount for this budget.
FIXED: Previously used has_or_had_budget which has range: Budget
(for linking TO budgets). Now uses total_amount slot which has
range: decimal (for the actual monetary value).
'
examples:
- value: 45000000.0
@ -232,11 +214,8 @@ classes:
inlined: true
required: false
description: 'Capital budget allocation (infrastructure, equipment, major purchases).
MIGRATED from capital_budget per slot_fixes.yaml (Rule 53, 2026-01-22).
MainPart provides structured representation with Quantity for amount and currency metadata.
'
examples:
- value:
@ -284,11 +263,8 @@ classes:
required: false
has_or_had_status:
description: 'MIGRATED from budget_status (Rule 53).
Current status of this budget in its lifecycle.
Uses BudgetStatus class for structured status tracking.
'
range: BudgetStatus
required: true

View file

@ -22,27 +22,22 @@ classes:
class_uri: schema:SoftwareApplication
description: |
A detected Content Management System (CMS) on a digital platform.
**Purpose**: Represents a CMS instance detected through automated discovery
or manual identification. Used when a platform is_or_was_based_on a CMS.
**Distinction from CollectionManagementSystem**:
- **CMS**: Lightweight detection record (what CMS was found)
- **CollectionManagementSystem**: Full institutional CMS deployment profile
(configuration, collections managed, custodian relationships)
**Detection Methods** (from original cms_detected documentation):
- HTTP response headers (X-Powered-By, Server)
- HTML meta tags (generator)
- URL patterns (e.g., /providence/, /omeka/)
- JavaScript libraries or framework signatures
- Admin panel detection
**Use Cases**:
1. "What CMS powers this auxiliary platform?" → Check is_or_was_based_on
2. Technical survey: Identify platforms by CMS type
3. Migration planning: Prioritize platforms by CMS technology
**Example**:
```yaml
AuxiliaryDigitalPlatform:
@ -54,7 +49,6 @@ classes:
detected_at: "2026-01-19T12:00:00Z"
detection_method: HTTP_HEADER
```
**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).
Supports migration from boolean cms_detected to structured CMS reference.
exact_mappings:
@ -122,7 +116,6 @@ classes:
custodian_types_rationale: Digital platforms (D) are the primary users of CMS detection
specificity_score: 0.70
specificity_rationale: Specific to digital platform CMS detection context
slots:
cms_name:
slot_uri: schema:name
@ -131,14 +124,12 @@ slots:
exact_mappings:
- schema:name
- doap:name
detected_at:
slot_uri: prov:generatedAtTime
description: Timestamp when the CMS was detected
range: datetime
exact_mappings:
- prov:generatedAtTime
detection_method:
slot_uri: prov:wasGeneratedBy
description: Method used to detect the CMS (HTTP_HEADER, META_TAG, URL_PATTERN, MANUAL)

View file

@ -276,7 +276,6 @@ classes:
has_or_had_contact_point:
email: REA-C2@ec.europa.eu
info_session_date:
- 2025-02-15 - Virtual info day
- 2025-04-10 - Brokerage event Brussels
keywords:
@ -290,4 +289,3 @@ classes:
has_or_had_funded: # was: funded_project - migrated per Rule 53 (2026-01-26)
- https://nde.nl/ontology/hc/project/europeana/common-culture-2024
description: Horizon Europe CL2 2025 Cultural Heritage call

View file

@ -16,7 +16,6 @@ imports:
classes:
CantonalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CantonalArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -19,17 +19,11 @@ classes:
Caption:
class_uri: schema:caption
description: 'Represents accessibility caption/subtitle information for media content.
**PURPOSE**:
Caption provides structured representation of video/audio captions for: - WCAG accessibility compliance - Multilingual subtitle support - Caption metadata (language, format, availability)
**ONTOLOGY ALIGNMENT**:
| Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org | schema:caption | Media caption/subtitle |
**USE CASES**: - Video captions for hearing accessibility - Subtitles for multilingual content - Closed captions vs. open captions distinction
MIGRATED 2026-01-22: Created per slot_fixes.yaml feedback to replace simple caption_available string with structured class.'
exact_mappings:
- schema:caption

View file

@ -124,9 +124,7 @@ classes:
description: Fine dining restaurant
has_or_had_type:
description: 'MIGRATED from catering_type per Rule 53/56 (2026-01-24).
Type classification of catering facility.
'
range: CateringType
required: true
@ -210,9 +208,7 @@ classes:
description: One Michelin star
has_or_had_price:
description: 'MIGRATED from catering_price_range per Rule 53/56 (2026-01-24).
Price range or pricing information for the catering place.
'
range: Price
inlined: true
@ -250,9 +246,7 @@ classes:
description: Museum-operated
is_or_was_founded_through:
description: 'The founding event for this catering place.
Migrated from founded_year per slot_fixes.yaml revision.
'
range: FoundingEvent
inlined: true

View file

@ -28,68 +28,34 @@ classes:
slots:
- hold_or_held_record_set_type
description: 'Archive of a cathedral, preserving records of the cathedral chapter,
liturgical documentation, and ecclesiastical administration.
**Wikidata**: Q132201761
**Scope**:
Cathedral archives (archivos catedralicios) preserve:
- Chapter records and capitular acts
- Liturgical books and musical manuscripts
- Ecclesiastical correspondence
- Property and financial records
- Architectural and building documentation
- Vestment and treasury inventories
- Episcopal documentation (when combined)
**Organizational Context**:
Cathedral archives are typically:
- Maintained by the cathedral chapter (canons)
- Separate from diocesan archives (bishop''s records)
- May be combined with cathedral library
- Often contain medieval manuscripts
**Related Types**:
- DiocesanArchive (Q11906839) - Bishop''s/diocese records
- ChurchArchive (Q2877653) - General ecclesiastical archives
- MonasteryArchive (Q27030561) - Monastic institution records
- ParishArchive (Q34544468) - Local parish records
**Historical Significance**:
Cathedral archives often contain:
- Medieval charters and privileges
- Early musical notation and polyphony
- Illuminated manuscripts
- Records of historical events (coronations, councils)
'
slot_usage: {}
annotations:

View file

@ -16,7 +16,6 @@ imports:
classes:
CathedralArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CathedralArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -47,11 +47,8 @@ classes:
inlined: true
required: true
description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
Type of claim (full_name, institution_type, etc.).
Uses ClaimType class hierarchy with 507 concrete subtypes.
'
attributes:
claim_value:

View file

@ -16,7 +16,6 @@ imports:
classes:
ChurchArchiveSwedenRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ChurchArchiveSweden custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -30,22 +30,18 @@ classes:
range: integer
inlined: true
description: 'Number of classroom spaces in this facility.
'
examples:
- value: 'numeric_value: 4
'
description: 4 classroom spaces
has_or_had_unit:
range: string
inlined: true
description: 'Unit specification for the count (classroom, seat, etc.).
'
examples:
- value: 'unit_type: CLASSROOM
'
description: Counting classrooms
attributes:

View file

@ -28,75 +28,37 @@ classes:
slots:
- hold_or_held_record_set_type
description: 'Archive that provides information about climatic conditions in the past,
preserving paleoclimate data and historical climate records.
**Wikidata**: Q1676725
**Scope**:
Climate archives (Klimaarchive) preserve:
- Instrumental climate records (temperature, precipitation)
- Proxy data (tree rings, ice cores, sediments)
- Historical weather observations
- Ship logs and expedition records
- Agricultural and phenological records
- Newspaper weather reports
**Scientific Context**:
Climate archives are essential for:
- Paleoclimatology research
- Climate change studies
- Historical climatology
- Environmental history
- Long-term weather pattern analysis
**Types of Climate Proxy Data**:
- Dendrochronology (tree rings)
- Ice cores (polar and glacial)
- Coral records
- Lake and ocean sediments
- Speleothems (cave formations)
- Historical documents
**Related Types**:
- ScientificArchive (Q27032095) - Research archives
- AnimalSoundArchive (Q18574935) - Environmental recordings
**Notable Examples**:
- NOAA National Centers for Environmental Information
- Climatic Research Unit (CRU) archives
- World Data Center for Paleoclimatology
'
slot_usage: {}
annotations:

View file

@ -16,7 +16,6 @@ imports:
classes:
ClimateArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ClimateArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -31,77 +31,37 @@ classes:
- specificity_annotation
- has_or_had_score
description: 'Archive that actively collects materials from multiple external sources
rather than preserving records of its own parent organization.
**Wikidata**: Q117246276
**CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType
class. "Collecting archive" describes an institutional behavior/policy,
not a collection classification.
**Scope**:
Collecting archives acquire:
- Personal papers and manuscripts
- Organizational records from defunct entities
- Subject-specific documentation
- Materials from multiple provenance sources
- Documentary heritage at risk
**Distinction from Institutional Archives**:
- **Institutional archive**: Preserves records of parent organization
- **Collecting archive**: Actively solicits materials from external sources
Many archives combine both functions.
**Collection Strategies**:
- Donation and gift programs
- Purchase of manuscripts and papers
- Rescue operations for endangered records
- Deposit agreements with organizations
- Oral history and documentation projects
**Related Types**:
- InstitutionalArchive (Q124762372) - Single-organization focus
- JointArchives (Q117442301) - Multi-entity shared archives
- CommunityArchive (Q25105971) - Community-based collecting
**Notable Examples**:
- Hoover Institution Library & Archives
- Harry Ransom Center (UT Austin)
- Beinecke Rare Book and Manuscript Library
- Deutsches Literaturarchiv Marbach
'
slot_usage:
has_or_had_type:

View file

@ -16,7 +16,6 @@ imports:
classes:
CollectingArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CollectingArchives custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -108,11 +108,8 @@ classes:
slot_usage:
has_or_had_identifier:
description: 'MIGRATED from collection_id per slot_fixes.yaml (Rule 53, 2026-01-18).
Unique identifier for this collection using Identifier class.
Use identifier_scheme: COLLECTION_URI for collection URI identifiers.
'
range: uriorcurie
inlined: true
@ -123,9 +120,7 @@ classes:
multivalued: true
inlined: true
description: 'Digital surrogates (URL) or digitization status.
MIGRATED from digital_surrogate_url and digitization_status (2026-01-25).
'
examples:
- value:
@ -136,11 +131,8 @@ classes:
description: Partial digitization with download link
has_or_had_label:
description: 'MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18).
The name of this specific collection (e.g., "Records of the Dutch East India Company (VOC)").
Uses Label class for structured labeling.
'
range: Label
inlined: true
@ -151,13 +143,9 @@ classes:
description: Archival fonds name
has_or_had_description:
description: 'MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Narrative description of the collection''s contents, scope, and significance.
Uses Description class with description_type for type discrimination.
Use description_type: "collection_description" to indicate collection narrative format.
'
range: string
inlined: true
@ -189,11 +177,8 @@ classes:
multivalued: true
inlined_as_list: true
description: 'Content scope of the collection including temporal, spatial, and topical coverage.
MIGRATED from temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16).
Uses Content class which includes temporal_extent for time periods.
'
examples:
- value:
@ -204,18 +189,11 @@ classes:
description: VOC records content with temporal coverage
is_or_was_categorized_as:
description: 'MIGRATED from subject_area (2026-01-17) and collection_type_ref (2026-01-18) per slot_fixes.yaml (Rule 53/56).
Unified categorization slot for:
1. Collection type classification (CollectionType instances) - REQUIRED
2. Subject area categorization (string values) - OPTIONAL
Uses polymorphic range (uriorcurie) allowing both CollectionType references and subject strings.
The first value SHOULD be a CollectionType for RiC-O RecordSetType alignment.
'
range: uriorcurie
multivalued: true
@ -225,13 +203,9 @@ classes:
description: Archival fonds (CollectionType)
has_or_had_provenance:
description: 'Narrative provenance description for this collection.
MIGRATED from provenance_statement per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Uses Provenance class with has_or_had_description for text content.
Use description_type: "provenance_statement" to indicate RiC-O history format.
'
required: false
range: Provenance
@ -254,11 +228,8 @@ classes:
description: VOC records custodial history
is_or_was_acquired_through:
description: 'Acquisition event for this collection.
MIGRATED from has_acquisition_source, has_acquisition_method, has_acquisition_date per Rule 53.
Uses AcquisitionEvent class.
'
range: AcquisitionEvent
multivalued: true
@ -307,9 +278,7 @@ classes:
is_or_was_sub_collection_of:
range: Collection
description: 'Parent collection in hierarchical arrangement.
MIGRATED from parent_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
examples:
- value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds
@ -348,9 +317,7 @@ classes:
description: Part of Nationaal Archief's overall collection
temporal_extent:
description: 'Collection validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true

View file

@ -34,9 +34,7 @@ classes:
multivalued: true
inlined: true
description: 'Type(s) of content in this collection.
Uses CollectionContentType taxonomy (Archival, Library, Art, etc.).
'
attributes:
content_description:

View file

@ -109,14 +109,9 @@ classes:
slot_usage:
has_or_had_identifier:
description: 'MIGRATED from cms_id per slot_fixes.yaml (Rule 53, 2026-01-18).
Unique identifier for the CMS deployment.
Uses Identifier class for structured representation with scheme and value.
The identifier scheme should be "CMS_URI" and value should be the full URI.
'
range: uriorcurie
inlined: true
@ -133,20 +128,12 @@ classes:
description: National Archives MAIS deployment
has_or_had_version:
description: 'MIGRATED from cms_product_version per slot_fixes.yaml (Rule 53, 2026-01-19).
Version of the CMS software deployed.
Uses Version class for structured version representation:
- version_string: Full version (e.g., "1.8.0", "7.4")
- major_version, minor_version, patch_version: Semantic versioning components
- release_date: When this version was released
- temporal_extent: When this version was deployed at the custodian
'
range: Version
multivalued: true
@ -165,26 +152,15 @@ classes:
description: MuseumPlus version
has_or_had_type:
description: 'MIGRATED from cms_category per slot_fixes.yaml (Rule 53, 2026-01-19).
The type of collection management system.
Uses CMSType class hierarchy for structured type representation:
- MuseumCMS: Museum-focused collection management (e.g., TMS, CollectiveAccess)
- ArchiveCMS: Archives-focused (e.g., ArchivesSpace, MAIS-Flexis)
- LibraryCMS: Library-focused (e.g., Koha, Alma)
- DigitalAssetManagement: DAM systems (e.g., ResourceSpace)
- DigitalRepository: Repository platforms (e.g., DSpace, Fedora)
- MixedCMS: Multi-domain systems
- CustomCMS: Institution-specific systems
'
range: CMSType
inlined: true
@ -213,21 +189,12 @@ classes:
description: Commercial license
has_or_had_label:
description: 'Labels for the CMS, including vendor name and product name.
**MIGRATED 2026-01-18**: Now covers BOTH vendor_name AND cms_product_name.
Uses Label class with has_or_had_type for discrimination:
- has_or_had_type: "vendor_name" - Name of the CMS vendor/developer
- has_or_had_type: "product_name" - Name of the CMS software product
MIGRATED from vendor_name per slot_fixes.yaml (Rule 53, 2026-01-14).
MIGRATED from cms_product_name per slot_fixes.yaml (Rule 53, 2026-01-18).
'
range: Label
inlined: true
@ -252,9 +219,7 @@ classes:
description: MuseumPlus developer
has_or_had_url:
description: 'Website URL of the CMS vendor/developer.
MIGRATED from vendor_url per slot_fixes.yaml (Rule 53).
'
range: uri
inlined: true
@ -293,18 +258,11 @@ classes:
multivalued: true
inlined_as_list: true
description: 'Metadata standards supported by this CMS.
MIGRATED from supported_metadata_standard slot per slot_fixes.yaml (Rule 53/56, 2026-01-16).
Uses MetadataStandard class for structured standard representation including:
- Standard name
- Standard URI
- Standard type
'
examples:
- value:
@ -351,35 +309,23 @@ classes:
range: Custodian
multivalued: true
description: 'Custodians that use or used this CMS.
MIGRATED 2026-01-14: Replaces used_by_custodian slot.
'
examples:
- value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804
description: Rijksmuseum uses this CMS
deployment_date:
description: 'DEPRECATED 2026-01-25: Migrated to is_or_was_deployed_at slot with DeploymentEvent class.
See is_or_was_deployed_at slot_usage for current pattern.
'
deprecated: Use is_or_was_deployed_at with DeploymentEvent class
is_or_was_deployed_at:
description: 'MIGRATED from deployment_date per slot_fixes.yaml (Rule 53, 2026-01-25).
Deployment events for this CMS. Uses DeploymentEvent class which includes:
- temporal_extent: TimeSpan with fuzzy boundaries for deployment date
- refers_to_custodian: Institution where deployment occurred
- description: Deployment notes and context
Enables tracking multiple deployments (initial, upgrades, re-deployments).
'
range: DeploymentEvent
multivalued: true

View file

@ -63,11 +63,8 @@ classes:
slot_usage:
has_or_had_identifier:
description: 'MIGRATED from collection_type_id per slot_fixes.yaml (Rule 53, 2026-01-18).
Unique identifier for this collection type using Identifier class.
Use identifier_scheme: COLLECTION_TYPE_URI for collection type URI identifiers.
'
range: uriorcurie
inlined: true
@ -80,11 +77,8 @@ classes:
description: Archival fonds type
has_or_had_label:
description: 'MIGRATED from collection_type_name per slot_fixes.yaml (Rule 53/56, 2026-01-18).
The human-readable name/label of this collection type (e.g., "Fonds", "Special Collection").
Uses Label class for structured labeling with optional type discrimination.
'
range: Label
inlined: true
@ -101,13 +95,9 @@ classes:
description: Museum named collection
has_or_had_description:
description: 'MIGRATED from collection_type_description per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Definition of this collection type.
Maps to skos:definition for formal definition of a controlled vocabulary term.
Uses Description class with description_type: "collection_type_description".
'
range: string
inlined: true
@ -136,11 +126,8 @@ classes:
description: 'Wikidata equivalent: archive collection'
has_or_had_hypernym:
description: 'MIGRATED from collection_broader_type per slot_fixes.yaml (Rule 53, 2026-01-19).
Parent type in hierarchy using Hypernym class.
Maps to skos:broader for hierarchical relationship.
'
range: Hypernym
inlined: true
@ -163,9 +150,7 @@ classes:
inlined: true
multivalued: true
description: 'Domain context for this collection type.
MIGRATED from domain_context string (2026-01-26).
'
examples:
- value:

View file

@ -16,7 +16,6 @@ imports:
classes:
ComarcalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -28,83 +28,41 @@ classes:
slots:
- hold_or_held_record_set_type
description: 'Archive created and maintained by individuals and community groups
to document their own cultural heritage and lived experiences.
**Wikidata**: Q25105971
**Scope**:
Community archives (Gemeinschaftsarchive) preserve:
- Personal stories and oral histories
- Photographs and home movies
- Organizational records of community groups
- Cultural artifacts and ephemera
- Documentation of marginalized communities
- Local neighborhood history
**Characteristics**:
Community archives are distinguished by:
- Community ownership and control of materials
- Grassroots organization and governance
- Documentation of underrepresented groups
- Participatory collection development
- Often volunteer-driven
- May exist outside formal archival institutions
**Types of Community Archives**:
- Ethnic and immigrant community archives
- LGBTQ+ community archives
- Labor and working-class archives
- Disability community archives
- Religious community archives
- Neighborhood and local history collections
**Related Types**:
- LocalHistoryArchive (Q12324798) - Local history focus
- FreeArchive (Q635801) - Social movement documentation
- LGBTArchive (Q61710689) - LGBTQ+ specific
- WomensArchives (Q130217628) - Women''s history
**Notable Examples**:
- Schomburg Center for Research in Black Culture
- ONE National Gay & Lesbian Archives
- South Asian American Digital Archive (SAADA)
- Lesbian Herstory Archives
'
slot_usage: {}
annotations:

View file

@ -16,7 +16,6 @@ imports:
classes:
CommunityArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by CommunityArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -24,9 +24,7 @@ classes:
has_or_had_description:
range: string
description: 'Textual description of the condition state.
MIGRATED from inline condition_description attribute per slot_fixes.yaml (Rule 53, 2026-01-18).
'
examples:
- value:

View file

@ -1,13 +1,11 @@
id: https://nde.nl/ontology/hc/class/ConditionState
name: ConditionState
title: Condition State
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
imports:
- linkml:types
- ../slots/assessed_by
@ -18,48 +16,36 @@ imports:
- ./ConditionTypes
- ./Description
default_prefix: hc
classes:
ConditionState:
class_uri: crm:E3_Condition_State
description: |
The physical or preservation state of an object at a specific point in time.
Maps to CIDOC-CRM E3 Condition State, which describes "the physical condition
of an object at a specific time, typically relevant for conservation."
**USE CASES**:
1. **Conservation Records**: Before/after treatment states
- `initial_of_the_initial`: Pre-treatment condition
- `final_of_the_final`: Post-treatment condition
2. **Condition Assessments**: Periodic condition surveys
3. **Loan Records**: Condition at departure/return
**RELATION TO ConditionType**:
- Uses `has_or_had_type` with `ConditionType` subclasses for classification
- E.g., ExcellentCondition, GoodCondition, FairCondition, PoorCondition, CriticalCondition
**TEMPORAL SEMANTICS**:
- Each ConditionState instance represents a snapshot at a moment in time
- Multiple states can be tracked for the same object over time
**Migration (2026-01-22)**:
- `condition_after` → `final_of_the_final` + `ConditionState`
- `condition_before` → `initial_of_the_initial` + `ConditionState`
- Per slot_fixes.yaml (Rule 53)
exact_mappings:
- crm:E3_Condition_State
close_mappings:
- schema:OfferItemCondition
slots:
- has_or_had_type
- has_or_had_description
slot_usage:
has_or_had_type:
range: uriorcurie
@ -80,7 +66,6 @@ classes:
- value:
description_text: "Minor foxing on page margins, binding intact"
description: Book condition description
attributes:
state_date:
description: Date when this condition state was observed/recorded
@ -88,13 +73,11 @@ classes:
assessed_by:
description: Person or entity who assessed the condition
range: string
annotations:
custodian_types: '["M", "A", "L", "R"]'
custodian_types_rationale: "Primarily used by museums, archives, libraries, research centers with physical collections."
specificity_score: 0.6
specificity_rationale: "Moderately specific - used in conservation and preservation contexts."
examples:
- value:
has_or_had_type: GoodCondition
@ -103,7 +86,6 @@ classes:
state_date: "2026-01-15"
assessed_by: "Conservation Department"
description: Post-conservation condition state
- value:
has_or_had_type: PoorCondition
has_or_had_description:
@ -111,7 +93,6 @@ classes:
state_date: "2025-12-01"
assessed_by: "Jane Smith, Conservator"
description: Pre-treatment condition state
- value:
has_or_had_type: FairCondition
has_or_had_description:

View file

@ -149,9 +149,7 @@ classes:
range: ConditionState
inlined: true
description: 'Condition state BEFORE treatment/intervention using structured ConditionState class.
MIGRATED from condition_before (ConservationStatusEnum) per slot_fixes.yaml (Rule 53, 2026-01-22).
'
examples:
- value:
@ -164,9 +162,7 @@ classes:
range: ConditionState
inlined: true
description: 'Condition state AFTER treatment/intervention using structured ConditionState class.
MIGRATED from condition_after (ConservationStatusEnum) per slot_fixes.yaml (Rule 53, 2026-01-22).
'
examples:
- value:
@ -176,11 +172,8 @@ classes:
description: Post-treatment condition state
has_or_had_condition:
description: 'Conditions (object or environmental) associated with the record.
MIGRATED from has_or_had_environmental_condition per Rule 53.
Uses EnvironmentalCondition class for structured data.
'
range: Condition
multivalued: true
@ -200,9 +193,7 @@ classes:
multivalued: true
inlined_as_list: true
description: 'Structured treatment records for this conservation activity.
MIGRATED from treatment_description per slot_fixes.yaml (Rule 53, 2026-01-15).
'
examples:
- value:
@ -222,9 +213,7 @@ classes:
range: TreatmentType
multivalued: true
description: 'The type(s) of conservation treatment applied.
Uses TreatmentType class hierarchy (CLEANING, RESTORATION, REFRAMING, etc.).
'
examples:
- value: CLEANING
@ -267,9 +256,7 @@ classes:
multivalued: true
inlined_as_list: true
description: 'Structured technique records for this conservation activity.
MIGRATED from techniques_used per slot_fixes.yaml (Rule 53/56, 2026-01-16).
'
examples:
- value:
@ -289,11 +276,8 @@ classes:
description: Vacuum lining technique
describes_or_described:
description: 'Examination methods used (e.g. X-RADIOGRAPHY).
MIGRATED from has_or_had_examination_method per Rule 53.
Uses ExaminationMethod class.
'
range: ExaminationMethod
multivalued: true
@ -341,11 +325,8 @@ classes:
- value: Handle with cotton gloves; fragile frame corners
indicates_or_indicated:
description: 'Indicates a future review or assessment.
MIGRATED from follow_up_date per Rule 53.
Uses ConservationReview class with temporal_extent.
'
range: ConservationReview
inlined: true
@ -376,11 +357,8 @@ classes:
- value: USD
receives_or_received:
description: 'Funding source(s) for the conservation work.
MIGRATED from funding_source per Rule 53.
Uses frapo:isFundedBy via receives_or_received slot and FundingSource class.
'
range: FundingSource
inlined: true

View file

@ -57,112 +57,51 @@ classes:
ContributingAgency:
class_uri: org:FormalOrganization
description: 'An organization that contributes authority data to a consortium-type identifier service.
**Primary Use Case: VIAF**
VIAF (Virtual International Authority File) is an aggregation service that clusters
matching authority records from 37 contributing agencies across 29 countries.
Each contributor provides:
1. **Authority records**: MARC21 or UNIMARC authority data
2. **Local identifiers**: Their national authority file IDs
3. **Regular updates**: Periodic batch uploads or OAI-PMH feeds
VIAF then:
- Clusters matching records using algorithms
- Assigns VIAF IDs to each cluster
- Links back to all source records
**CORRECT MODEL: OCLC is the Organization, VIAF is the Service**
The relationship chain:
1. **OCLC** (StandardsOrganization, type: LIBRARY_COOPERATIVE): The operating organization
2. **VIAF** (Standard, type: CONSORTIUM_SERVICE): The service operated by OCLC
3. **VIAF Council** (StandardsOrganization, type: GOVERNANCE_COUNCIL): Advisory body
4. **ContributingAgency**: Members of OCLC that contribute to VIAF
**Key Properties:**
- `member_of` -> OCLC (the organization, NOT "VIAF Consortium")
- `contributes_to` -> VIAF (the service)
- `governance_role` -> FOUNDING_MEMBER | VOTING_MEMBER (role in VIAF Council)
**Dual Role of National Libraries**
Many national libraries serve as BOTH:
- **ContributingAgency**: Provide authority records (e.g., NTA to VIAF)
- **AllocationAgency**: Allocate national identifiers (e.g., ISIL codes)
These are conceptually different roles, though often performed by the same organization.
**VIAF Contributors (as of 2024)**
| Abbreviation | Organization | Country |
|--------------|--------------|---------|
| LC | Library of Congress | US |
| DNB | Deutsche Nationalbibliothek | DE |
| BnF | Bibliotheque nationale de France | FR |
| NTA | National Library of the Netherlands | NL |
| BNE | Biblioteca Nacional de Espana | ES |
| ICCU | Istituto Centrale per il Catalogo Unico | IT |
| NDL | National Diet Library | JP |
| NLA | National Library of Australia | AU |
| NLI | National Library of Israel | IL |
| SWNL | Swiss National Library | CH |
| ... | (37 total contributors) | |
**Ontology Alignment**
- org:FormalOrganization - W3C Organization Ontology
- org:memberOf - Relationship to OCLC (the organization)
- prov:Agent - PROV-O (as data contributor)
- dcat:Catalog - DCAT (authority file as catalog)
'
exact_mappings:
- org:FormalOrganization
@ -178,41 +117,26 @@ classes:
identifier: true
slot_uri: schema:identifier
description: 'Unique identifier for this contributing agency.
Recommended format: lowercase has_or_had_abbreviation matching VIAF contributor code.
Examples: "lc", "dnb", "bnf", "nta", "bne", "iccu", "ndl"
'
range: uriorcurie
required: true
name:
slot_uri: schema:name
description: 'Full English name of the contributing agency.
Examples:
- "Library of Congress"
- "German National Library"
- "National Library of France"
- "National Library of the Netherlands"
'
range: string
required: true
country:
slot_uri: schema:location
description: 'Country of the contributing agency (ISO 3166-1 alpha-2).
Examples: "US", "DE", "FR", "NL", "ES", "IT", "JP"
'
range: Country
required: true
@ -240,11 +164,8 @@ classes:
multivalued: true
inlined: true
description: 'Authority files provided by this agency.
MIGRATED from entity_types_covered per slot_fixes.yaml (Rule 53, 2026-01-26).
The AuthorityFile indicates which Entity types it contains.
'
examples:
- value:
@ -270,17 +191,12 @@ classes:
inlined: true
multivalued: false
description: 'Official website of the contributing agency.
MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
contributes_or_contributed:
description: 'Contributes authority data/abbreviation to the consortium.
MIGRATED from has_authority_file_abbreviation per Rule 53.
Uses AuthorityData class.
'
range: AuthorityData
inlined: true

View file

@ -1,16 +1,13 @@
id: https://nde.nl/ontology/hc/class/CreationEvent
name: creation_event
title: Creation Event
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/creation_method
@ -27,23 +24,19 @@ classes:
class_uri: crm:E65_Creation
description: |
Event representing the creation of an object, work, or artifact.
**DEFINITION**:
CreationEvent models the act of bringing an object into existence,
capturing when, where, and by whom it was created.
**ONTOLOGY ALIGNMENT**:
- **Primary** (`class_uri`): `crm:E65_Creation` - CIDOC-CRM creation event
- **Close**: `prov:Activity` - PROV-O activity
- **Close**: `schema:CreateAction` - Schema.org create action
**USAGE**:
Replaces simple `date_created` strings with structured event data:
- Temporal extent (including approximate dates like "c. 1665")
- Creator/artist information
- Place of creation
- Creation circumstances
**Example**:
```yaml
is_or_was_created_through:
@ -58,11 +51,9 @@ classes:
place_name: "Delft"
country: "NL"
```
close_mappings:
- prov:Activity
- schema:CreateAction
slots:
- temporal_extent
- has_or_had_description
@ -70,7 +61,6 @@ classes:
- has_or_had_creator
- creation_method
- display_date
slot_usage:
temporal_extent:
range: TimeSpan
@ -120,7 +110,6 @@ classes:
examples:
- value: "oil on canvas"
description: Painting technique
attributes:
has_or_had_creator:
range: Agent
@ -132,7 +121,6 @@ classes:
creation_method:
range: string
description: Technique or method of creation.
annotations:
custodian_types: '["G", "M", "L", "A"]'
custodian_types_rationale: "Creation events primarily relevant to galleries, museums, libraries, archives with collections."

View file

@ -80,9 +80,7 @@ classes:
range: CurationActivityTypeEnum
required: true
description: 'Classification of this curation activity.
Uses CurationActivityTypeEnum with SPECTRUM procedure mappings.
'
examples:
- value: INVENTORY
@ -188,11 +186,8 @@ classes:
inlined: true
inlined_as_list: true
description: 'Deliverable resources produced by this curation activity.
MIGRATED from ''deliverable'' slot per slot_fixes.yaml (Rule 53).
Uses Deliverable class for structured representation.
'
examples:
- value:
@ -222,11 +217,8 @@ classes:
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

View file

@ -63,9 +63,7 @@ classes:
- value: Ministry of Finance
has_or_had_policy:
description: 'Policy governing transfers of records from this archive type.
Replaces bespoke transfer_policy slot.
'
range: TransferPolicy
multivalued: true

View file

@ -79,66 +79,34 @@ classes:
Custodian:
class_uri: crm:E39_Actor
description: 'An abstract hub class that serves as the central connection point for all
information about a heritage custodian entity. The Custodian itself contains
minimal information - essentially just its persistent identifier (has_or_had_identifier) - and
acts as a node to which all observations (CustodianObservation, CustodianName)
and reconstructions (CustodianLegalStatus) attach.
This hub pattern allows multiple observations from different sources to be
connected to a single logical entity without asserting which observation
is "correct" or "primary".
**HUB ARCHITECTURE**:
- The Custodian hub is identified by: https://nde.nl/ontology/hc/{abstracted-ghcid}
- All observations refer to the hub via refers_to_custodian
- All reconstructions refer to the hub via refers_to_custodian
- The hub persists while observations and interpretations evolve
**CUSTODIAN** is defined broadly to include:
- **Individual people** (private collectors, curators, archivists)
- **Groups and collectives** (heritage societies, collecting groups, guilds)
- **Organizations** (museums, libraries, archives, foundations)
- **Governments** (national archives, state museums, municipal collections)
- **Corporations** (company archives, corporate museums)
- **Religious entities** (churches, monasteries, temples with heritage collections)
- **Educational institutions** (university libraries, school archives)
- **Any entity exercising custody** over heritage materials
- CIDOC-CRM: crm:E39_Actor (primary)
- PROV-O: prov:Agent
- Schema.org: schema:Person OR schema:Organization
- CPOV: cpov:PublicOrganisation (for public sector)
- RiC-O: rico:Agent, rico:CorporateBody
- FOAF: foaf:Agent, foaf:Person, foaf:Organization
- TOOI: tooi:Overheidsorganisatie (Dutch government)
'
exact_mappings:
- crm:E39_Actor
@ -236,9 +204,7 @@ classes:
required: false
inlined_as_list: true
description: 'Digital platform(s) or online presence(s) associated with this custodian.
MIGRATED from digital_platform per slot_fixes.yaml (Rule 53, 2026-01-25).
'
has_or_had_collection:
range: CustodianCollection
@ -246,9 +212,7 @@ classes:
required: false
inlined_as_list: true
description: 'Heritage collection(s) associated with this custodian.
MIGRATED from has_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
organizational_structure:
range: uriorcurie
@ -266,17 +230,13 @@ classes:
required: false
inlined_as_list: true
description: 'Governance bodies that encompass this custodian.
MIGRATED from encompassing_body slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
has_or_had_policy:
range: string
required: false
description: 'Data licensing and openness policy for this custodian.
MIGRATED from data_license_policy per slot_fixes.yaml (Rule 53).
'
has_or_had_participated_in_project:
range: Project
@ -322,15 +282,10 @@ classes:
range: TimeSpan
required: false
description: 'Temporal extent of custodian''s destruction or significant damage.
Documents when a heritage custodian institution was destroyed, damaged,
or rendered non-operational due to armed conflict, natural disasters,
deliberate destruction, or state actions.
MIGRATED from time_of_destruction slot per slot_fixes.yaml (Rule 53, 2026-01-15).
'
mission_statement:
range: MissionStatement

View file

@ -173,11 +173,8 @@ classes:
description: Storage volume estimate
estimates_or_estimated:
description: 'Estimated growth rate of the records.
MIGRATED from growth_rate per Rule 53.
Uses GrowthRate class.
'
range: GrowthRate
inlined: true
@ -229,11 +226,8 @@ classes:
description: HR files classification
contains_or_contained:
description: 'Personal data contained in this administration.
MIGRATED from gdpr_relevant (boolean) per Rule 53.
Uses PersonalData class for structured representation.
'
range: PersonalData
inlined: true
@ -264,9 +258,7 @@ classes:
range: BackupStatus
required: false
description: 'Current backup and disaster recovery status (replaces backup_status string).
Provides structured type classification via BackupType hierarchy.
'
examples:
- value:
@ -293,9 +285,7 @@ classes:
required: false
temporal_extent:
description: 'Administration record validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true

View file

@ -139,9 +139,7 @@ classes:
has_or_had_description:
range: string
description: 'Description of the archive content and context.
Replaces has_archive_description per Rule 53.
'
inlined: true
examples:
@ -150,11 +148,8 @@ classes:
description: Archive content description
is_or_was_accessioned_through:
description: 'Accession event for the archive record set.
MIGRATED from has_accession_date and has_accession_number per Rule 53.
Uses AccessionEvent class with temporal_extent and has_or_had_identifier.
'
range: AccessionEvent
inlined: true
@ -171,9 +166,7 @@ classes:
range: Accumulation
inlined: true
description: 'Accumulation period of the records.
MIGRATED from has_accumulation_start_date/end_date per Rule 53.
'
examples:
- value:
@ -186,11 +179,8 @@ classes:
required: false
has_or_had_type:
description: 'Type of custodian archive.
MIGRATED from has_or_had_type per Rule 53.
Uses CustodianType class.
'
range: CustodianType
inlined: true
@ -203,11 +193,8 @@ classes:
multivalued: true
inlined: true
description: 'Estimated or measured extent of the archive (e.g., linear meters, file count).
MIGRATED from estimated_extent per slot_fixes.yaml (Rule 53).
Uses Quantity class with is_estimate=true for estimates.
'
examples:
- value:
@ -228,11 +215,8 @@ classes:
multivalued: true
required: false
description: 'Physical or digital storage location for this archive.
MIGRATED from storage_location per slot_fixes.yaml (Rule 53).
Uses StorageLocation class for unified location modeling.
'
has_or_had_tracked_in_cm:
range: CollectionManagementSystem
@ -264,9 +248,7 @@ classes:
description: Processing completed September 2024
is_or_was_transferred:
description: 'Transfer events for this archive, including transfer to CustodianCollection.
Replaces bespoke transfer_to_collection_date slot.
'
range: TransferEvent
multivalued: true
@ -296,11 +278,8 @@ classes:
description: Privacy restriction
has_or_had_note:
description: 'Notes associated with the archive.
MIGRATED from has_or_had_notes per Rule 53.
Uses Note class.
'
range: string
multivalued: true

View file

@ -64,21 +64,12 @@ classes:
is_a: ReconstructedEntity
class_uri: crm:E78_Curated_Holding
description: 'Represents a heritage collection as a multi-aspect entity with independent temporal lifecycle.
Collections are curatedHoldings (CIDOC-CRM E78) with provenance tracking, custody history,
and organizational management relationships.
Phase 4 (2025-11-22): Added managing_unit bidirectional relationship with OrganizationalStructure.
Phase 8 (2025-11-22): Added validation constraints via slot_usage.
Phase 9 (2025-11-26): Added PREMIS mappings for digital preservation (digital_surrogates,
digitization_status, preservation_level).
'
close_mappings:
- premis:IntellectualEntity
@ -112,11 +103,8 @@ classes:
slot_usage:
has_or_had_label:
description: 'MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18).
The name of this custodian collection.
Uses Label class for structured labeling.
'
range: Label
inlined: true
@ -127,9 +115,7 @@ classes:
required: false
temporal_extent:
description: 'Collection validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true
@ -142,13 +128,9 @@ classes:
required: true
has_or_had_description:
description: 'MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Narrative description of the custodian collection''s scope and significance.
Uses Description class with description_type for type discrimination.
Use description_type: "collection_description" to indicate collection narrative format.
'
range: string
inlined: true
@ -162,13 +144,9 @@ classes:
description: National archive custodian collection description
has_or_had_scope:
description: 'MIGRATED from collection_scope per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Subject scope or thematic focus of the collection.
Uses CollectionScope class for structured scope representation.
Use scope_type: "collection_scope" to indicate collection scope format.
'
range: CollectionScope
inlined: true
@ -214,9 +192,7 @@ classes:
multivalued: true
inlined: true
description: 'Digital surrogates or digitization status.
MIGRATED from digital_surrogate and digitization_status (2026-01-25).
'
preservation_level:
range: string
@ -237,11 +213,8 @@ classes:
range: ArrangementType
required: false
description: 'Arrangement system used for this collection (e.g. ProvenanceBased, SubjectBased).
MIGRATED from has_or_had_arrangement_system per Rule 53.
Uses ArrangementType class hierarchy.
'
examples:
- value:
@ -254,13 +227,9 @@ classes:
description: Numerical arrangement
has_or_had_provenance:
description: 'Custody transfer notes for this collection.
MIGRATED from provenance_note per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Uses Provenance class with has_or_had_description for text content.
Use description_type: "provenance_note" to indicate custody transfer format.
'
required: false
range: Provenance

View file

@ -33,11 +33,8 @@ classes:
inlined: true
required: false
description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
Type of claim (always "legal_name" for this class).
Uses ClaimType class hierarchy.
'
attributes:
claim_value:

View file

@ -90,13 +90,9 @@ classes:
inlined: true
multivalued: true
description: 'The name(s) of the custodian.
Includes:
- Emic name (has_or_had_type: EmicLabel) - MIGRATED from emic_name
- Alternative names (has_or_had_type: AlternativeName) - MIGRATED from has_or_had_alternative_name
'
examples:
- value:
@ -120,13 +116,9 @@ classes:
range: string
temporal_extent:
description: 'Name validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
NOTE: name_validity_period slot is ALSO available for backward compatibility,
but new code should use temporal_extent for consistency with other classes.
'
range: TimeSpan
inlined: true

View file

@ -65,11 +65,8 @@ classes:
inlined: true
required: false
description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19).
Type of claim (always "custodian_name" for this class).
Uses ClaimType class hierarchy.
'
attributes:
claim_value:

View file

@ -60,7 +60,6 @@ classes:
- refers_or_referred_to
- observation_context
- observation_date
- observation_source
- observed_name
- source
@ -82,13 +81,9 @@ classes:
multivalued: true
inlined: true
description: 'Observed name or alternative name in the source.
MIGRATED from has_or_had_alternative_observed_name (Rule 53).
Use has_or_had_type: ObservedName for primary observed name.
Use has_or_had_type: AlternativeName for variants.
'
examples:
- value:
@ -108,19 +103,13 @@ classes:
range: string
derived_from_entity:
description: 'DEPRECATED 2026-01-25: Migrated to refers_or_referred_to slot with EntityReconstruction class.
See refers_or_referred_to slot_usage for current pattern.
'
deprecated: Use refers_or_referred_to with EntityReconstruction class
refers_or_referred_to:
description: 'MIGRATED from derived_from_entity per slot_fixes.yaml (Rule 53, 2026-01-25).
Links observation to the formal entity it references (reconstructed entity).
Uses EntityReconstruction class hierarchy (CustodianLegalStatus, CustodianName, CustodianPlace).
'
range: CustodianLegalStatus
required: false
@ -135,7 +124,6 @@ classes:
has_or_had_type:
equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:OfficialInstitutionType", "hc:ResearchOrganizationType", "hc:CommercialOrganizationType", "hc:UnspecifiedType", "hc:BioCustodianType", "hc:EducationProviderType", "hc:HeritageSocietyType", "hc:FeatureCustodianType", "hc:IntangibleHeritageGroupType", "hc:MixedCustodianType", "hc:PersonalCollectionType", "hc:HolySacredSiteType", "hc:DigitalPlatformType", "hc:NonProfitType", "hc:TasteScentHeritageType"]'
annotations:
specificity_score: 0.1
specificity_rationale: Generic utility class/slot created during migration
custodian_types: "['*']"

View file

@ -145,11 +145,8 @@ classes:
description: Links 'het herenhuis' place to MANSION feature type
has_or_had_location:
description: 'Geospatial location of this place reference.
MIGRATED from has_geospatial_location per Rule 53.
Uses GeoSpatialPlace class.
'
range: GeoSpatialPlace
multivalued: true
@ -174,9 +171,7 @@ classes:
description: Approximate location from neighborhood reference
has_or_had_auxiliary_entities:
description: 'MIGRATED from auxiliary_places (Rule 53).
Subordinate or auxiliary locations associated with this custodian place.
'
range: AuxiliaryPlace
multivalued: true
@ -191,19 +186,13 @@ classes:
description: Rijksmuseum subordinate locations
derived_from_observation:
description: 'DEPRECATED 2026-01-25: Migrated to is_or_was_based_on slot with Observation class.
See is_or_was_based_on slot_usage for current pattern.
'
deprecated: Use is_or_was_based_on with Observation class
is_or_was_based_on:
description: 'MIGRATED from derived_from_observation per slot_fixes.yaml (Rule 53, 2026-01-25).
Links to observations from which this place designation was derived.
Uses Observation class hierarchy (CustodianObservation, etc.).
'
range: uriorcurie
multivalued: true
@ -222,9 +211,7 @@ classes:
description: References custodian identified by place
temporal_extent:
description: 'Place validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true

View file

@ -125,9 +125,7 @@ classes:
range: TimelineExtractionMethodEnum
is_or_was_retrieved_through:
description: 'Retrieval event containing extraction timestamp.
MIGRATED from extraction_timestamp per Rule 53 (2026-01-26).
'
range: RetrievalEvent
inlined: true

View file

@ -60,11 +60,8 @@ classes:
pattern: ^[ABCDEFGHILMNOPRSTUX]$
has_or_had_identifier:
description: 'Identifier(s) for this custodian type. Can include:
- Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694)
- Wikidata Q-number (e.g., Q207694)
'
range: uriorcurie
required: true

View file

@ -38,7 +38,6 @@ classes:
- is_or_was_published_by
- specificity_annotation
- has_or_had_score
annotations:
specificity_score: 0.5
specificity_rationale: "Core data entity"

View file

@ -2,36 +2,19 @@ id: https://nde.nl/ontology/hc/class/Deliverable
name: deliverable_class
title: Deliverable Class
description: 'Represents a tangible output or result from a project or activity.
**USE CASES**:
- Project outputs (reports, software, datasets)
- Curation activity results (digitized collections, finding aids)
- Research outputs (papers, methodologies, tools)
**PROPERTIES**:
- deliverable_type: Type of deliverable (report, software, dataset, etc.)
- deliverable_title: Name/title of the deliverable
- deliverable_url: URL where deliverable can be accessed
- completion_status: Status (planned, in_progress, completed, delayed)
**RELATIONSHIP TO Project and CurationActivity**:
Used to track concrete outputs from heritage projects and
curation activities. Each deliverable represents an expected
or completed work product.
'
imports:
- linkml:types
@ -51,9 +34,7 @@ classes:
Deliverable:
class_uri: hc:Deliverable
description: 'A tangible output or result from a project or activity.
Captures type, title, URL, and completion status.
'
exact_mappings:
- prov:Entity

View file

@ -88,11 +88,8 @@ classes:
slot_usage:
has_or_had_identifier:
description: 'MIGRATED from department_id per slot_fixes.yaml (Rule 53, 2026-01-25).
Unique identifier for this department.
Format: URI following NDE Heritage Custodian ontology conventions.
'
range: uriorcurie
required: true
@ -102,25 +99,16 @@ classes:
description: Colonial Records Department at National Archives
department_name:
description: 'DEPRECATED 2026-01-25: Migrated to has_or_had_label slot with Label class
using has_or_had_type: "DepartmentName" for type discrimination.
See has_or_had_label slot_usage for current pattern.
'
deprecated: Use has_or_had_label with Label(has_or_had_type='DepartmentName')
has_or_had_label:
description: 'MIGRATED from department_code AND department_name per slot_fixes.yaml (Rule 53, 2026-01-25).
This slot now covers BOTH department codes AND department names.
Uses Label class with has_or_had_type for discrimination:
- has_or_had_type: "DepartmentCode" - Short code for department
- has_or_had_type: "DepartmentName" - Official name of department
'
range: Label
inlined: true
@ -145,20 +133,15 @@ classes:
description: Department code
has_or_had_type:
description: 'Type classification for labels (used with has_or_had_label).
MIGRATED from department_code per slot_fixes.yaml (Rule 53, 2026-01-25).
'
range: LabelType
inlined: true
required: false
has_or_had_description:
description: 'MIGRATED from department_description per slot_fixes.yaml (Rule 53, 2026-01-25).
Detailed description of the department''s purpose and holdings.
Uses Description class for structured representation.
'
range: string
inlined: true
@ -187,11 +170,8 @@ classes:
description: VOC and WIC sub-departments
is_or_was_managed_by:
description: 'MIGRATED from department_head per slot_fixes.yaml (Rule 53, 2026-01-25).
Person responsible for managing this department.
Uses Manager class for structured representation.
'
range: Manager
inlined: true

View file

@ -88,9 +88,7 @@ classes:
- Q (biens nationaux)
is_or_was_applicable_in:
description: 'Geographic applicability (must be FR for DepartmentalArchives).
MIGRATED from has_applicable_country per Rule 53.
'
range: Country
required: true

View file

@ -199,11 +199,8 @@ classes:
description: Europeana homepage
has_or_had_web_page:
description: 'MIGRATED from collection_web_address per slot_fixes.yaml (Rule 53, 2026-01-22).
Web pages for accessing digital collections on this platform.
Uses WebPage class for structured representation with URL and metadata.
'
range: WebPage
multivalued: true
@ -227,11 +224,8 @@ classes:
range: APIEndpoint
inlined: true
description: 'API endpoint for the platform.
MIGRATED from has_or_had_api_endpoint per Rule 53.
Uses APIEndpoint class.
'
examples:
- value:
@ -301,11 +295,8 @@ classes:
description: Developer registration needed
is_or_was_associated_with:
description: 'MIGRATED from auxiliary_platforms/has_or_had_auxiliary_entities (Rule 53).
Subordinate or auxiliary digital platforms associated with this platform.
Range narrowed to AuxiliaryDigitalPlatform.
'
range: AuxiliaryDigitalPlatform
multivalued: true
@ -355,11 +346,8 @@ classes:
required: false
inlined: true
description: 'Physical or digital storage infrastructure for this platform.
MIGRATED from storage_location per slot_fixes.yaml (Rule 53).
Uses StorageLocation class for unified location modeling.
'
examples:
- value:
@ -376,11 +364,8 @@ classes:
description: Dutch trusted digital repository
is_or_was_checked_through:
description: 'Verification of data integrity (fixity check).
MIGRATED from fixity_check_date per Rule 53.
Uses FixityVerification class with temporal_extent.
'
range: FixityVerification
inlined: true
@ -438,7 +423,6 @@ classes:
has_or_had_url: https://www.rijksmuseum.nl/
has_or_had_type: homepage
has_or_had_web_page:
- has_or_had_label:
label_value: Rijksstudio Collections
has_or_had_url:
@ -463,7 +447,6 @@ classes:
has_or_had_url: https://www.europeana.eu/
has_or_had_type: homepage
has_or_had_web_page:
- has_or_had_label:
label_value: Europeana Collections Browse
has_or_had_url:

View file

@ -24,9 +24,7 @@ classes:
slot_usage:
is_or_was_founded_through:
description: 'The founding event for this organization.
Migrated from founding_date attribute per slot_fixes.yaml revision.
'
range: FoundingEvent
inlined: true

View file

@ -63,11 +63,8 @@ classes:
multivalued: true
required: true
description: 'Access conditions that make this a "dim" archive.
MIGRATED from default_access_policy per slot_fixes.yaml (Rule 53).
Uses Condition class for structured representation.
'
examples:
- value:
@ -90,11 +87,8 @@ classes:
description: Researcher credentials + approval process
grants_or_granted_access_through:
description: 'URL or mechanism for requesting access.
MIGRATED from has_access_application_url per Rule 53.
Uses AccessApplication class.
'
range: AccessApplication
inlined: true
@ -108,9 +102,7 @@ classes:
range: TimeInterval
inlined: true
description: 'Typical approval time for access requests at this dim archive.
MIGRATED from typical_approval_time per slot_fixes.yaml (Rule 53, 2026-01-15).
'
examples:
- value:

View file

@ -20,7 +20,6 @@ imports:
classes:
DistrictArchiveGermanyRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -20,7 +20,6 @@ imports:
classes:
DistritalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -14,17 +14,10 @@ classes:
Domain:
class_uri: skos:Concept
description: 'A subject domain or knowledge area covered by a heritage custodian''s collections.
Domains represent broad thematic areas such as Art History, Archaeology,
Natural History, Local History, or specialized fields like Numismatics
or Maritime History. Used to categorize collection focus and expertise.
Maps to skos:Concept - a unit of thought in a knowledge organization system.
'
slots:
- has_or_had_type

View file

@ -20,7 +20,6 @@ imports:
classes:
EconomicArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -6,9 +6,7 @@ prefixes:
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
bibo: http://purl.org/ontology/bibo/
default_prefix: hc
imports:
- linkml:types
- ../metadata
@ -21,23 +19,19 @@ classes:
class_uri: schema:Person
description: >-
A person or organization responsible for editing a publication or work.
**Ontology Alignment**:
- **Primary**: `schema:Person` or `schema:Organization` (Role-based)
- **Close**: `bibo:Editor`
slots:
- has_or_had_label
- has_or_had_identifier
- has_or_had_role
- has_or_had_affiliation
slot_usage:
has_or_had_label:
description: Name of the editor.
has_or_had_role:
description: Specific editorial role (e.g., "Editor-in-Chief", "Guest Editor").
annotations:
custodian_types: '["*"]'
specificity_score: 0.5

View file

@ -2,47 +2,24 @@ id: https://nde.nl/ontology/hc/EducationProviderType
name: EducationProviderType
title: Education Provider Type
description: 'Specialized custodian type for educational institutions (universities, colleges, schools)
that maintain heritage collections as part of their educational mission.
Education providers classified under this type integrate heritage custodianship with
degree-granting or training programs. They maintain collections primarily for teaching,
research, and student learning, distinguishing them from standalone museums (M), archives (A),
or libraries (L).
Key Characteristics:
- Degree-granting institutions (universities, colleges) or training providers (schools)
- Heritage collections support educational programs (teaching collections)
- Academic access for students, faculty, researchers
- Often include multiple collection types (museum, library, archive)
- Collections integrated into curriculum and research activities
Wikidata Coverage:
- Base concepts: Q3918 (university), Q189004 (college), Q3914 (school)
- University museums: Q866133 (university museum), Q111889841 (university art museum)
- Academic libraries: Q2467461 (university library), Q28707487 (academic library)
- University archives: Q132560468 (university archive)
- Specialized: medical schools, law schools, art colleges, music conservatories
This class represents ''E'' (Education Provider) in the GLAMORCUBEPSXHFN taxonomy.
'
from_schema: https://nde.nl/ontology/hc/EducationProviderType
see_also:
@ -228,15 +205,10 @@ classes:
attributes:
has_or_had_level:
description: 'Level(s) of education provided by the institution. MIGRATED from education_level per Rule 53 (2026-01-25). Uses EducationLevel class for structured levels.
Primary/Secondary Education: - Primary school / Elementary school - Secondary school / High school / Gymnasium - Vocational school / Trade school - Art school / Music school (non-degree)
Higher Education: - Undergraduate (Bachelor''s degree programs) - Graduate (Master''s degree programs) - Doctoral (PhD programs) - Professional (Law, Medicine, Veterinary, etc.) - Postdoctoral (research fellowships)
Specialized Training: - Certificate programs - Diploma programs - Continuing education / Lifelong learning - Teacher training / Pedagogy programs
Mixed Levels: - Community college (Associate + Bachelor''s) - Comprehensive university (Undergraduate through Doctoral) - University college (Limited degree programs)
This field maps to Schema.org properties: - schema:educationalLevel (formal education level) - schema:educationalCredentialAwarded (degree types) '
range: EducationLevel
multivalued: true
@ -250,77 +222,38 @@ classes:
slot_uri: skos:narrower
has_or_had_academic_program:
description: 'Academic programs, departments, or faculties offering instruction, especially those
connected to heritage collections.
Humanities and Arts:
- Art history, fine arts, design
- History, archaeology, anthropology
- Literature, languages, classics
- Musicology, theater arts, dance
- Philosophy, theology, religious studies
Sciences:
- Natural history, biology, ecology
- Geology, paleontology, mineralogy
- Physics, chemistry, astronomy
- Medicine, anatomy, pharmacology
Social Sciences:
- Sociology, political science
- Economics, business administration
- Education, pedagogy
- Law, criminology
Professional Schools:
- Medical school (anatomy collections, medical history)
- Law school (legal archives, rare books)
- Veterinary school (specimen collections)
- Architecture school (model collections, drawings)
- Engineering school (technical collections)
Examples:
- "Department of Art History with teaching museum"
- "Medical school with anatomical collection"
- "Music conservatory with instrument collection"
- "Architecture faculty with architectural model collection"
This field maps to AIISO and VIVO ontologies:
- aiiso:Programme (academic program)
- vivo:AcademicDepartment (university department)
- schema:educationalProgramMode (program delivery)
'
range: string
multivalued: true
@ -333,244 +266,118 @@ classes:
inlined_as_list: true
teaching_collection:
description: 'Description of collections specifically maintained for educational purposes and
integrated into teaching programs.
Object-Based Learning Collections:
- Study collections: Duplicate specimens for student handling
- Loan kits: Portable collections for classroom use
- Demonstration collections: Items for lecture demonstrations
- Lab specimens: Biological, geological, archaeological materials for lab work
Visual Learning Materials:
- Slide libraries: Historical photography and art reproduction slides
- Cast collections: Plaster casts of sculptures, architectural elements
- Model collections: Architectural models, anatomical models, molecular models
- Replica collections: Archaeological replicas, historical reproductions
Hands-On Training:
- Dissection specimens: Anatomical teaching materials (medical/veterinary schools)
- Herbarium sheets: Botanical specimens for plant identification training
- Rock and mineral kits: Geology teaching collections
- Archaeological type collections: Reference materials for artifact identification
Specialized Teaching Collections:
- Art teaching collection: Works for art history object study
- Musical instrument collection: Instruments for musicology and performance
- Rare book study collection: Hands-on bibliography training
- Archives practicum materials: Archival materials for conservation training
Collection Types by Discipline:
- Medical: Anatomical specimens, pathology slides, medical instruments
- Natural Sciences: Herbaria, zoological specimens, fossils, minerals
- Humanities: Rare books, manuscripts, art objects, archaeological artifacts
- Social Sciences: Ethnographic objects, oral histories, ephemera
- Engineering: Technical drawings, patent models, historical instruments
Examples:
- "Anatomical teaching collection of 5,000 specimens for medical students"
- "Art history study collection with 500 paintings, sculptures for object-based learning"
- "Herbarium with 100,000 sheets used in botany courses"
- "Archaeological reference collection for artifact identification training"
This field emphasizes the pedagogical function of university collections.
'
range: string
multivalued: true
slot_uri: schema:educationalUse
student_service:
description: 'Services and programs provided to students interacting with heritage collections.
Curricular Integration Services:
- Course-integrated instruction: Librarians/curators teaching in courses
- Object-based learning sessions: Hands-on workshops with collection items
- Research consultations: One-on-one guidance for student research projects
- Class visits: Guided tours tailored to course topics
- Lab instruction: Supervised use of specimens in laboratory settings
Research Support:
- Thesis/dissertation support: Extended access for graduate research
- Research workshops: Training in archival research, material analysis
- Digitization services: Scanning materials for student projects
- Citation guidance: Proper citation of archival/museum materials
Skill Development:
- Practicum placements: Students working in collections (museum studies, archives)
- Internships: Semester-long professional experience programs
- Work-study positions: Student employment in collections
- Volunteer programs: Non-credit volunteer opportunities
- Training workshops: Conservation, cataloging, digitization skills
Learning Spaces:
- Study rooms: Quiet spaces in libraries/archives
- Reading rooms: Manuscript and rare book reading rooms
- Studio access: Art students accessing collection for study/reproduction
- Makerspaces: Digital humanities labs with collection digitization equipment
Online/Digital Services:
- LibGuides: Subject-specific collection guides for students
- Research tutorials: Online modules for using special collections
- Virtual exhibitions: Curated online exhibits for classes
- Digital scholarship support: Tools for working with digitized collections
Student Exhibition Opportunities:
- Student curator programs: Students curating exhibitions
- Senior thesis exhibitions: Art students displaying thesis work
- Research symposia: Presenting research using collections
Examples:
- "Course-integrated instruction sessions; undergraduate research fellowships; internship program"
- "Graduate research consultations; dissertation digitization services; practicum placements"
- "Object-based learning workshops; student exhibition opportunities; work-study positions"
This field highlights the pedagogical support infrastructure for student engagement.
'
range: string
multivalued: true
slot_uri: schema:serviceType
has_or_had_accreditation:
description: 'Accreditation status of the educational institution and its programs.
Institutional Accreditation:
- Regional accreditation (US): WASC, MSCHE, NEASC, HLC, SACSCOC, NWCCU
- National accreditation bodies (by country)
- International recognition: UNESCO, Bologna Process (Europe)
Programmatic Accreditation:
- Museum studies: American Alliance of Museums (AAM) accreditation
- Library science: ALA (American Library Association) accreditation
- Archives: Society of American Archivists (SAA) standards
- Art programs: NASAD (National Association of Schools of Art and Design)
- Music programs: NASM (National Association of Schools of Music)
Professional Body Recognition:
- Medical: LCME (Liaison Committee on Medical Education)
- Law: ABA (American Bar Association)
- Veterinary: AVMA (American Veterinary Medical Association)
- Engineering: ABET (Accreditation Board for Engineering and Technology)
Heritage Collection Standards:
- AAM museum accreditation (for university museums)
- SAA guidelines for university archives
- ACRL (Association of College & Research Libraries) standards for academic libraries
Dutch/European Accreditation:
- NVAO (Nederlands-Vlaamse Accreditatieorganisatie) - Netherlands/Flanders
- EQAR (European Quality Assurance Register) - European higher education
Research Quality Assessment:
- Carnegie Classification (US research universities)
- REF (Research Excellence Framework) - UK
- Standard Evaluation Protocol (SEP) - Netherlands
Examples:
- "NVAO accredited university; AAM accredited university museum"
- "HLC institutional accreditation; NASAD accredited art program"
- "Carnegie R1 research university; SAA guidelines-compliant archives"
This field documents formal quality assurance and professional recognition.
'
range: string
slot_uri: schema:accreditation

View file

@ -130,9 +130,7 @@ classes:
- value: Professional association
is_or_was_founded_through:
description: 'The founding event for this encompassing body.
Migrated from founding_date per slot_fixes.yaml revision.
'
range: FoundingEvent
inlined: true
@ -196,9 +194,7 @@ classes:
inlined: true
multivalued: false
description: 'Official website of the encompassing body.
MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
examples:
- value:
@ -223,11 +219,8 @@ classes:
multivalued: true
inlined: true
description: 'Geographic area(s) served by the encompassing body.
MIGRATED from has_or_had_area_served string per Rule 53.
Uses ServiceArea class.
'
examples:
- value:

View file

@ -3,27 +3,15 @@ name: EncompassingBodyTypes
title: Encompassing Body Type Subclasses
description: 'Concrete subclasses of EncompassingBody representing different types
of
organizations that encompass, coordinate, or fund heritage custodians.
See EncompassingBody.yaml for abstract base class and slot definitions.
**Type Hierarchy**:
- UmbrellaOrganisation - Legal parent with governance authority
- NetworkOrganisation - Service provider network (temporary agreements)
- Consortium - Peer-to-peer mutual assistance (temporary agreements)
- Cooperative - Member-owned organization (permanent structure)
- SocialMovement - Value-driven movement with open participation
- FundingOrganisation - Grant-giving organization (financial relationships)
'
imports:
- linkml:types
@ -252,11 +240,8 @@ classes:
organization_type: NETWORK
begin_of_the_begin: '2015-03-01'
description: 'Collaborative network providing digital preservation infrastructure
and services to Dutch heritage institutions. Members access shared
storage, metadata standards, and technical expertise.
'
has_or_had_area_served:
- has_or_had_label: NL
@ -348,11 +333,8 @@ classes:
organization_type: CONSORTIUM
begin_of_the_begin: '2010-09-01'
description: 'Collaborative consortium of Dutch university libraries for shared
cataloging, bulk licensing, and interlibrary loan. Members contribute
equally and benefit from collective resources.
'
service_offering:
- Shared union catalog contributions
@ -447,13 +429,9 @@ classes:
organization_legal_form: Non-profit library cooperative
begin_of_the_begin: '1967-07-05'
description: 'OCLC is a global library cooperative providing shared technology
services, research, and programs that help libraries meet the changing
needs of their users, institutions, and communities. Member libraries
cooperatively maintain WorldCat, the world''s largest shared catalog.
'
service_offering:
- WorldCat (shared cataloging database)
@ -569,19 +547,12 @@ classes:
movement
begin_of_the_begin: '2003-06-20'
description: 'The Wikimedia movement is a global community of volunteers and
organizations dedicated to free knowledge. The movement operates
Wikipedia, Wikidata, Wikimedia Commons, and other free knowledge
projects. The Wikimedia Foundation provides infrastructure and
legal support but does not own or control the content created by
the volunteer community. The movement''s core value is that knowledge
should be freely accessible to everyone.
'
service_offering:
- Wikipedia (free encyclopedia, 60M+ articles, 300+ languages)
@ -716,11 +687,8 @@ classes:
description: NWO NWA heritage call 2025
has_or_had_focus:
description: 'Primary focus areas for funding.
MIGRATED from funding_focus per Rule 53.
Uses FundingFocus class.
'
range: FundingFocus
multivalued: true
@ -734,11 +702,8 @@ classes:
description: Technical focus
provides_or_provided:
description: 'Funding schemes or programs provided by this organization.
MIGRATED from funding_scheme per Rule 53.
Uses FundingScheme class.
'
range: FundingScheme
multivalued: true
@ -752,11 +717,8 @@ classes:
description: ERC Starting Grant
receives_or_received:
description: 'Sources of funding for this organization.
MIGRATED from funding_source per Rule 53.
Uses FundingSource class.
'
range: FundingSource
inlined: true
@ -814,15 +776,10 @@ classes:
begin_of_the_begin: '1994-01-01'
description: 'The Mondriaan Fund is the Dutch public fund for visual arts
and
cultural heritage. It provides grants to artists, museums, archives,
and heritage organizations for exhibitions, acquisitions, conservation,
international exchange, and other cultural heritage activities.
The fund is named after Dutch painter Piet Mondrian.
'
has_or_had_focus:
- Visual arts
@ -865,13 +822,10 @@ classes:
begin_of_the_begin: '2007-02-27'
description: 'The European Research Council (ERC) is the premier European
funding
organisation for excellent frontier research. It funds researchers of any
nationality and has_or_had_age who wish to carry out their research in EU
Member States or Associated Countries. ERC grants are awarded
through open competition to researchers in any field of research.
'
has_or_had_focus:
- has_or_had_label: Frontier Research

View file

@ -52,19 +52,12 @@ classes:
EnvironmentalZone:
class_uri: hc:EnvironmentalZone
description: 'A climate-controlled area within a storage facility with specific environmental parameters (temperature, relative humidity, light levels, air quality).
DEFINITION: An EnvironmentalZone represents a physically distinct area within a storage facility that maintains specific environmental conditions. Different collection types require different zones based on their material composition and preservation requirements.
Examples include climate-controlled archive rooms (18C, 50% RH), cold storage vaults for film (-5C to +4C), photographic materials storage (15C, 35% RH), textile storage (stable RH, low light), and general collection storage (ambient controlled).
Wikidata Alignment: Q1759899 (climate control).
HC Ontology Extension (hc-storage.ttl): Primary class hc:EnvironmentalZone (subclass of crm:E27_Site). Provides environmental preset instances including hc:StandardArchiveEnvironment (18C, 50% RH, 50 lux), hc:PhotographicMaterialsEnvironment (15C, 35% RH), hc:ColdStorageEnvironment (-5C, 30% RH), hc:TextileStorageEnvironment (18C, 50% RH, 15000 lux-hours/year).
Key HC properties: hc:hasStorageSection (links zone to storage units), hc:hasEnvironmentalRequirement (links to climate specs), hc:meetsRequirement (indicates compliance), hc:hasEnvironmentalObservation (links to sensor readings), hc:monitoredByPlatform (links to sensor systems).
SOSA/SSN Integration: Environmental zones can be monitored using sensor networks where Zone is a sosa:FeatureOfInterest, Observations are hc:StorageEnvironmentObservation, and Sensors are hosted on hc:EnvironmentalSensorPlatform.
CIDOC-CRM Alignment (v7.1.3): Base class crm:E27_Site - Zones are physical locations. StorageFacility has_section EnvironmentalZone which has_section StorageUnit.'
exact_mappings:
- hc:EnvironmentalZone
@ -102,9 +95,7 @@ classes:
required: true
identifier: true
description: 'Unique identifier for this environmental zone.
Replaces zone_id per slot_fixes.yaml migration.
'
examples:
- value: https://nde.nl/ontology/hc/zone/na-depot-a-standard
@ -113,9 +104,7 @@ classes:
range: string
required: true
description: 'Human-readable name for this environmental zone.
Replaces zone_name per slot_fixes.yaml migration.
'
examples:
- value: Standard Archive Storage Zone A
@ -125,9 +114,7 @@ classes:
range: uriorcurie
required: true
description: 'The type classification of this environmental zone.
Uses EnvironmentalZoneType class hierarchy (from EnvironmentalZoneTypes.yaml).
'
examples:
- value: ARCHIVE_STANDARD
@ -139,9 +126,7 @@ classes:
has_or_had_description:
range: string
description: 'Free-text description of this environmental zone.
Replaces zone_description per slot_fixes.yaml migration.
'
has_or_had_setpoint:
range: Setpoint
@ -149,11 +134,8 @@ classes:
inlined: true
inlined_as_list: true
description: 'Environmental control setpoints for this zone.
MIGRATED 2026-01-15: Replaces target_temperature_celsius, target_relative_humidity.
Uses Setpoint class for structured setpoint data.
'
examples:
- value:
@ -176,11 +158,8 @@ classes:
inlined: true
inlined_as_list: true
description: 'Allowed temperature deviation/tolerance for this zone.
MIGRATED 2026-01-16: Replaces temperature_tolerance (float).
Uses TemperatureDeviation class for structured tolerance data with unit and ISO standard reference.
'
examples:
- value:
@ -236,9 +215,7 @@ classes:
inlined_as_list: true
temporal_extent:
description: 'Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true
@ -258,9 +235,7 @@ classes:
has_or_had_label: Standard Archive Storage Zone A
has_or_had_type: ARCHIVE_STANDARD
has_or_had_description: 'Climate-controlled archive storage meeting ISO 11799 requirements.
Paper-based collections from 1800-1950.
'
has_or_had_setpoint:
- setpoint_type: TEMPERATURE

View file

@ -160,11 +160,8 @@ classes:
range: string
examples:
- value: 'Oil painting by Johannes Vermeer, depicting a girl wearing an exotic
dress and a large pearl earring. One of the most famous paintings in
the world, sometimes called "the Mona Lisa of the North."
'
object_type:
required: true
@ -195,11 +192,8 @@ classes:
range: CreationEvent
inlined: true
description: 'Creation event for this object, including temporal extent and creator.
MIGRATED from date_created per slot_fixes.yaml (Rule 53).
Uses CreationEvent class with TimeSpan for temporal modeling.
'
examples:
- value:
@ -342,13 +336,9 @@ classes:
description: British Museum inventory
has_or_had_provenance:
description: 'Narrative provenance history for this exhibited object.
MIGRATED from provenance_text per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Uses Provenance class with has_or_had_description for text content.
Use description_type: "provenance_text" to indicate Getty format.
'
required: false
range: Provenance
@ -372,11 +362,8 @@ classes:
range: AcquisitionEvent
inlined: true
description: 'Acquisition event for this object.
MIGRATED from has_acquisition_date and has_acquisition_method per Rule 53 (2026-01-26).
Uses AcquisitionEvent with temporal_extent, has_or_had_method, and has_or_had_origin.
'
required: false
examples:

View file

@ -140,11 +140,8 @@ classes:
inlined: true
inlined_as_list: true
description: 'Organizations that organize this exhibition.
MIGRATED 2026-01-19: Replaces co_organized_by slot per Rule 53.
Includes primary organizers, co-organizers, sponsors with curatorial input.
'
examples:
- value:
@ -228,11 +225,8 @@ classes:
- value: https://www.rijksmuseum.nl/nl/vermeer
exhibits_or_exhibited:
description: 'Objects or artworks featured in the exhibition.
MIGRATED from has_or_had_featured_object per Rule 53.
Uses FeaturedObject class (wraps schema:Thing).
'
range: FeaturedObject
multivalued: true
@ -244,11 +238,8 @@ classes:
description: Key artwork
is_or_was_cataloged_in:
description: 'Exhibition catalogs documenting this exhibition.
MIGRATED from has_or_had_exhibition_catalog per Rule 53.
Uses ExhibitionCatalog class.
'
range: ExhibitionCatalog
multivalued: true
@ -285,9 +276,7 @@ classes:
multivalued: true
inlined: true
description: 'Venues for a traveling exhibition.
MIGRATED 2026-01-14: Replaces traveling_venue slot.
'
examples:
- value: "Venue:\n venue_name: \"Rijksmuseum, Amsterdam\"\n venue_dates: \"Feb 10 - Jun 4, 2023\"\n"
@ -320,11 +309,8 @@ classes:
- Vermeer
- The greatest Vermeer exhibition ever
has_or_had_description: 'The largest Vermeer exhibition ever mounted, bringing together
28 of the Dutch master''s 37 known paintings. A once-in-a-lifetime
opportunity to see works from collections worldwide.
'
has_or_had_type: BLOCKBUSTER
has_or_had_organizer:
@ -394,11 +380,8 @@ classes:
has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-gallery-of-honour
has_or_had_label: Gallery of Honour
has_or_had_description: 'The Rijksmuseum''s permanent display of Dutch Golden Age masterpieces,
featuring works by Rembrandt, Vermeer, Frans Hals, and Jan Steen.
Culminates in Rembrandt''s Night Watch.
'
has_or_had_type: PERMANENT
has_or_had_organizer:

View file

@ -105,15 +105,12 @@ classes:
description: The name of the exhibition space.
examples:
- value: 'label_text: Rijksmuseum Schiphol
'
description: Airport satellite gallery
- value: 'label_text: Stedelijk Museum Project Space
'
description: Contemporary art project space
- value: 'label_text: Van Gogh Museum Mesdag Collection
'
description: Partner venue exhibition
has_or_had_description:
@ -122,7 +119,6 @@ classes:
description: A description of the exhibition space.
examples:
- value: 'description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers.
'
description: Airport gallery description
museum_type_classification:
@ -133,11 +129,8 @@ classes:
description: Art museum classification
has_or_had_type:
description: 'Classification of the gallery type (e.g., CommercialGallery, Kunsthalle).
MIGRATED from gallery_type_classification per Rule 53.
Uses GalleryType class hierarchy instead of GalleryTypeEnum.
'
range: GalleryType
required: false

View file

@ -5,14 +5,12 @@ description: >-
Represents financial expenses/expenditures for a heritage custodian.
Provides structured expense categorization following nonprofit functional
expense classification (program, administrative, fundraising).
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
frapo: http://purl.org/cerif/frapo/
dcterms: http://purl.org/dc/terms/
imports:
- linkml:types
- ../enums/ExpenseTypeEnum
@ -27,29 +25,22 @@ imports:
- ./Quantity
- ./TimeSpan
default_prefix: hc
classes:
Expenses:
class_uri: hc:Expenses
description: >-
Represents a categorized expense/expenditure for a heritage custodian.
**FUNCTIONAL EXPENSE CLASSIFICATION (Nonprofit-Specific)**:
Heritage custodians (predominantly nonprofits) must classify expenses by function:
| Type | Description | Examples |
|------|-------------|----------|
| PROGRAM | Mission-related | Exhibitions, conservation, education |
| ADMINISTRATIVE | Overhead | Executive, finance, HR, facilities |
| FUNDRAISING | Donor relations | Events, grants, marketing |
| INNOVATION | R&D | New programs, technology |
**USAGE**:
The `has_or_had_expenses` slot links entities to Expenses instances.
Since 2026-01-22, uses `has_or_had_quantity` instead of separate amount/currency:
```yaml
financial_statement:
has_or_had_expenses:
@ -70,9 +61,7 @@ classes:
unit_type: CURRENCY
description: "Program service expenses FY2023"
```
**ONTOLOGY ALIGNMENT**:
- No standard ontology has a direct "expense" predicate
- Uses FRAPO (Funding, Research Administration and Projects Ontology) patterns
- Aligns with schema:MonetaryAmount for monetary values
@ -159,7 +148,5 @@ classes:
unit_type: CURRENCY
description: "Fundraising and donor relations expenses"
description: Fundraising expense
# REMOVED inline slots 2026-01-16 - Rule 48 violation
# Slots are imported from ../slots/ - do not define inline

View file

@ -157,11 +157,8 @@ classes:
slot_usage:
manages_or_managed:
description: 'Types of physical heritage features managed by this custodian.
MIGRATED from feature_type per slot_fixes.yaml (Rule 53, 2026-01-26).
Used here as string for descriptive type list, but slot supports uriorcurie.
'
range: string
multivalued: true
@ -185,9 +182,7 @@ classes:
description: UK heritage charity holdings
has_or_had_service:
description: 'Visitor services provided by the feature custodian to facilitate public access
and engagement. Migrated from visitor_service per Rule 53.
'
range: string
inlined: true
@ -209,13 +204,9 @@ classes:
range: string
required: true
description: 'Conservation and preservation activities performed by the feature custodian.
NOTE: For FeatureCustodianType, this slot is used as a string description
of activities rather than linking to Activity class instances. This is a
legacy usage pattern for this custodian type classification.
'
examples:
- value: Monument preservation, Structural repairs, Archaeological research

View file

@ -77,9 +77,7 @@ classes:
inlined: true
required: false
description: 'Name of the physical feature with language tagging.
MIGRATED from feature_name and feature_language per slot_fixes.yaml (Rule 53, 2026-01-26).
'
examples:
- value:
@ -95,11 +93,8 @@ classes:
inlined: true
required: false
description: 'Description of the physical feature.
MIGRATED from feature_description per slot_fixes.yaml (Rule 53, 2026-01-26).
Uses Description class for structured text.
'
examples:
- value:
@ -120,11 +115,8 @@ classes:
inlined: true
required: false
description: 'Note about the physical feature.
MIGRATED from feature_note per slot_fixes.yaml (Rule 53, 2026-01-26).
Uses Note class.
'
examples:
- value:
@ -142,9 +134,7 @@ classes:
required: false
temporal_extent:
description: 'Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true

View file

@ -165,11 +165,8 @@ classes:
required: false
specifies_or_specified:
description: 'MIGRATED from change_in_net_asset per Rule 53/56 (2026-01-24).
Net asset change specification (surplus/deficit).
= total_revenue - total_expenses
'
range: NetAsset
required: false
@ -207,15 +204,10 @@ classes:
required: false
has_or_had_type:
description: 'Type of financial filing (e.g. Annual Report, Form 990).
MIGRATED from filing_type per Rule 53.
Uses RecordSetType class hierarchy but could also be a simple string for now if no specific taxonomy exists.
Given usage "IRS Form 990", it''s a specific document type.
Let''s use string range for now but renamed slot to has_or_had_type as generic pattern.
'
range: string
required: false
@ -224,11 +216,8 @@ classes:
description: US tax filing
has_or_had_identifier:
description: 'Identifier for the financial filing (e.g. tax ID, filing number).
MIGRATED from filing_id per Rule 53.
Uses Identifier class.
'
range: uriorcurie
required: false
@ -258,9 +247,7 @@ classes:
multivalued: true
required: false
description: 'Links this financial statement to the Budget(s) it documents/reports on.
MIGRATED from documents_budget (2026-01-26).
'
examples:
- value: https://nde.nl/ontology/hc/budget/rm/fy2023
@ -280,9 +267,7 @@ classes:
required: false
temporal_extent:
description: 'Validity period using CIDOC-CRM TimeSpan.
MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53).
'
range: TimeSpan
inlined: true

View file

@ -146,62 +146,30 @@ classes:
FindingAid:
class_uri: rico:FindingAid
description: 'A finding aid - a descriptive tool that establishes intellectual and physical
control over heritage materials by describing them and facilitating access.
**DEFINITION** (RiC-O):
"A finding aid is a set of descriptions that identifies, locates, summarizes,
and indexes materials in a record-holding organization, typically archives,
libraries, or museums."
This class captures the descriptive metadata for finding aids produced by
heritage custodians to facilitate access to their collections. It supports:
- Multilingual titles and descriptions (nl, en, etc.)
- Classification via FindingAidType hierarchy
- Custodian linkage via GHCID, ISIL, Wikidata
- Topic/subject indexing
- Temporal and geographic coverage
- References to sub-guides and external resources
- Key archives and related archives
- Related guides within the repository
- Provenance tracking for web-harvested data
- Page structure with web claims and XPath provenance
- RiC-O: rico:FindingAid
- Dublin Core: dcterms:BibliographicResource
- Schema.org: schema:CreativeWork
- CIDOC-CRM: crm:E31_Document
- BIBFRAME: bf:Work
**EXAMPLE FILES**:
See data/custodian/findingaid/NL-ZH-DHA-A-NA/guide/repository_guide/metadata/
'
exact_mappings:
- dcterms:PeriodOfTime
@ -231,7 +199,6 @@ classes:
- note
- includes_or_included
- contains_or_contained
- includes_or_included
- contains_or_contained
- note
@ -296,10 +263,7 @@ classes:
KeyDate:
class_uri: schema:Event
description: 'A significant historical date with event description.
Used for key_dates within TemporalCoverage.
'
slots:
- date
@ -320,10 +284,7 @@ classes:
GeographicExtent:
class_uri: dcterms:Location
description: 'Geographic area covered by the finding aid''s materials.
Supports primary areas, secondary/related areas, and migration patterns.
'
slots:
- includes_or_included
@ -332,7 +293,6 @@ classes:
- inbound_from
- international
- major_city
- outbound_to
- primary
- related
@ -353,11 +313,8 @@ classes:
description: Historical regions covered by this geographic extent. Replaces historical_region (Rule 53).
includes_or_included:
description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22).
Geographic territories included in this coverage area.
Use GeoSpatialPlace for structured geographic data.
'
range: GeoSpatialPlace
multivalued: true
@ -372,11 +329,8 @@ classes:
description: Dutch East Indies territory
is_or_was_categorized_as:
description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22).
Colonial status categorization for this geographic coverage.
Use ColonialStatus for structured colonial relationship data.
'
range: ColonialStatus
multivalued: true
@ -406,14 +360,9 @@ classes:
SubGuideReference:
class_uri: rico:FindingAid
description: 'Reference to a sub-guide or related finding aid within the same repository.
Sub-guides are more specific finding aids linked from a repository guide.
For example, a "Family History" repository guide links to specific sub-guides
for "Civil Registry", "Notarial Records", etc.
'
slots:
- is_or_was_access_restricted
@ -435,24 +384,16 @@ classes:
multivalued: true
inlined: true
description: 'Multilingual titles for this sub-guide.
MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53.
Uses Label class with language_code to support any language.
'
examples:
- value: 'label_value: "Burgerlijke Stand"
language_code: "nl"
'
description: Dutch title
- value: 'label_value: "Civil Registry"
language_code: "en"
'
description: English title
has_or_had_url:
@ -460,28 +401,20 @@ classes:
inlined: true
required: true
description: 'URL of the sub-guide web resource.
MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15).
'
has_or_had_type:
range: uriorcurie
description: 'The type classification of this sub-guide.
Uses SubGuideType class hierarchy.
'
is_or_was_access_restricted:
range: boolean
has_or_had_content:
range: string
description: 'Time period covered by this sub-guide (free text).
MIGRATED from sub_guide_temporal_coverage (2026-01-17) per Rule 53/56.
Examples: "1811-1935", "before 1811", "1811-present"
'
examples:
- value: 1811-1935
@ -493,12 +426,8 @@ classes:
ArchiveReference:
class_uri: rico:RecordSet
description: 'Reference to an archive collection or institution.
Used for key_archives (main archives for a topic) and related_archives
(external archives with related holdings).
'
slots:
- has_or_had_access_condition
@ -534,16 +463,13 @@ classes:
range: XPath
inlined: true
description: 'XPath provenance path documenting the exact location of the section in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
'
exact_mappings:
- schema:WebPageElement
PageLink:
class_uri: schema:WebPage
description: 'A hyperlink extracted from a page.
'
slots:
- is_sub_guide
@ -568,17 +494,12 @@ classes:
range: XPath
inlined: true
description: 'XPath provenance path documenting the exact location of the link in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
'
FeaturedCard:
class_uri: schema:CreativeWork
description: 'A featured content card (often with image/icon).
Common on archive websites to highlight important sub-guides or resources.
'
slots:
- has_or_had_description
@ -594,11 +515,8 @@ classes:
multivalued: true
inlined: true
description: 'Card description(s) with language tagging.
MIGRATED 2026-01-22: Replaces card_description and card_description_en.
Use description_type: "card" and language: "nl"/"en" to distinguish.
'
examples:
- value:
@ -616,9 +534,7 @@ classes:
multivalued: true
inlined: true
description: 'Card thumbnail/preview image(s).
MIGRATED 2026-01-22: Replaces card_image_url with structured Image class.
'
examples:
- value:
@ -632,11 +548,8 @@ classes:
inlined: true
required: true
description: 'Card title(s) with language tagging.
MIGRATED 2026-01-22: Replaces card_title and card_title_en.
Use Label.language to distinguish Dutch/English titles.
'
examples:
- value:
@ -651,9 +564,7 @@ classes:
range: uri
inlined: true
description: 'URL the card links to.
MIGRATED 2026-01-22: Replaces card_url with structured URL class.
'
examples:
- value:
@ -663,16 +574,12 @@ classes:
range: XPath
inlined: true
description: 'XPath provenance path documenting the exact location of the card in the source HTML.
MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15).
'
types:
TemporalValue:
typeof: string
uri: xsd:string
description: 'A temporal value that can be either a year (integer) or special value like "present".
Examples: 1572, 1811, "present", "ongoing"
'

View file

@ -20,7 +20,6 @@ imports:
classes:
FreeArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -20,7 +20,6 @@ imports:
classes:
FrenchPrivateArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -174,18 +174,11 @@ classes:
temporal_extent:
range: TimeSpan
description: 'The temporal period during which this funding agenda is active.
Uses CIDOC-CRM TimeSpan pattern for precise or fuzzy date representation.
**Types of validity**:
- Fixed periods: EU frameworks (2021-2027), strategic plans
- Open-ended: Ongoing agendas like NWA (start date, no end)
- Historical: Superseded agendas (both dates set)
'
examples:
- value:
@ -228,11 +221,8 @@ classes:
description: Low relevance
is_or_was_implemented_by:
description: 'Organizations implementing the agenda.
MIGRATED from has_or_had_implementing_organisation per Rule 53.
Uses Organization class.
'
range: Organization
multivalued: true
@ -268,19 +258,12 @@ classes:
agenda_title: Nationale Wetenschapsagenda
agenda_short_name: NWA
agenda_description: 'The Dutch Research Agenda (Nationale Wetenschapsagenda, NWA) is a collaborative
effort by the Dutch science sector to formulate research questions that are
societally relevant and scientifically challenging. Launched in 2015, it
identified 140 overarching questions grouped into 25 thematic routes that
guide research funding priorities in the Netherlands. The agenda promotes
interdisciplinary collaboration between universities, research institutes,
industry, and civil society.
'
agenda_url: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa
agenda_document_url: https://wetenschapsagenda.nl/publicaties/
@ -296,11 +279,8 @@ classes:
- route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity
route_title: Origin and Identity of the Netherlands and Its Inhabitants
route_description: 'Research on Dutch cultural heritage, national identity, migration history,
and cultural diversity. Examines how the Netherlands developed its unique
cultural characteristics and how identity is shaped in a multicultural society.
'
route_keyword:
- cultural heritage
@ -312,11 +292,8 @@ classes:
- route_id: https://nde.nl/ontology/hc/route/nwa/creative-industry
route_title: Art, Culture and the Creative Industry
route_description: 'Research on the creative industries, cultural production, artistic practice,
and the economic and social value of culture. Includes heritage tourism,
museum studies, and cultural participation.
'
route_keyword:
- creative industries
@ -349,19 +326,12 @@ classes:
agenda_title: Horizon Europe Strategic Plan 2021-2024
agenda_short_name: HE SP 2021-2024
agenda_description: 'The Horizon Europe Strategic Plan 2021-2024 sets out the key strategic
orientations for research and innovation funding under the EU''s 8th
Framework Programme. It defines priorities for Pillar II (Global Challenges
and European Industrial Competitiveness), including the 6 thematic Clusters
and 5 EU Missions. The plan ensures that Horizon Europe investments address
EU strategic priorities and contribute to the European Green Deal, digital
transformation, and post-COVID recovery.
'
agenda_url: https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe/strategic-plan_en
is_or_was_governed_by:
@ -379,13 +349,9 @@ classes:
- route_id: https://nde.nl/ontology/hc/route/he/cluster-2
route_title: 'Cluster 2: Culture, Creativity and Inclusive Society'
route_description: 'Research and innovation addressing democracy, cultural heritage, social
and economic transformations, and the creative industries. Aims to
safeguard European cultural heritage, promote cultural diversity, and
strengthen democratic governance.
'
route_keyword:
- cultural heritage
@ -397,11 +363,8 @@ classes:
- route_id: https://nde.nl/ontology/hc/route/he/mission-climate
route_title: 'EU Mission: Adaptation to Climate Change'
route_description: 'Support at least 150 European regions and communities to become climate
resilient by 2030. Includes protecting cultural heritage from climate
change impacts.
'
route_keyword:
- climate adaptation
@ -440,47 +403,23 @@ classes:
ThematicRoute:
class_uri: skos:Concept
description: 'A thematic area, route, or priority cluster within a funding agenda.
ThematicRoute represents a major area of focus that guides research priorities
and funding allocation. Routes are typically interdisciplinary and address
broad societal challenges.
**PURPOSE**:
Routes structure the agenda into navigable themes that:
- Help researchers identify relevant funding opportunities
- Guide funding organisations in designing calls
- Enable cross-referencing between agenda priorities and actual calls
**NAMING CONVENTIONS**:
Different agendas use different terminology:
- NWA: "Routes" (25 thematic routes)
- Horizon Europe: "Clusters" (6) and "Missions" (5)
- Creative Europe: "Strands" (3)
- National strategies: "Priority areas", "Themes", "Pillars"
- **SKOS**: `skos:Concept` - Thematic routes are concepts in a scheme
- Can be organised hierarchically (broader/narrower themes)
- Can be linked across agendas (similar themes in different frameworks)
'
exact_mappings:
- skos:Concept
@ -531,15 +470,10 @@ classes:
route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity
route_title: Origin and Identity of the Netherlands and Its Inhabitants
route_description: 'This route addresses questions about Dutch cultural heritage, national
identity, migration history, and cultural diversity. Research explores
how the Netherlands developed its unique cultural characteristics and
how identity is shaped and reshaped in an increasingly multicultural
society.
'
route_keyword:
- cultural heritage

View file

@ -46,9 +46,7 @@ types:
uri: geosparql:wktLiteral
base: str
description: 'Well-Known Text (WKT) representation of geometry.
See OGC Simple Features specification.
'
examples:
- value: POINT(4.2894 52.0705)
@ -121,11 +119,8 @@ classes:
description: Amsterdam cadastral parcel identifier
temporal_extent:
description: 'Validity period for geospatial data using CIDOC-CRM TimeSpan.
MIGRATED from valid_from_geo + valid_to_geo per slot_fixes.yaml (Rule 53).
Use for tracking boundary changes (e.g., municipal mergers).
'
range: TimeSpan
inlined: true

View file

@ -190,11 +190,8 @@ classes:
description: US Dollar
has_or_had_range:
description: 'Price range classification for the shop.
MIGRATED from giftshop_price_range per Rule 53.
Uses PriceRange class.
'
range: PriceRange
inlined: true
@ -234,11 +231,8 @@ classes:
inlined: true
multivalued: true
description: 'Structured revenue data for the gift shop.
MIGRATED from has_or_had_annual_revenue per Rule 53.
Uses Revenue class.
'
examples:
- value:
@ -281,9 +275,7 @@ classes:
multivalued: true
required: false
description: 'Supplier relationships for shop merchandise.
MIGRATED from supplier_relationship slot per slot_fixes.yaml (Rule 53/56, 2026-01-16).
'
examples:
- value:

View file

@ -20,7 +20,6 @@ imports:
classes:
GovernmentArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -110,11 +110,8 @@ classes:
description: Historic house description
has_or_had_type:
description: 'MIGRATED from feature_type_classification per slot_fixes.yaml (Rule 53, 2026-01-26).
Classification of the historic building type.
Uses FeatureType class hierarchy (Building) instead of FeatureTypeEnum.
'
range: FeatureType
required: true
@ -145,11 +142,8 @@ classes:
description: Circa date
has_or_had_style:
description: 'Architectural style of the building.
MIGRATED from has_architectural_style per Rule 53.
Uses ArchitecturalStyle class.
'
range: ArchitecturalStyle
inlined: true
@ -165,11 +159,8 @@ classes:
description: Early 20th century Dutch
is_or_was_designed_by:
description: 'Architect or firm who designed the building.
MIGRATED from has_or_had_architect per Rule 53.
Uses Architect class.
'
range: Architect
inlined: true
@ -182,11 +173,8 @@ classes:
description: 19th century architect
has_or_had_status:
description: 'MIGRATED from heritage_status (Rule 53, 2026-01-28).
Official heritage designation/protection status.
Uses HeritageStatus class.
'
range: HeritageStatus
inlined: true
@ -216,9 +204,7 @@ classes:
description: Private/staff only
has_or_had_opening_hour:
description: 'Visiting hours specification for public access.
MIGRATED from visiting_hour per Rule 53.
'
range: OpeningHour
inlined: true
@ -241,11 +227,8 @@ classes:
description: Part of complex
has_or_had_label:
description: 'MIGRATED from historic_building_name and complex_name per slot_fixes.yaml (Rule 53, 2026-01-27).
Name of the historic building (type: preferred_name) or the complex/ensemble (type: complex_name).
Uses Label class with has_or_had_type for type discrimination.
'
range: Label
inlined: true
@ -298,13 +281,9 @@ classes:
description: Currently being restored
has_or_had_condition:
description: 'MIGRATED from condition_status per slot_fixes.yaml (Rule 53/56, 2026-01-18).
Physical condition assessment of the historic building.
Uses Condition class with has_or_had_type for condition classification.
Values: EXCELLENT, GOOD, FAIR, POOR, UNDER_RESTORATION
'
range: Condition
inlined: true

View file

@ -20,7 +20,6 @@ imports:
classes:
HistoricalArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -20,7 +20,6 @@ imports:
classes:
HouseArchiveRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -20,7 +20,6 @@ imports:
classes:
IconographicArchivesRecordSetType:
description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians.
'
is_a: CollectionType
class_uri: rico:RecordSetType

View file

@ -52,26 +52,21 @@ imports:
- ./TemplateSpecificityTypes
- ./AllocationEvent
default_prefix: hc
classes:
# Generic Identifier class - base for all identifier types
Identifier:
class_uri: schema:PropertyValue
description: |
A generic identifier consisting of a scheme and value pair.
**Purpose**:
Base identifier class for any entity (not just heritage custodians).
Used when a simple scheme + value identifier is needed.
**For heritage custodian identifiers**: Use `CustodianIdentifier` which
extends this class with provenance tracking (allocation agency, standard, etc.)
**Schema.org Alignment**:
Maps to schema:PropertyValue which represents a property-value pair.
- propertyID → identifier_scheme
- value → identifier_value
exact_mappings:
- schema:PropertyValue
- dcterms:identifier
@ -90,7 +85,6 @@ classes:
The type of identifier from IdentifierType taxonomy.
Uses IdentifierType subclasses per Rule 0b (Type/Types pattern).
Added 2026-01-23 per F26 migration.
Provides structured alternative to string-based identifier_scheme.
Prefer has_or_had_type for new data; identifier_scheme retained for compatibility.
range: IdentifierType
@ -174,50 +168,39 @@ classes:
specificity_rationale: |
Low specificity - identifiers are broadly useful across all queries
involving entity lookup and cross-referencing.
# Heritage custodian-specific identifier with provenance tracking
CustodianIdentifier:
is_a: Identifier
class_uri: crm:E42_Identifier
description: |
An external identifier assigned to a heritage custodian entity by an authority.
Extends the generic Identifier class with provenance tracking:
- Which authority allocated the identifier
- Under what standard it was assigned
- When it was allocated
- Canonical/normalized form for matching
Connected to the Custodian hub via inverse property crm:P48i_is_preferred_identifier_of
(the Custodian has this Identifier as a preferred identifier).
CIDOC-CRM E42_Identifier: Formal symbols or reference codes for unique identification.
CIDOC-CRM P48_has_preferred_identifier: Links E1_CRM_Entity (Custodian) to E42_Identifier.
**Use for**:
- External authority identifiers (ISIL, Wikidata, VIAF, KvK, ROR)
- Registration numbers and codes
- Persistent identifiers from registries
**Connection to Hub**:
- The Custodian hub uses crm:P48_has_preferred_identifier to point to CustodianIdentifier
- This CustodianIdentifier uses crm:P48i_is_preferred_identifier_of to point back to the Custodian hub
- Enables multiple identifiers per custodian (from different authorities)
**Extended Provenance (v2)**:
The identifier now tracks its full lineage:
- has_or_had_standard: Which Standard defines this identifier type (ISIL → ISO 15511)
- allocated_by: Which AllocationAgency assigned this specific identifier
- identifier_format_used: Which format variant is used in identifier_value
- has_or_had_canonical_form: Normalized form (CanonicalForm) for deduplication and matching
- allocation_date: When the identifier was assigned
**Dual-Purpose Identifiers**:
Some identifiers (ISNI, VIAF) also identify name authority records:
- has_or_had_secondary_label: Links to the CustodianName record this identifier also identifies (as a Label)
**Enables**:
- External identifier management (scheme + value)
- Cross-reference to authority registries
@ -260,16 +243,13 @@ classes:
- Registration authority
- Lookup URL template
- Validation rules
**SKOS Alignment:**
skos:inScheme - "Relates a resource to a concept scheme in which it is included"
Here the identifier is treated as a SKOS notation within the scheme (standard).
**Examples:**
- ISIL "NL-AmRMA" → ISIL standard (ISO 15511)
- ISNI "0000 0001 2146 5765" → ISNI standard (ISO 27729)
- Wikidata "Q190804" → Wikidata standard
MIGRATED 2026-01-24: Replaces defined_by_standard per slot_fixes.yaml (Rule 53).
examples:
- value:
@ -290,7 +270,6 @@ classes:
Normalized form of the identifier value for deduplication.
E.g., "NL-AsdRM" normalized to "nl-asdrm".
MIGRATED from canonical_value per Rule 53 (2026-01-22).
# identifies_custodian REMOVED - migrated to identifies_or_identified (Rule 53)
identifies_or_identified:
description: |

View file

@ -23,40 +23,21 @@ classes:
Index:
class_uri: hc:Index
description: 'A structured representation of an index, table of contents, or navigation structure.
**USAGE**:
Replaces simple string-based `table_of_content` slot per Rule 53/56 to enable:
- Hierarchical entry structures (chapters, sections, subsections)
- Page/location references
- Multiple index types (TOC, subject index, name index)
- Provenance tracking
**INDEX TYPES**:
- TableOfContents: Chapter/section listings for publications
- SubjectIndex: Alphabetical subject listings
- NameIndex: Author/person name listings
- ChronologicalIndex: Date-ordered entries
- TopicalIndex: Thematic groupings
**HERITAGE CONTEXT**:
Indices in exhibition catalogs, collection guides, archival finding aids,
and other heritage publications.
'
slots:
- has_or_had_identifier
@ -80,9 +61,7 @@ classes:
annotations:
specificity_score: 0.55
specificity_rationale: 'Indices are moderately specific - used in publications, catalogs,
finding aids but not universally across all heritage entities.
'
migration_source: table_of_content slot
migration_date: '2026-01-16'
@ -125,7 +104,6 @@ classes:
IndexEntry:
class_uri: hc:IndexEntry
description: 'A single entry in an index.
'
attributes:
entry_label:
@ -145,7 +123,6 @@ slots:
has_or_had_index_type:
slot_uri: hc:hasOrHadIndexType
description: 'The type of index (table of contents, subject index, name index, etc.).
'
range: IndexType
examples:
@ -154,9 +131,7 @@ slots:
index_entry:
slot_uri: hc:indexEntry
description: 'An entry in this index. Each entry has a label, optional page/location reference,
and optional hierarchy level.
'
range: IndexEntry
multivalued: true

Some files were not shown because too many files have changed in this diff Show more