feat: Add CreationEvent, DatePrecision, IdentificationEvent, and Image classes with structured slots

- Introduced CreationEvent class to represent the creation of objects, including temporal extent, creator, and place of creation.
- Added DatePrecision class to indicate the precision level of date values, supporting various formats from day to century.
- Implemented IdentificationEvent class for taxonomic identification, capturing identification date, method, and confidence level.
- Created Image class for visual content representation, including URL and metadata for images used in collections.
- Archived previous slots related to card images and titles, replacing them with structured slots for better data representation.
- Enhanced slots for decommission dates, degree of certainty, and identification events to improve temporal data handling.
This commit is contained in:
kempersc 2026-01-23 23:15:43 +01:00
parent 4cdf9588b2
commit b61572f08a
41 changed files with 3071 additions and 121 deletions

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-23T10:42:56.557Z",
"generated": "2026-01-23T12:15:15.118Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3035,
"categoryCounts": {

View file

@ -1,5 +1,5 @@
{
"generated": "2026-01-23T12:15:15.118Z",
"generated": "2026-01-23T22:15:43.772Z",
"schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3035,
"categoryCounts": {

View file

@ -47,7 +47,8 @@ imports:
- ./NameType
- ./NameTypes
- ../slots/has_or_had_custodian_type
- ../slots/date_identified
- ./IdentificationEvent
- ../slots/is_or_was_identified_through # was: date_identified - migrated per Rule 53 (2026-01-23)
- ../slots/field_number
- ../slots/gbif_id
- ../slots/genbank_accession
@ -145,7 +146,7 @@ classes:
# REMOVED 2026-01-22: common_name, common_name_language - migrated to has_or_had_name + Name (Rule 53)
- has_or_had_name
- has_or_had_custodian_type
- date_identified
- is_or_was_identified_through # was: date_identified - migrated per Rule 53 (2026-01-23)
- field_number
- gbif_id
- genbank_accession
@ -318,11 +319,21 @@ classes:
multivalued: true
examples:
- value: Dr. Jane Smith
date_identified:
is_or_was_identified_through: # was: date_identified - migrated per Rule 53 (2026-01-23)
required: false
range: date
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: '2020-03-15'
- value:
temporal_extent:
begin_of_the_begin: '2020-03-15'
identified_by:
- agent_name: "Dr. Jane Smith"
description: "Was date_identified: 2020-03-15"
specimen_type:
required: false
range: string

View file

@ -0,0 +1,95 @@
# Carrier class
# Physical carrier for information-bearing objects
#
# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
# Rule compliance: 0b (Type/Types pattern), 38, 39, 42, 53
id: https://nde.nl/ontology/hc/class/Carrier
name: Carrier
title: Carrier Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
crm: http://www.cidoc-crm.org/cidoc-crm/
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_type
- ../slots/has_or_had_description
- ../slots/has_or_had_note
- ./CarrierType
classes:
Carrier:
class_uri: bf:Carrier
description: >-
A physical medium on which information can be recorded or stored.
Models the physical carrier (codex, scroll, disc, etc.) as distinct
from the content it carries. Supports the FRBR/LRM conceptual model
distinction between Work/Expression/Manifestation/Item.
**Type Classification**:
Use has_or_had_type with CarrierType subclasses (Rule 0b pattern):
- CodexCarrier, ScrollCarrier, SheetCarrier (traditional)
- OpticalDiscCarrier, MagneticTapeCarrier (modern media)
- DigitalCarrier (born-digital content)
MIGRATED from carrier_type enum (2026-01-23) per Rule 53.
exact_mappings:
- bf:Carrier
- rda:Carrier
close_mappings:
- crm:E84_Information_Carrier
slots:
- has_or_had_type
- has_or_had_description
- has_or_had_note
slot_usage:
has_or_had_type:
description: >-
The type of physical carrier from the CarrierType taxonomy.
Use CarrierType subclasses per Rule 0b (Type/Types pattern).
range: CarrierType
required: true
examples:
- value:
carrier_type_code: CODEX
carrier_type_label: Codex
description: Bound volume form
- value:
carrier_type_code: VINYL_DISC
carrier_type_label: Vinyl Disc
description: Audio recording medium
has_or_had_description:
description: >-
Description of the physical carrier characteristics.
Includes material, condition, dimensions, etc.
range: string
required: false
examples:
- value: "Paper codex with leather binding, 324 leaves"
has_or_had_note:
description: Additional notes about the carrier.
range: string
required: false
examples:
- value:
has_or_had_type:
carrier_type_code: CODEX
carrier_type_label: Codex
has_or_had_description: "Paper codex, 18th-century red morocco binding"
description: Bound book carrier
- value:
has_or_had_type:
carrier_type_code: VINYL_DISC
carrier_type_label: Vinyl Disc
has_or_had_description: "12-inch 33⅓ RPM long-playing record"
description: Audio carrier

View file

@ -0,0 +1,77 @@
# CarrierType class (abstract base)
# Type taxonomy for physical information carriers
#
# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
# Rule compliance: 0b (Type/Types pattern - this is the Type file)
id: https://nde.nl/ontology/hc/class/CarrierType
name: CarrierType
title: Carrier Type Class (Abstract Base)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_code
- ../slots/has_or_had_label
- ../slots/has_or_had_description
classes:
CarrierType:
class_uri: bf:Carrier
abstract: true
description: >-
Abstract base class for carrier type taxonomy.
**Rule 0b Compliance**: This is the abstract TYPE file.
Concrete carrier types are defined in CarrierTypes.yaml (plural).
Categories of physical carriers:
- **Codex forms**: Bound volumes, pamphlets, notebooks
- **Sheet forms**: Single sheets, broadsides, maps, photographs
- **Scroll forms**: Rolled manuscripts, papyrus
- **Ancient forms**: Clay tablets, wax tablets, inscriptions
- **Audio carriers**: Vinyl, cassette, compact disc
- **Visual carriers**: Film reels, videotape, microfilm
- **Digital carriers**: Floppy disk, optical disc, hard drive
MIGRATED from CarrierTypeEnum (2026-01-23) per Rule 53.
Enum-to-class promotion provides richer semantics and extensibility.
exact_mappings:
- bf:Carrier
- rda:Carrier
close_mappings:
- skos:Concept
slots:
- has_or_had_code
- has_or_had_label
- has_or_had_description
slot_usage:
has_or_had_code:
description: Short code for the carrier type (e.g., CODEX, SCROLL, VINYL_DISC).
range: string
required: true
identifier: true
pattern: '^[A-Z][A-Z0-9_]*$'
has_or_had_label:
description: Human-readable label for the carrier type.
range: string
required: true
has_or_had_description:
description: Definition and scope of this carrier type.
range: string
required: false
comments:
- "Abstract base class - use concrete subclasses from CarrierTypes.yaml"
- "Replaces CarrierTypeEnum per Rule 53 (enum-to-class promotion)"
see_also:
- https://www.loc.gov/bibframe/docs/
- http://www.rdaregistry.info/termList/RDACarrierType/

View file

@ -0,0 +1,299 @@
# CarrierTypes class (concrete subclasses)
# Concrete carrier type subclasses per Rule 0b (Type/Types pattern)
#
# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
# Rule compliance: 0b (Type/Types pattern - this is the Types file)
id: https://nde.nl/ontology/hc/class/CarrierTypes
name: CarrierTypes
title: Carrier Types (Concrete Subclasses)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ./CarrierType
classes:
# === CODEX FORMS (Bound Volumes) ===
CodexCarrier:
is_a: CarrierType
class_uri: hc:CodexCarrier
description: >-
A book consisting of stacked, bound leaves/pages.
The dominant form for Western manuscripts and printed books since antiquity.
slot_usage:
has_or_had_code:
equals_string: CODEX
has_or_had_label:
equals_string: Codex
BoundVolumeCarrier:
is_a: CarrierType
class_uri: hc:BoundVolumeCarrier
description: General bound volume, broader than codex.
slot_usage:
has_or_had_code:
equals_string: BOUND_VOLUME
has_or_had_label:
equals_string: Bound Volume
PamphletCarrier:
is_a: CarrierType
class_uri: hc:PamphletCarrier
description: Unbound or loosely bound publication, typically few pages.
slot_usage:
has_or_had_code:
equals_string: PAMPHLET
has_or_had_label:
equals_string: Pamphlet
NotebookCarrier:
is_a: CarrierType
class_uri: hc:NotebookCarrier
description: Bound blank or ruled pages for writing.
slot_usage:
has_or_had_code:
equals_string: NOTEBOOK
has_or_had_label:
equals_string: Notebook
# === SHEET FORMS ===
SheetCarrier:
is_a: CarrierType
class_uri: hc:SheetCarrier
description: Single flat sheet, unbound.
slot_usage:
has_or_had_code:
equals_string: SHEET
has_or_had_label:
equals_string: Sheet
BroadsideCarrier:
is_a: CarrierType
class_uri: hc:BroadsideCarrier
description: Large single sheet printed on one side.
slot_usage:
has_or_had_code:
equals_string: BROADSIDE
has_or_had_label:
equals_string: Broadside
MapSheetCarrier:
is_a: CarrierType
class_uri: hc:MapSheetCarrier
description: Cartographic material on a single sheet.
slot_usage:
has_or_had_code:
equals_string: MAP_SHEET
has_or_had_label:
equals_string: Map Sheet
PhotographCarrier:
is_a: CarrierType
class_uri: hc:PhotographCarrier
description: Photographic print or negative.
slot_usage:
has_or_had_code:
equals_string: PHOTOGRAPH
has_or_had_label:
equals_string: Photograph
ParchmentLeafCarrier:
is_a: CarrierType
class_uri: hc:ParchmentLeafCarrier
description: Single parchment or vellum leaf.
slot_usage:
has_or_had_code:
equals_string: PARCHMENT_LEAF
has_or_had_label:
equals_string: Parchment Leaf
# === SCROLL FORMS ===
ScrollCarrier:
is_a: CarrierType
class_uri: hc:ScrollCarrier
description: Rolled manuscript form.
slot_usage:
has_or_had_code:
equals_string: SCROLL
has_or_had_label:
equals_string: Scroll
PapyrusScrollCarrier:
is_a: CarrierType
class_uri: hc:PapyrusScrollCarrier
description: Scroll made from papyrus plant material.
slot_usage:
has_or_had_code:
equals_string: PAPYRUS_SCROLL
has_or_had_label:
equals_string: Papyrus Scroll
# === ANCIENT FORMS ===
ClayTabletCarrier:
is_a: CarrierType
class_uri: hc:ClayTabletCarrier
description: Cuneiform tablet made from clay.
slot_usage:
has_or_had_code:
equals_string: CLAY_TABLET
has_or_had_label:
equals_string: Clay Tablet
WaxTabletCarrier:
is_a: CarrierType
class_uri: hc:WaxTabletCarrier
description: Wooden tablet with wax coating for writing.
slot_usage:
has_or_had_code:
equals_string: WAX_TABLET
has_or_had_label:
equals_string: Wax Tablet
InscriptionCarrier:
is_a: CarrierType
class_uri: hc:InscriptionCarrier
description: Text carved or incised into stone, metal, or other durable material.
slot_usage:
has_or_had_code:
equals_string: INSCRIPTION
has_or_had_label:
equals_string: Inscription
# === AUDIO CARRIERS ===
VinylDiscCarrier:
is_a: CarrierType
class_uri: hc:VinylDiscCarrier
description: Analog audio recording on vinyl record.
slot_usage:
has_or_had_code:
equals_string: VINYL_DISC
has_or_had_label:
equals_string: Vinyl Disc
AudioCassetteCarrier:
is_a: CarrierType
class_uri: hc:AudioCassetteCarrier
description: Compact cassette tape for audio recording.
slot_usage:
has_or_had_code:
equals_string: AUDIO_CASSETTE
has_or_had_label:
equals_string: Audio Cassette
CompactDiscCarrier:
is_a: CarrierType
class_uri: hc:CompactDiscCarrier
description: Digital optical disc for audio (CD).
slot_usage:
has_or_had_code:
equals_string: COMPACT_DISC
has_or_had_label:
equals_string: Compact Disc
# === VISUAL CARRIERS ===
FilmReelCarrier:
is_a: CarrierType
class_uri: hc:FilmReelCarrier
description: Motion picture film on reel.
slot_usage:
has_or_had_code:
equals_string: FILM_REEL
has_or_had_label:
equals_string: Film Reel
VideotapeCarrier:
is_a: CarrierType
class_uri: hc:VideotapeCarrier
description: Magnetic tape for video recording.
slot_usage:
has_or_had_code:
equals_string: VIDEOTAPE
has_or_had_label:
equals_string: Videotape
MicrofilmCarrier:
is_a: CarrierType
class_uri: hc:MicrofilmCarrier
description: Microform on film for preservation/access.
slot_usage:
has_or_had_code:
equals_string: MICROFILM
has_or_had_label:
equals_string: Microfilm
MicroficheCarrier:
is_a: CarrierType
class_uri: hc:MicroficheCarrier
description: Flat microform sheet.
slot_usage:
has_or_had_code:
equals_string: MICROFICHE
has_or_had_label:
equals_string: Microfiche
# === DIGITAL CARRIERS ===
FloppyDiskCarrier:
is_a: CarrierType
class_uri: hc:FloppyDiskCarrier
description: Magnetic floppy disk storage medium.
slot_usage:
has_or_had_code:
equals_string: FLOPPY_DISK
has_or_had_label:
equals_string: Floppy Disk
OpticalDiscCarrier:
is_a: CarrierType
class_uri: hc:OpticalDiscCarrier
description: Optical storage disc (CD-ROM, DVD, Blu-ray).
slot_usage:
has_or_had_code:
equals_string: OPTICAL_DISC
has_or_had_label:
equals_string: Optical Disc
HardDriveCarrier:
is_a: CarrierType
class_uri: hc:HardDriveCarrier
description: Magnetic or solid-state hard drive.
slot_usage:
has_or_had_code:
equals_string: HARD_DRIVE
has_or_had_label:
equals_string: Hard Drive
USBDriveCarrier:
is_a: CarrierType
class_uri: hc:USBDriveCarrier
description: USB flash drive storage medium.
slot_usage:
has_or_had_code:
equals_string: USB_DRIVE
has_or_had_label:
equals_string: USB Drive
MemoryCardCarrier:
is_a: CarrierType
class_uri: hc:MemoryCardCarrier
description: Flash memory card (SD, CompactFlash, etc.).
slot_usage:
has_or_had_code:
equals_string: MEMORY_CARD
has_or_had_label:
equals_string: Memory Card

View file

@ -3,7 +3,8 @@
#
# Created: 2026-01-16
# Migration: temporal_coverage slot → has_or_had_content + Content (Rule 53/56)
# Rule compliance: 38, 39, 53
# Updated: 2026-01-23 - Added has_or_had_type for ContentType per F25 migration
# Rule compliance: 0b, 38, 39, 53
id: https://nde.nl/ontology/hc/class/Content
name: Content
@ -25,8 +26,11 @@ imports:
- ../metadata
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_type
- ../slots/temporal_extent
- ./TimeSpan
- ./ContentType
- ./ContentTypes
classes:
Content:
@ -62,11 +66,30 @@ classes:
- has_or_had_description: "Shipping manifests, correspondence, and financial records..."
**Migrated From**: temporal_coverage slot (2026-01-16) per Rule 53/56
**Updated 2026-01-23**: Added has_or_had_type for ContentType per F25 migration
slots:
- has_or_had_label
- has_or_had_description
- has_or_had_type
- temporal_extent
slot_usage:
has_or_had_type:
description: >-
The type of intellectual content from ContentType taxonomy.
Uses ContentType subclasses per Rule 0b (Type/Types pattern).
Added 2026-01-23 per F25 migration.
range: ContentType
required: false
examples:
- value:
has_or_had_code: RELIGIOUS
has_or_had_label: Religious Content
description: Religious text content
- value:
has_or_had_code: CARTOGRAPHIC
has_or_had_label: Cartographic Content
description: Maps and geographic content
has_or_had_label:
description: Label or title for the content scope
examples:

View file

@ -0,0 +1,73 @@
# ContentType class (abstract base)
# Type taxonomy for intellectual content carried by information carriers
#
# Created: 2026-01-23 per slot_fixes.yaml F25 (carries_information migration)
# Rule compliance: 0b (Type/Types pattern - this is the Type file)
id: https://nde.nl/ontology/hc/class/ContentType
name: ContentType
title: Content Type Class (Abstract Base)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
dcterms: http://purl.org/dc/terms/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ../slots/has_or_had_code
- ../slots/has_or_had_label
- ../slots/has_or_had_description
classes:
ContentType:
class_uri: crm:E55_Type
abstract: true
description: >-
Abstract base class for content type taxonomy.
**Rule 0b Compliance**: This is the abstract TYPE file.
Concrete content types are defined in ContentTypes.yaml (plural).
Categories of intellectual content:
- **Textual**: Books, articles, manuscripts, documents
- **Visual**: Images, photographs, drawings, maps
- **Audio**: Music, speech recordings, oral histories
- **Audiovisual**: Films, videos, multimedia
- **Data**: Datasets, databases, structured information
- **Mixed**: Combinations of above categories
CIDOC-CRM Alignment: E55_Type as a controlled vocabulary for content types.
exact_mappings:
- crm:E55_Type
close_mappings:
- dcterms:type
- skos:Concept
slots:
- has_or_had_code
- has_or_had_label
- has_or_had_description
slot_usage:
has_or_had_code:
description: Short code for the content type.
range: string
required: true
identifier: true
pattern: '^[A-Z][A-Z0-9_]*$'
has_or_had_label:
description: Human-readable label for the content type.
range: string
required: true
has_or_had_description:
description: Definition and scope of this content type.
range: string
required: false
comments:
- "Abstract base class - use concrete subclasses from ContentTypes.yaml"
see_also:
- https://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E55

View file

@ -0,0 +1,243 @@
# ContentTypes class (concrete subclasses)
# Concrete content type subclasses per Rule 0b (Type/Types pattern)
#
# Created: 2026-01-23 per slot_fixes.yaml F25 (carries_information migration)
# Rule compliance: 0b (Type/Types pattern - this is the Types file)
id: https://nde.nl/ontology/hc/class/ContentTypes
name: ContentTypes
title: Content Types (Concrete Subclasses)
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
default_prefix: hc
imports:
- linkml:types
- ../metadata
- ./ContentType
classes:
# === TEXTUAL CONTENT ===
TextualContent:
is_a: ContentType
class_uri: hc:TextualContent
description: Written or printed textual information.
slot_usage:
has_or_had_code:
equals_string: TEXTUAL
has_or_had_label:
equals_string: Textual Content
LiteraryContent:
is_a: ContentType
class_uri: hc:LiteraryContent
description: Literary works including novels, poetry, drama.
slot_usage:
has_or_had_code:
equals_string: LITERARY
has_or_had_label:
equals_string: Literary Content
ScientificContent:
is_a: ContentType
class_uri: hc:ScientificContent
description: Scientific and technical publications.
slot_usage:
has_or_had_code:
equals_string: SCIENTIFIC
has_or_had_label:
equals_string: Scientific Content
ReligiousContent:
is_a: ContentType
class_uri: hc:ReligiousContent
description: Religious texts, scriptures, liturgical works.
slot_usage:
has_or_had_code:
equals_string: RELIGIOUS
has_or_had_label:
equals_string: Religious Content
LegalContent:
is_a: ContentType
class_uri: hc:LegalContent
description: Legal documents, laws, contracts, court records.
slot_usage:
has_or_had_code:
equals_string: LEGAL
has_or_had_label:
equals_string: Legal Content
AdministrativeContent:
is_a: ContentType
class_uri: hc:AdministrativeContent
description: Administrative and governmental records.
slot_usage:
has_or_had_code:
equals_string: ADMINISTRATIVE
has_or_had_label:
equals_string: Administrative Content
CorrespondenceContent:
is_a: ContentType
class_uri: hc:CorrespondenceContent
description: Letters, emails, and other correspondence.
slot_usage:
has_or_had_code:
equals_string: CORRESPONDENCE
has_or_had_label:
equals_string: Correspondence
# === VISUAL CONTENT ===
VisualContent:
is_a: ContentType
class_uri: hc:VisualContent
description: Visual information including images and graphics.
slot_usage:
has_or_had_code:
equals_string: VISUAL
has_or_had_label:
equals_string: Visual Content
PhotographicContent:
is_a: ContentType
class_uri: hc:PhotographicContent
description: Photographs and photographic reproductions.
slot_usage:
has_or_had_code:
equals_string: PHOTOGRAPHIC
has_or_had_label:
equals_string: Photographic Content
CartographicContent:
is_a: ContentType
class_uri: hc:CartographicContent
description: Maps, atlases, geographic visualizations.
slot_usage:
has_or_had_code:
equals_string: CARTOGRAPHIC
has_or_had_label:
equals_string: Cartographic Content
ArtisticContent:
is_a: ContentType
class_uri: hc:ArtisticContent
description: Artistic works including drawings, prints, paintings.
slot_usage:
has_or_had_code:
equals_string: ARTISTIC
has_or_had_label:
equals_string: Artistic Content
# === AUDIO CONTENT ===
AudioContent:
is_a: ContentType
class_uri: hc:AudioContent
description: Sound recordings of any type.
slot_usage:
has_or_had_code:
equals_string: AUDIO
has_or_had_label:
equals_string: Audio Content
MusicContent:
is_a: ContentType
class_uri: hc:MusicContent
description: Musical recordings and compositions.
slot_usage:
has_or_had_code:
equals_string: MUSIC
has_or_had_label:
equals_string: Music Content
SpokenWordContent:
is_a: ContentType
class_uri: hc:SpokenWordContent
description: Spoken word recordings, speeches, oral histories.
slot_usage:
has_or_had_code:
equals_string: SPOKEN_WORD
has_or_had_label:
equals_string: Spoken Word Content
# === AUDIOVISUAL CONTENT ===
AudiovisualContent:
is_a: ContentType
class_uri: hc:AudiovisualContent
description: Combined audio and visual media.
slot_usage:
has_or_had_code:
equals_string: AUDIOVISUAL
has_or_had_label:
equals_string: Audiovisual Content
FilmContent:
is_a: ContentType
class_uri: hc:FilmContent
description: Motion picture films.
slot_usage:
has_or_had_code:
equals_string: FILM
has_or_had_label:
equals_string: Film Content
VideoContent:
is_a: ContentType
class_uri: hc:VideoContent
description: Video recordings.
slot_usage:
has_or_had_code:
equals_string: VIDEO
has_or_had_label:
equals_string: Video Content
# === DATA CONTENT ===
DataContent:
is_a: ContentType
class_uri: hc:DataContent
description: Structured data and datasets.
slot_usage:
has_or_had_code:
equals_string: DATA
has_or_had_label:
equals_string: Data Content
StatisticalContent:
is_a: ContentType
class_uri: hc:StatisticalContent
description: Statistical data and analyses.
slot_usage:
has_or_had_code:
equals_string: STATISTICAL
has_or_had_label:
equals_string: Statistical Content
# === MIXED/OTHER ===
MixedContent:
is_a: ContentType
class_uri: hc:MixedContent
description: Combination of multiple content types.
slot_usage:
has_or_had_code:
equals_string: MIXED
has_or_had_label:
equals_string: Mixed Content
MultimediaContent:
is_a: ContentType
class_uri: hc:MultimediaContent
description: Interactive multimedia combining multiple formats.
slot_usage:
has_or_had_code:
equals_string: MULTIMEDIA
has_or_had_label:
equals_string: Multimedia Content

View file

@ -0,0 +1,143 @@
# CreationEvent - Event representing the creation of an object or work
#
# Created per slot_fixes.yaml migration for: date_created
# Creation date: 2026-01-23
# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse)
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
- ./TimeSpan
- ./Agent
- ../slots/temporal_extent
- ../slots/has_or_had_description
- ../slots/has_or_had_place
classes:
CreationEvent:
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:
temporal_extent:
begin_of_the_begin: "1665-01-01"
end_of_the_end: "1665-12-31"
display_date: "c. 1665"
has_or_had_creator:
- agent_name: "Johannes Vermeer"
agent_role: "artist"
has_or_had_place:
place_name: "Delft"
country: "NL"
```
close_mappings:
- prov:Activity
- schema:CreateAction
slots:
- temporal_extent
- has_or_had_description
- has_or_had_place
- has_or_had_creator
- creation_method
- display_date
slot_usage:
temporal_extent:
range: TimeSpan
inlined: true
description: |
When the creation occurred, using CIDOC-CRM TimeSpan.
Supports fuzzy/approximate dates via display_date.
examples:
- value:
begin_of_the_begin: "1665-01-01"
end_of_the_end: "1665-12-31"
display_date: "c. 1665"
description: Approximate creation date
has_or_had_creator:
range: Agent
multivalued: true
inlined_as_list: true
description: Person(s) or organization(s) who created the object.
examples:
- value:
- agent_name: "Johannes Vermeer"
description: Single artist
has_or_had_place:
range: Place
inlined: true
description: Location where creation occurred.
examples:
- value:
place_name: "Delft"
description: City of creation
display_date:
range: string
description: |
Human-readable date string for display purposes.
Preserves original date expressions like "c. 1665", "17th century",
"196 BCE", "1642".
examples:
- value: "c. 1665"
description: Circa date
- value: "17th century"
description: Century-level precision
- value: "196 BCE"
description: Historical date
creation_method:
range: string
description: Technique or method used in creation.
examples:
- value: "oil on canvas"
description: Painting technique
attributes:
has_or_had_creator:
range: Agent
multivalued: true
inlined_as_list: true
display_date:
range: string
description: Human-readable date for display.
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."
specificity_score: 0.70
specificity_rationale: "Fairly specific to collection object contexts."

View file

@ -28,7 +28,8 @@ imports:
- ../slots/has_archive_path
- ../slots/has_or_had_level # was: data_tier - migrated per Rule 53/56/57 (2026-01-23)
- ./DataTierLevel
- ../slots/date_precision
- ../slots/degree_of_certainty # was: date_precision - migrated per Rule 53/56/57 (2026-01-23)
- ./DatePrecision
- ../slots/description
- ../slots/event_date
- ../slots/event_type
@ -60,7 +61,7 @@ classes:
\ Scope decrease (ingekrompen)\n- REORGANIZATION: Complex restructuring (herstructurering)\n\n**EXCLUDED EVENT TYPES**\n\
\nSome patterns are NOT mapped to events:\n- predecessor: This is a relationship, not an event\n- friends_org: Separate\
\ organization (Vrienden van...)\n- reopening: Not in OrganizationalChangeEventTypeEnum\n\n**EXAMPLE USAGE**\n\n```yaml\n\
timeline_events:\n - event_type: FOUNDING\n event_date: \"2005-04-30\"\n date_precision: day\n is_or_was_approximate:\n\
timeline_events:\n - event_type: FOUNDING\n event_date: \"2005-04-30\"\n degree_of_certainty:\n has_or_had_short_code: DAY\n is_or_was_approximate:\n\
\ approximation_level: EXACT\n description: >-\n Het RHC Drents Archief werd opgericht op 30 april 2005.\n Het is de voortzetting\
\ van het Rijksarchief in Drenthe (sinds 2000).\n source_url:\n - \"https://nl.wikipedia.org/wiki/Drents_Archief\"\
\n - \"https://bizzy.ai/nl/nl/52454037/regionaal-historisch-centrum-rhc-drents-archief\"\n extraction_method:\
@ -79,7 +80,7 @@ classes:
- is_or_was_approximate
- archive_path
- has_or_had_level # was: data_tier - migrated per Rule 53/56/57 (2026-01-23)
- date_precision
- degree_of_certainty # was: date_precision - migrated per Rule 53/56/57 (2026-01-23)
- description
- event_date
- event_type
@ -95,8 +96,22 @@ classes:
required: true
event_date:
required: false
date_precision:
degree_of_certainty: # was: date_precision - migrated per Rule 53/56/57 (2026-01-23)
range: DatePrecision
inlined: true
required: true
description: >-
Precision level of the event date.
Standard codes: DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN
examples:
- value:
has_or_had_short_code: DAY
has_or_had_description: Full date with day precision
description: Day precision
- value:
has_or_had_short_code: YEAR
has_or_had_description: Year-only precision
description: Year precision
# REMOVED - migrated to is_or_was_approximate (Rule 53)
# is_approximate:
# required: true
@ -156,9 +171,9 @@ classes:
value_presence: PRESENT
postconditions:
slot_conditions:
date_precision:
degree_of_certainty: # was: date_precision
value_presence: PRESENT
description: If event_date is provided, date_precision must be specified
description: If event_date is provided, degree_of_certainty (precision) must be specified
comments:
- 'Source-agnostic design - see Rule 37: Provenance Separation'
- Use observation_ref to link to detailed source provenance
@ -175,7 +190,9 @@ classes:
- value:
event_type: FOUNDING
event_date: '2005-04-30'
date_precision: day
degree_of_certainty: # was: date_precision
has_or_had_short_code: DAY
has_or_had_description: Full date with day precision
is_or_was_approximate:
approximation_level: EXACT
description: Het RHC Drents Archief werd opgericht op 30 april 2005.
@ -192,7 +209,9 @@ classes:
- value:
event_type: MERGER
event_date: '2005'
date_precision: year
degree_of_certainty: # was: date_precision
has_or_had_short_code: YEAR
has_or_had_description: Year-only precision
is_or_was_approximate:
approximation_level: EXACT
description: In 2005 ging het Gemeentearchief Assen op in het Drents Archief.
@ -207,7 +226,9 @@ classes:
- value:
event_type: FOUNDING
event_date: '1810'
date_precision: year
degree_of_certainty: # was: date_precision
has_or_had_short_code: YEAR
has_or_had_description: Year-only precision
is_or_was_approximate:
approximation_level: EXACT
description: The Rijksmuseum was founded in 1810 as the Royal Museum.
@ -223,7 +244,9 @@ classes:
- value:
event_type: TRANSFER
event_date: '1885'
date_precision: year
degree_of_certainty: # was: date_precision
has_or_had_short_code: YEAR
has_or_had_description: Year-only precision
is_or_was_approximate:
approximation_level: EXACT
description: The Rijksmuseum moved to its current building designed by Cuypers.
@ -240,7 +263,9 @@ classes:
- value:
event_type: FOUNDING
event_date: '1880'
date_precision: year
degree_of_certainty: # was: date_precision
has_or_had_short_code: YEAR
has_or_had_description: Year-only precision
is_or_was_approximate:
approximation_level: APPROXIMATE
has_or_had_label: "circa 1880"

View file

@ -0,0 +1,105 @@
id: https://nde.nl/ontology/hc/class/DatePrecision
name: date_precision_class
title: DatePrecision Class
description: >-
Represents the precision level of a date value.
Used to indicate how specific date information is, from full day
precision to century-level approximations.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
time: http://www.w3.org/2006/time#
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_short_code
default_prefix: hc
classes:
DatePrecision:
class_uri: hc:DatePrecision
description: >-
Date precision level classification.
**Standard Precision Levels**:
| Level | Short Code | Format | Example |
|-------|------------|--------|---------|
| Day | DAY | YYYY-MM-DD | 2005-04-30 |
| Month | MONTH | YYYY-MM | 2005-04 |
| Year | YEAR | YYYY | 2005 |
| Decade | DECADE | YYYY0s | 2000s |
| Century | CENTURY | YYth century | 21st century |
| Unknown | UNKNOWN | - | Date mentioned but precision unclear |
**CIDOC-CRM Alignment**: Related to time dimension concepts in CRM.
**OWL Time Alignment**: Related to time:TemporalUnit for precision levels.
close_mappings:
- time:TemporalUnit
- crm:E52_Time-Span
slots:
- has_or_had_label
- has_or_had_short_code
- has_or_had_description
slot_usage:
has_or_had_label:
description: Human-readable name for the precision level.
range: string
required: true
examples:
- value: "Day"
description: Full date with day precision
- value: "Year"
description: Year-only precision
has_or_had_short_code:
description: >-
Short code identifier for the precision level.
Standard codes: DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN
range: string
required: true
pattern: "^[A-Z]+$"
examples:
- value: "DAY"
description: Full date precision (YYYY-MM-DD)
- value: "YEAR"
description: Year-only precision (YYYY)
- value: "UNKNOWN"
description: Precision cannot be determined
has_or_had_description:
description: Detailed description of what this precision level means.
range: string
required: false
examples:
- value: "Full date with day precision (YYYY-MM-DD format)"
description: Day precision explanation
annotations:
specificity_score: 0.40
specificity_rationale: >-
Date precision is moderately specific - used primarily in
temporal data contexts.
custodian_types: '["*"]'
custodian_types_rationale: >-
Date precision applies universally to all custodian types.
examples:
- value:
has_or_had_label: "Day"
has_or_had_short_code: "DAY"
has_or_had_description: "Full date with day precision (YYYY-MM-DD)"
description: Day precision level
- value:
has_or_had_label: "Year"
has_or_had_short_code: "YEAR"
has_or_had_description: "Year-only precision (YYYY format)"
description: Year precision level
- value:
has_or_had_label: "Unknown"
has_or_had_short_code: "UNKNOWN"
has_or_had_description: "Date mentioned but precision cannot be determined"
description: Unknown precision level

View file

@ -43,7 +43,8 @@ imports:
- ../slots/current_keeper
- ../slots/current_location
- ../slots/has_or_had_custodian_type
- ../slots/date_created
- ./CreationEvent
- ../slots/is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23)
- ../slots/dimension
- ../slots/exhibited_in
- ../slots/iconography
@ -135,7 +136,7 @@ classes:
- current_keeper
- current_location
- has_or_had_custodian_type
- date_created
- is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23)
- dimension
- exhibited_in
- external_identifier
@ -219,13 +220,30 @@ classes:
- value: Workshop of
- value: Attributed to
- value: Circle of
date_created:
is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23)
required: false
range: string
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: c. 1665
- value: '1642'
- value: 12th century BCE
- value:
display_date: "c. 1665"
temporal_extent:
begin_of_the_begin: "1664-01-01"
end_of_the_end: "1667-12-31"
description: "Was date_created: c. 1665"
- value:
display_date: "1642"
temporal_extent:
begin_of_the_begin: "1642-01-01"
end_of_the_end: "1642-12-31"
description: "Was date_created: 1642"
- value:
display_date: "12th century BCE"
description: "Was date_created: 12th century BCE"
creation_timespan:
required: false
range: TimeSpan
@ -499,10 +517,11 @@ classes:
- Johannes Vermeer
creator_role:
- Artist
date_created: c. 1665
creation_timespan:
begin_of_the_begin: '1664-01-01'
end_of_the_end: '1667-12-31'
is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23)
display_date: "c. 1665"
temporal_extent:
begin_of_the_begin: '1664-01-01'
end_of_the_end: '1667-12-31'
creation_place:
place_name: Delft
country: NL
@ -543,7 +562,11 @@ classes:
object_type: PAINTING
creator:
- Rembrandt van Rijn
date_created: '1642'
is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23)
display_date: "1642"
temporal_extent:
begin_of_the_begin: '1642-01-01'
end_of_the_end: '1642-12-31'
medium: Oil on canvas
dimensions: 363 × 437 cm
inscription:
@ -558,7 +581,8 @@ classes:
object_id: https://nde.nl/ontology/hc/object/british-museum-rosetta-stone
object_name: Rosetta Stone
object_type: ARCHAEOLOGICAL_ARTIFACT
date_created: 196 BCE
is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23)
display_date: "196 BCE"
medium: Granodiorite
dimensions: 114.4 × 72.3 × 27.9 cm, 762 kg
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-museum

View file

@ -71,10 +71,13 @@ imports:
- ../slots/is_or_was_access_restricted
- ../slots/has_or_had_comprehensive_overview
# REMOVED 2026-01-22: card_description, card_description_en → has_or_had_description + Description (with language tag) per slot_fixes.yaml
- ../slots/card_image_url
- ../slots/card_title
- ../slots/card_title_en
- ../slots/card_url
# MIGRATED 2026-01-22: card_image_url → has_or_had_image + Image per slot_fixes.yaml
- ../slots/has_or_had_image
- ./Image
# MIGRATED 2026-01-22: card_title, card_title_en → has_or_had_label + Label (multivalued with language) per slot_fixes.yaml
# NOTE: has_or_had_label already imported elsewhere in this file
# MIGRATED 2026-01-22: card_url → has_or_had_url + URL per slot_fixes.yaml
# NOTE: has_or_had_url already imported elsewhere in this file
- ../slots/has_or_had_quantity # was: claims_count - migrated per Rule 53 (2026-01-19)
# REMOVED 2026-01-22: ../slots/colonial - migrated to includes_or_included + GeoSpatialPlace + is_or_was_categorized_as + ColonialStatus (Rule 53)
- ../slots/includes_or_included
@ -1038,10 +1041,12 @@ classes:
slots:
# MIGRATED 2026-01-22: card_description, card_description_en → has_or_had_description + Description (multivalued with language tag)
- has_or_had_description
- card_image_url
- card_title
- card_title_en
- card_url
# MIGRATED 2026-01-22: card_image_url → has_or_had_image + Image
- has_or_had_image
# MIGRATED 2026-01-22: card_title, card_title_en → has_or_had_label + Label (multivalued with language tag)
- has_or_had_label
# MIGRATED 2026-01-22: card_url → has_or_had_url + URL
- has_or_had_url
- specificity_annotation
- has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17)
- has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15)
@ -1065,12 +1070,47 @@ classes:
description_type: card
language: en
description: English card description
card_title:
has_or_had_image:
range: Image
multivalued: true
inlined: true
description: |
Card thumbnail/preview image(s).
MIGRATED 2026-01-22: Replaces card_image_url with structured Image class.
examples:
- value:
has_or_had_url:
has_or_had_value: "https://archive.org/images/card.jpg"
image_format: JPEG
description: Card thumbnail image
has_or_had_label:
range: Label
multivalued: true
inlined: true
required: true
card_url:
range: uri
card_image_url:
range: uri
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:
has_or_had_text: "Kaart titel"
language: nl
description: Dutch card title
- value:
has_or_had_text: "Card title"
language: en
description: English card title
has_or_had_url:
range: URL
inlined: true
description: |
URL the card links to.
MIGRATED 2026-01-22: Replaces card_url with structured URL class.
examples:
- value:
has_or_had_value: "https://archive.org/page"
description: Card destination URL
has_or_had_provenance_path:
range: XPath
inlined: true

View file

@ -0,0 +1,133 @@
# IdentificationEvent - Event representing taxonomic/specimen identification
#
# Created per slot_fixes.yaml migration for: date_identified
# Creation date: 2026-01-23
# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse)
id: https://nde.nl/ontology/hc/class/IdentificationEvent
name: identification_event
title: Identification Event
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dwc: http://rs.tdwg.org/dwc/terms/
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
- linkml:types
- ./TimeSpan
- ./Agent
- ../slots/temporal_extent
- ../slots/has_or_had_description
classes:
IdentificationEvent:
class_uri: hc:IdentificationEvent
description: |
Event representing the taxonomic or specimen identification.
**DEFINITION**:
IdentificationEvent models when and by whom a biological specimen,
object, or artifact was identified or classified.
**ONTOLOGY ALIGNMENT**:
- **Primary** (`class_uri`): `hc:IdentificationEvent` - Heritage Custodian class
- **Close**: `dwc:Identification` - Darwin Core identification
- **Close**: `prov:Activity` - PROV-O activity
**USAGE**:
Replaces simple `date_identified` dates with structured event data:
- When the identification was made (temporal_extent)
- Who made the identification (identified_by)
- Methodology used
- Confidence level
- References consulted
**Example**:
```yaml
is_or_was_identified_through:
temporal_extent:
begin_of_the_begin: "2023-05-15"
identified_by:
- agent_name: "Dr. Jane Smith"
agent_role: "taxonomist"
identification_method: "Morphological analysis"
identification_confidence: "high"
```
close_mappings:
- dwc:Identification
- prov:Activity
slots:
- temporal_extent
- has_or_had_description
- identified_by
- identification_method
- identification_confidence
- identification_references
slot_usage:
temporal_extent:
range: TimeSpan
inlined: true
description: When the identification was made.
examples:
- value:
begin_of_the_begin: "2023-05-15"
description: Date of identification
identified_by:
range: Agent
multivalued: true
inlined_as_list: true
description: Person(s) who performed the identification.
examples:
- value:
- agent_name: "Dr. J. Smith"
description: Taxonomist
identification_method:
range: string
description: Method used for identification.
examples:
- value: "Morphological analysis"
- value: "DNA barcoding"
- value: "Comparison with type specimen"
identification_confidence:
range: string
description: Confidence level of the identification.
examples:
- value: "high"
- value: "medium"
- value: "tentative"
identification_references:
range: string
multivalued: true
description: References consulted for identification.
examples:
- value: "Flora of North America, Vol. 3"
attributes:
identified_by:
range: Agent
multivalued: true
inlined_as_list: true
description: Person(s) who performed the identification.
identification_method:
range: string
description: Method used for identification.
identification_confidence:
range: string
description: Confidence level.
identification_references:
range: string
multivalued: true
description: References consulted.
annotations:
custodian_types: '["M", "R", "B"]'
custodian_types_rationale: "Identification events primarily for natural history museums, research centers, botanical gardens."
specificity_score: 0.75
specificity_rationale: "Specific to biological/natural history collection contexts."

View file

@ -0,0 +1,98 @@
id: https://nde.nl/ontology/hc/class/Image
name: image_class
title: Image Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
dcterms: http://purl.org/dc/terms/
imports:
- linkml:types
- ../slots/has_or_had_url
- ./URL
- ../slots/has_or_had_label
- ./Label
default_prefix: hc
classes:
Image:
class_uri: schema:ImageObject
description: >-
Represents a visual image with URL and metadata.
**PURPOSE**:
Image provides structured representation for visual content including:
- Thumbnail images for cards/previews
- Collection representative images
- Institutional logos and branding
- Digital object reproductions
**ONTOLOGY ALIGNMENT**:
| Ontology | Mapping | Rationale |
|----------|---------|-----------|
| Schema.org | schema:ImageObject | Primary class for images |
| FOAF | foaf:Image | Alternative image class |
**USE CASES**:
- Card preview thumbnails (card_image_url migration)
- Collection highlight images
- Object photographs
MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.
exact_mappings:
- schema:ImageObject
- foaf:Image
slots:
- has_or_had_url
- has_or_had_label
slot_usage:
has_or_had_url:
range: URL
required: true
inlined: true
description: >-
URL where the image can be accessed.
URL.has_or_had_value contains the actual URI.
has_or_had_label:
range: Label
required: false
inlined: true
description: >-
Alt text or caption for the image.
Label.has_or_had_text contains the description.
attributes:
image_format:
range: string
required: false
description: >-
Image format (e.g., "JPEG", "PNG", "WEBP", "SVG").
width:
range: integer
required: false
description: Width in pixels.
height:
range: integer
required: false
description: Height in pixels.
examples:
- value:
has_or_had_url:
has_or_had_value: "https://example.org/images/card_thumb.jpg"
has_or_had_label:
has_or_had_text: "Collection preview thumbnail"
image_format: JPEG
width: 300
height: 200
description: Card thumbnail image with metadata
- value:
has_or_had_url:
has_or_had_value: "https://museum.nl/logo.svg"
image_format: SVG
description: Institutional logo
annotations:
specificity_score: 0.35
specificity_rationale: >-
Images are broadly useful across heritage contexts for visual representation.

View file

@ -33,8 +33,16 @@ imports:
# REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier per Rule 53
- ../slots/has_or_had_identifier # includes call_number migration (2026-01-17)
- ./Identifier # for has_or_had_identifier range
- ../slots/carrier_type
- ../slots/carries_information
# REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier per Rule 53/F24
- ../slots/has_or_had_carrier
- ./Carrier
- ./CarrierType
- ./CarrierTypes
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content per Rule 53/F25
- ../slots/has_or_had_content
- ./Content
- ./ContentType
- ./ContentTypes
- ../slots/content_language
- ../slots/content_summary
- ../slots/copy_note
@ -126,8 +134,10 @@ classes:
- includes_or_included
# REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier (Rule 53)
- has_or_had_identifier
- carrier_type
- carries_information
# REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24)
- has_or_had_carrier
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25)
- has_or_had_content
- content_language
- content_summary
- copy_note
@ -164,13 +174,31 @@ classes:
- has_or_had_label # was: uniform_title
- has_or_had_writing_system
slot_usage:
carrier_type:
# REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24)
has_or_had_carrier:
required: true
range: CarrierTypeEnum
range: Carrier
inlined: true
description: >-
The physical carrier type and characteristics.
MIGRATED from carrier_type (2026-01-23) per Rule 53/F24.
Uses Carrier class with CarrierType taxonomy per Rule 0b.
examples:
- value: CODEX
- value: SCROLL
- value: VINYL_DISC
- value:
has_or_had_type:
has_or_had_code: CODEX
has_or_had_label: Codex
description: Bound volume (codex form)
- value:
has_or_had_type:
has_or_had_code: SCROLL
has_or_had_label: Scroll
description: Rolled manuscript
- value:
has_or_had_type:
has_or_had_code: VINYL_DISC
has_or_had_label: Vinyl Disc
description: Audio recording
material_composition:
required: false
range: string
@ -485,12 +513,28 @@ classes:
examples:
- value: ITEM
- value: FILE
carries_information:
# REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25)
has_or_had_content:
required: false
range: string
range: Content
inlined: true
description: >-
The intellectual content carried by this information carrier.
MIGRATED from carries_information (2026-01-23) per Rule 53/F25.
Uses Content class with ContentType taxonomy per Rule 0b.
examples:
- value: Vulgate Latin Bible
- value: Hamlet by William Shakespeare
- value:
has_or_had_label: Vulgate Latin Bible
has_or_had_type:
has_or_had_code: RELIGIOUS
has_or_had_label: Religious Content
description: Religious text content
- value:
has_or_had_label: Hamlet by William Shakespeare
has_or_had_type:
has_or_had_code: LITERARY
has_or_had_label: Literary Content
description: Literary work
has_or_had_label: # was: title_proper and uniform_title (merged 2026-01-15)
required: false
range: string
@ -538,7 +582,11 @@ classes:
object_name: Gutenberg Bible (KB copy)
object_description: "One of fewer than 50 surviving copies of the Gutenberg Bible, \nthe first substantial book printed\
\ with movable metal type.\nThis paper copy was acquired by the Koninklijke Bibliotheek in 1807.\n"
carrier_type: CODEX
# MIGRATED 2026-01-23: carrier_type → has_or_had_carrier (Rule 53/F24)
has_or_had_carrier:
has_or_had_type:
has_or_had_code: CODEX
has_or_had_label: Codex
material_composition:
- Paper (handmade, watermarked)
folio_count: 641
@ -561,7 +609,12 @@ classes:
script_name: "Latin"
content_language:
- lat
carries_information: Bible. Latin. Vulgate
# MIGRATED 2026-01-23: carries_information → has_or_had_content (Rule 53/F25)
has_or_had_content:
has_or_had_label: Bible. Latin. Vulgate
has_or_had_type:
has_or_had_code: RELIGIOUS
has_or_had_label: Religious Content
title_proper: Biblia Latina
uniform_title: Bible. Latin. Vulgate. 1455
# MIGRATED 2026-01-17: call_number → has_or_had_identifier (Rule 53)
@ -583,7 +636,11 @@ classes:
object_name: Codex Sinaiticus (British Library portion)
object_description: "4th-century manuscript of the Greek Bible, one of the oldest \nand most important Biblical manuscripts.\
\ The British Library \nholds 347 leaves of this codex.\n"
carrier_type: CODEX
# MIGRATED 2026-01-23: carrier_type → has_or_had_carrier (Rule 53/F24)
has_or_had_carrier:
has_or_had_type:
has_or_had_code: CODEX
has_or_had_label: Codex
material_composition:
- Parchment (vellum)
folio_count: 347
@ -594,7 +651,12 @@ classes:
content_language:
- grc
date_of_publication: 4th century CE
carries_information: Septuagint and Greek New Testament
# MIGRATED 2026-01-23: carries_information → has_or_had_content (Rule 53/F25)
has_or_had_content:
has_or_had_label: Septuagint and Greek New Testament
has_or_had_type:
has_or_had_code: RELIGIOUS
has_or_had_label: Religious Content
uniform_title: Bible. Greek
shelf_mark: Add. MS 43725
current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-library
@ -608,7 +670,11 @@ classes:
object_name: Declaration of Independence (engrossed parchment)
object_description: "The official engrossed parchment copy of the Declaration of \nIndependence, signed by 56 delegates\
\ to the Continental Congress.\n"
carrier_type: PARCHMENT_LEAF
# MIGRATED 2026-01-23: carrier_type → has_or_had_carrier (Rule 53/F24)
has_or_had_carrier:
has_or_had_type:
has_or_had_code: PARCHMENT_LEAF
has_or_had_label: Parchment Leaf
material_composition:
- Parchment (sheepskin)
script_type: MANUSCRIPT

View file

@ -17,7 +17,8 @@ imports:
- ./DataFormat
- ../slots/has_or_had_output
# REMOVED 2026-01-22: data_format migrated to has_or_had_output + OutputData (Rule 53)
- ../slots/decommission_date
- ../slots/is_or_was_decommissioned_at # was: decommission_date - migrated per Rule 53 (2026-01-23)
- ./Timestamp # Range for is_or_was_decommissioned_at
- ../slots/device_count
- ../slots/device_id
- ../slots/device_manufacturer
@ -104,7 +105,7 @@ classes:
- connectivity_type
- coverage_area
- has_or_had_output # was: data_format - migrated per Rule 53 (2026-01-22)
- decommission_date
- is_or_was_decommissioned_at # was: decommission_date - migrated per Rule 53 (2026-01-23)
- device_count
- device_id
- device_manufacturer
@ -273,11 +274,18 @@ classes:
examples:
- value: '2023-06-15'
description: Installation date
decommission_date:
range: date
is_or_was_decommissioned_at: # was: decommission_date - migrated per Rule 53 (2026-01-23)
range: Timestamp
inlined: true
description: |
Timestamp when the IoT device was or will be decommissioned.
NULL if still operational.
MIGRATED from decommission_date per slot_fixes.yaml (Rule 53).
examples:
- value: '2028-12-31'
description: Planned decommission date
- value:
has_or_had_timestamp: "2028-12-31"
has_or_had_precision: day
description: Planned decommission date for device
temporal_extent:
range: TimeSpan
examples:

View file

@ -26,8 +26,9 @@ imports:
- ../slots/has_or_had_place_of_birth
- ./BirthPlace
- ../slots/death_place
- ../slots/date_of_death
- ../slots/deceased
# REMOVED 2026-01-23: ../slots/date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
- ../slots/is_deceased # was: deceased - migrated per Rule 53/56/57 (2026-01-23)
- ./DeceasedStatus
- ../slots/has_age
- ../slots/occupation
- ../slots/religion
@ -119,9 +120,9 @@ classes:
- has_or_had_place_of_birth
- contact_email
- created
- date_of_death
# REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
- death_place
- deceased
- is_deceased # was: deceased - migrated per Rule 53/56/57 (2026-01-23)
- expertise_area
- extraction_metadata
- gender_identity
@ -215,12 +216,21 @@ classes:
death_place:
range: string
required: false
date_of_death:
range: TimeSpan
required: false
deceased:
range: boolean
# REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
is_deceased: # was: deceased - migrated per Rule 53/56/57 (2026-01-23)
range: DeceasedStatus
inlined: true
required: false
description: >-
Structured information about death status.
Includes cause of death, date, and narrative description.
examples:
- value:
is_or_was_caused_by:
cause_type: NATURAL
temporal_extent:
begin_of_the_begin: "2020-03-15"
description: Natural death with known date
has_age:
range: string
required: false

View file

@ -14,8 +14,8 @@ imports:
- ../metadata
- ../slots/description
- ../slots/martyred
- ../slots/deceased
- ../slots/date_of_death
# REMOVED 2026-01-23: ../slots/deceased - migrated to is_deceased with DeceasedStatus (Rule 53)
# REMOVED 2026-01-23: ../slots/date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
# REMOVED 2026-01-19: ../slots/circumstances_of_death - migrated to is_deceased with DeceasedStatus
- ../slots/is_deceased
- ./DeceasedStatus
@ -171,8 +171,8 @@ classes:
# REMOVED 2026-01-22: common_variant - migrated to has_or_had_type + VariantType + VariantTypes (Rule 53)
- has_or_had_type
- includes_or_included
- date_of_death
- deceased
# REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
# REMOVED 2026-01-23: deceased - migrated to is_deceased with DeceasedStatus (Rule 53)
- description
- martyred
- requires_qualification
@ -196,12 +196,10 @@ classes:
required: false
role_category:
required: false
deceased:
required: false
# REMOVED 2026-01-23: deceased - migrated to is_deceased with DeceasedStatus (Rule 53)
martyred:
required: false
date_of_death:
required: false
# REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53)
# REMOVED 2026-01-19: circumstances_of_death - migrated to is_deceased
is_deceased:
required: false
@ -268,9 +266,9 @@ classes:
- A person may hold multiple roles simultaneously
- Each role observation has independent temporal extent
- Links to PersonObservation via role_type slot
- deceased/martyred slots track vital status of staff member holding this role
- is_deceased with DeceasedStatus tracks vital status of staff member holding this role
- martyred flag specifically for information workers killed due to conflict or persecution
- date_of_death uses TimeSpan for fuzzy temporal bounds when exact date unknown
- DeceasedStatus.temporal_extent uses TimeSpan for fuzzy temporal bounds when exact date unknown
see_also:
- https://www.w3.org/TR/vocab-org/#class-role
- https://schema.org/Role

View file

@ -12,7 +12,8 @@ imports:
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/deductibility_status # Centralized per Rule 48 (2026-01-17)
- ../slots/deductibility_conditions # Centralized per Rule 48 (2026-01-17)
- ../slots/has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23)
- ./Condition # Range for has_or_had_condition
- ../slots/minimum_donation # Centralized per Rule 48 (2026-01-17)
- ../slots/jurisdiction
- ../slots/deductible_percentage
@ -51,7 +52,7 @@ classes:
├── jurisdiction ──→ Jurisdiction class
├── deductibility_conditions ──→ "Donation must exceed €25"
├── has_or_had_condition ──→ Condition (structured conditions)
└── effective_from / effective_until ──→ dates
```
@ -80,7 +81,7 @@ classes:
slots:
- deductibility_status
- jurisdiction
- deductibility_conditions
- has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23)
- deductible_percentage
- minimum_donation
- effective_from
@ -105,17 +106,27 @@ classes:
jurisdiction_code: UK
jurisdiction_name: United Kingdom
description: United Kingdom
deductibility_conditions:
range: string
has_or_had_condition: # was: deductibility_conditions - migrated per Rule 53 (2026-01-23)
range: Condition
inlined: true
multivalued: true
description: |
Conditions that must be met for tax deductibility.
MIGRATED from deductibility_conditions per slot_fixes.yaml (Rule 53).
Uses Condition class for structured condition representation.
examples:
- value: Donation must exceed €25 minimum
description: Dutch minimum threshold
- value: Must complete Gift Aid declaration
description: UK Gift Aid requirement
- value: Benefits received reduce deductible amount
description: Fair market value adjustment
- value:
has_or_had_type: TAX_THRESHOLD
has_or_had_description:
description_text: "Donation must exceed €25 minimum"
description_type: condition
description: Dutch minimum threshold condition
- value:
has_or_had_type: DECLARATION_REQUIRED
has_or_had_description:
description_text: "Must complete Gift Aid declaration"
description_type: condition
description: UK Gift Aid requirement condition
deductible_percentage:
range: integer
description: |
@ -141,7 +152,10 @@ classes:
jurisdiction:
jurisdiction_code: NL
jurisdiction_name: Netherlands
deductibility_conditions: Donation must exceed €25 minimum
has_or_had_condition:
- has_or_had_type: TAX_THRESHOLD
has_or_had_description:
description_text: "Donation must exceed €25 minimum"
deductible_percentage: 100
description: Dutch ANBI fully deductible donation
- value:
@ -149,7 +163,10 @@ classes:
jurisdiction:
jurisdiction_code: UK
jurisdiction_name: United Kingdom
deductibility_conditions: Donor must complete Gift Aid declaration
has_or_had_condition:
- has_or_had_type: DECLARATION_REQUIRED
has_or_had_description:
description_text: "Donor must complete Gift Aid declaration"
deductible_percentage: 100
description: UK Gift Aid conditional deductibility
- value:
@ -157,7 +174,10 @@ classes:
jurisdiction:
jurisdiction_code: US
jurisdiction_name: United States
deductibility_conditions: Fair market value of benefits received is subtracted
has_or_had_condition:
- has_or_had_type: FAIR_MARKET_VALUE
has_or_had_description:
description_text: "Fair market value of benefits received is subtracted"
deductible_percentage: 70
description: US gala ticket with partial deductibility
- value:
@ -165,7 +185,10 @@ classes:
jurisdiction:
jurisdiction_code: NL
jurisdiction_name: Netherlands
deductibility_conditions: Membership benefits exceed donation value
has_or_had_condition:
- has_or_had_type: BENEFIT_EXCEEDS_VALUE
has_or_had_description:
description_text: "Membership benefits exceed donation value"
description: Museum membership not tax-deductible
annotations:
specificity_score: 0.50

View file

@ -0,0 +1,40 @@
id: https://nde.nl/ontology/hc/slot/degree_of_certainty
name: degree_of_certainty_slot
title: Degree of Certainty Slot
description: >-
The degree of certainty or precision associated with a value.
Used to indicate how specific or certain information is, particularly
for temporal data (dates) and other values that may have varying
levels of precision.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
crm: http://www.cidoc-crm.org/cidoc-crm/
imports:
- linkml:types
default_prefix: hc
slots:
degree_of_certainty:
description: >-
The degree of certainty or precision for a value.
Used to qualify values that may have varying levels of specificity,
such as dates (day, month, year, decade, century) or confidence
levels for inferred data.
slot_uri: crm:P91_has_unit
range: string
close_mappings:
- crm:P91_has_unit
annotations:
specificity_score: 0.30
specificity_rationale: >-
Certainty/precision levels are broadly applicable across temporal,
quantitative, and qualitative contexts.
custodian_types: '["*"]'
custodian_types_rationale: >-
Degree of certainty applies universally to all custodian types.

View file

@ -0,0 +1,49 @@
# has_or_had_carrier slot
# Generic slot for linking physical carriers to information carrier instances
#
# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern
# for temporal relationships in heritage domain.
#
# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration)
# Rule compliance: 38, 39, 42, 53
id: https://nde.nl/ontology/hc/slot/has_or_had_carrier
name: has_or_had_carrier_slot
title: Has Or Had Carrier Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
bf: http://id.loc.gov/ontologies/bibframe/
rda: http://rdaregistry.info/termList/
crm: http://www.cidoc-crm.org/cidoc-crm/
dcterms: http://purl.org/dc/terms/
default_prefix: hc
imports:
- linkml:types
slots:
has_or_had_carrier:
description: >-
The physical carrier on which information is recorded.
Links information-bearing objects to their physical carrier characteristics
including material type, format, and physical properties.
MIGRATED from carrier_type (2026-01-23) per Rule 53.
Replaces direct enum reference with structured Carrier class
for richer metadata and Type/Types pattern compliance (Rule 0b).
slot_uri: bf:carrier
range: Carrier
multivalued: false
inlined: true
exact_mappings:
- bf:carrier
- rda:P60048
close_mappings:
- crm:P46_is_composed_of
annotations:
custodian_types: '["L", "A", "R", "M"]'
custodian_types_rationale: 'Primarily used by libraries, archives, research centers, and museums with documentary collections'

View file

@ -0,0 +1,38 @@
id: https://nde.nl/ontology/hc/slot/has_or_had_image
name: has_or_had_image_slot
title: Has or Had Image Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
imports:
- linkml:types
default_range: string
slots:
has_or_had_image:
slot_uri: schema:image
description: >-
Links to an Image representing visual content.
**USE CASES**:
- Card thumbnail images
- Collection preview images
- Institutional logos
- Digital object representations
**ONTOLOGY ALIGNMENT**:
- slot_uri: schema:image (primary)
- Also maps to foaf:depiction
MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.
range: Image
inlined: true
multivalued: true
exact_mappings:
- schema:image
- foaf:depiction
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Images are universal across all heritage contexts

View file

@ -0,0 +1,73 @@
# is_or_was_decommissioned_at slot
# Timestamp when an entity was or will be decommissioned
#
# Generation date: 2026-01-23
# Rule compliance: 39 (RiC-O temporal naming), 53 (slot_fixes.yaml)
#
# Replaces: decommission_date
# Target class: Timestamp
id: https://nde.nl/ontology/hc/slot/is_or_was_decommissioned_at
name: is_or_was_decommissioned_at_slot
title: Is Or Was Decommissioned At Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
slots:
is_or_was_decommissioned_at:
description: |
Timestamp when an entity was or will be decommissioned.
**Purpose**:
Records the date/time when an IoT device, system, or other entity
was taken out of service or is scheduled for decommissioning.
NULL if still operational.
**Temporal Semantics** (Rule 39 - RiC-O style):
The "is_or_was_" prefix indicates this timestamp applies to both:
- Past events: device was decommissioned on this date
- Future events: device is scheduled to be decommissioned
**Use Cases**:
- IoT device lifecycle management
- Equipment retirement tracking
- System sunset planning
- Infrastructure decommissioning records
**Replaces**: decommission_date (per slot_fixes.yaml)
range: Timestamp
slot_uri: prov:invalidatedAtTime
exact_mappings:
- prov:invalidatedAtTime
close_mappings:
- schema:expires
- dcterms:date
annotations:
custodian_types: '["*"]'
custodian_types_rationale: Generic timestamp applicable to any decommissionable entity.
specificity_score: 0.45
specificity_rationale: Specific to lifecycle management but applicable across entity types.
examples:
- value:
has_or_had_timestamp: "2028-12-31"
has_or_had_precision: day
description: Planned decommission date for IoT device
- value:
has_or_had_timestamp: "2024-06-15"
has_or_had_precision: day
description: Actual decommission date when device was retired

View file

@ -0,0 +1,61 @@
# is_or_was_identified_through - Identification event slot
#
# Created per slot_fixes.yaml migration for: date_identified
# Creation date: 2026-01-23
# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse)
id: https://nde.nl/ontology/hc/slot/is_or_was_identified_through
name: is_or_was_identified_through_slot
title: Is Or Was Identified Through Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
dwc: http://rs.tdwg.org/dwc/terms/
prov: http://www.w3.org/ns/prov#
default_prefix: hc
imports:
- linkml:types
slots:
is_or_was_identified_through:
slot_uri: hc:isOrWasIdentifiedThrough
description: |
Identification event that determined the identity of a specimen or object.
**SEMANTIC PATTERN**:
This slot follows the RiC-O temporal predicate pattern (is_or_was_*)
to indicate that identification is a historical event that may be
superseded by later identifications.
**REPLACES**:
- `date_identified` - Simple date string for identification
**RANGE**: IdentificationEvent
Structured event class capturing who, when, where, and how
the identification was made.
**ONTOLOGY ALIGNMENT**:
- **Close**: `dwc:dateIdentified` - Darwin Core identification date
- **Close**: `prov:wasGeneratedBy` - PROV-O activity
range: IdentificationEvent
inlined: true
close_mappings:
- dwc:dateIdentified
- prov:wasGeneratedBy
examples:
- value:
temporal_extent:
begin_of_the_begin: "2023-05-15"
identified_by:
agent_name: "Dr. J. Smith"
description: Specimen identification event
annotations:
custodian_types: '["M", "R", "B"]'
custodian_types_rationale: "Identification events primarily relevant to museums, research centers, and botanical/zoological collections."

View file

@ -0,0 +1,29 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_published
name: is_or_was_published_slot
title: Is Or Was Published Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_published:
description: >-
Links an information carrier or creative work to its publication event(s).
Follows RiC-O temporal naming convention (Rule 39) to indicate the publication
may be historical. The Publication class captures date via temporal_extent,
publisher, place of publication, and edition information.
range: Publication
slot_uri: schema:publication
multivalued: true
inlined: true
inlined_as_list: true
exact_mappings:
- schema:datePublished
annotations:
replaces: date_of_publication
migration_date: '2026-01-23'
migration_rule: Rule 53 - No bespoke slots

View file

@ -22,12 +22,8 @@
"capacity_type.yaml",
"has_or_had_main_part.yaml",
"has_or_had_caption.yaml",
"card_image_url.yaml",
"card_title.yaml",
"card_title_en.yaml",
"card_url.yaml",
"carrier_type.yaml",
"carries_information.yaml",
"has_or_had_image.yaml",
"has_or_had_carrier.yaml",
"catalog_raisonne_number.yaml",
"catalog_system.yaml",
"category_measurement.yaml",
@ -189,13 +185,13 @@
"date_identified.yaml",
"date_of_death.yaml",
"date_of_publication.yaml",
"date_precision.yaml",
"__ARCHIVED_20260123__date_precision.yaml",
"__ARCHIVED_20260123__date_retrieved.yaml",
"__ARCHIVED_20260123__de.yaml",
"dealer_name.yaml",
"death_place.yaml",
"deceased.yaml",
"decommission_date.yaml",
"__ARCHIVED_20260123__deceased.yaml",
"__ARCHIVED_20260123__decommission_date.yaml",
"deductibility_conditions.yaml",
"deductibility_status.yaml",
"deductible_percentage.yaml",
@ -207,6 +203,7 @@
"defined_by_standard.yaml",
"definition.yaml",
"degree_name.yaml",
"degree_of_certainty.yaml",
"deliverable.yaml",
"departement_code.yaml",
"departement_name.yaml",
@ -1066,6 +1063,7 @@
"is_or_was_collection_of.yaml",
"is_or_was_created_through.yaml",
"is_or_was_derived_from.yaml",
"is_or_was_decommissioned_at.yaml",
"is_or_was_encompassed_by.yaml",
"is_or_was_equivalent_to.yaml",
"is_or_was_extracted_using.yaml",

File diff suppressed because it is too large Load diff