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:
parent
4cdf9588b2
commit
b61572f08a
41 changed files with 3071 additions and 121 deletions
|
|
@ -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": {
|
||||
|
|
|
|||
|
|
@ -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": {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
95
schemas/20251121/linkml/modules/classes/Carrier.yaml
Normal file
95
schemas/20251121/linkml/modules/classes/Carrier.yaml
Normal 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
|
||||
77
schemas/20251121/linkml/modules/classes/CarrierType.yaml
Normal file
77
schemas/20251121/linkml/modules/classes/CarrierType.yaml
Normal 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/
|
||||
299
schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
Normal file
299
schemas/20251121/linkml/modules/classes/CarrierTypes.yaml
Normal 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
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
73
schemas/20251121/linkml/modules/classes/ContentType.yaml
Normal file
73
schemas/20251121/linkml/modules/classes/ContentType.yaml
Normal 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
|
||||
243
schemas/20251121/linkml/modules/classes/ContentTypes.yaml
Normal file
243
schemas/20251121/linkml/modules/classes/ContentTypes.yaml
Normal 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
|
||||
143
schemas/20251121/linkml/modules/classes/CreationEvent.yaml
Normal file
143
schemas/20251121/linkml/modules/classes/CreationEvent.yaml
Normal 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."
|
||||
|
|
@ -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"
|
||||
|
|
|
|||
105
schemas/20251121/linkml/modules/classes/DatePrecision.yaml
Normal file
105
schemas/20251121/linkml/modules/classes/DatePrecision.yaml
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
133
schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml
Normal file
133
schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml
Normal 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."
|
||||
98
schemas/20251121/linkml/modules/classes/Image.yaml
Normal file
98
schemas/20251121/linkml/modules/classes/Image.yaml
Normal 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.
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
@ -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'
|
||||
38
schemas/20251121/linkml/modules/slots/has_or_had_image.yaml
Normal file
38
schemas/20251121/linkml/modules/slots/has_or_had_image.yaml
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
@ -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."
|
||||
|
|
@ -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
|
||||
|
|
@ -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
Loading…
Reference in a new issue