diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index bb6a9bb4ef..682275cdec 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -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": { diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 682275cdec..aac445ba18 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -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": { diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index a8406f6ca8..f3386c329c 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/Carrier.yaml b/schemas/20251121/linkml/modules/classes/Carrier.yaml new file mode 100644 index 0000000000..5c51254485 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Carrier.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/CarrierType.yaml b/schemas/20251121/linkml/modules/classes/CarrierType.yaml new file mode 100644 index 0000000000..2354cf98db --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CarrierType.yaml @@ -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/ diff --git a/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml new file mode 100644 index 0000000000..a5df905508 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/Content.yaml b/schemas/20251121/linkml/modules/classes/Content.yaml index e0196515ac..5079624112 100644 --- a/schemas/20251121/linkml/modules/classes/Content.yaml +++ b/schemas/20251121/linkml/modules/classes/Content.yaml @@ -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: diff --git a/schemas/20251121/linkml/modules/classes/ContentType.yaml b/schemas/20251121/linkml/modules/classes/ContentType.yaml new file mode 100644 index 0000000000..6f382fab02 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ContentType.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/ContentTypes.yaml b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml new file mode 100644 index 0000000000..9233133a2d --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml new file mode 100644 index 0000000000..b6e6aee558 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml @@ -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." diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index ae5b240ea0..e11e40926d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -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" diff --git a/schemas/20251121/linkml/modules/classes/DatePrecision.yaml b/schemas/20251121/linkml/modules/classes/DatePrecision.yaml new file mode 100644 index 0000000000..af7bfb5f58 --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/DatePrecision.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index 60bfbf673f..cdbbcbfde8 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index efe2de7df3..29b6df9991 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml new file mode 100644 index 0000000000..943dd032ef --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml @@ -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." diff --git a/schemas/20251121/linkml/modules/classes/Image.yaml b/schemas/20251121/linkml/modules/classes/Image.yaml new file mode 100644 index 0000000000..09a1c2125b --- /dev/null +++ b/schemas/20251121/linkml/modules/classes/Image.yaml @@ -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. diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 3f41b205d3..4862f11c43 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index c54967d934..3aec347056 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -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: diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index b5f1f1091a..bb430c1ee5 100644 --- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml index d6abf1d8e1..d90b30cac3 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml index 52200ad6b9..63e6d94f52 100644 --- a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/slots/card_image_url.yaml b/schemas/20251121/linkml/modules/slots/archive/card_image_url_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/card_image_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/card_image_url_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/card_title.yaml b/schemas/20251121/linkml/modules/slots/archive/card_title_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/card_title.yaml rename to schemas/20251121/linkml/modules/slots/archive/card_title_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/card_title_en.yaml b/schemas/20251121/linkml/modules/slots/archive/card_title_en_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/card_title_en.yaml rename to schemas/20251121/linkml/modules/slots/archive/card_title_en_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/card_url.yaml b/schemas/20251121/linkml/modules/slots/archive/card_url_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/card_url.yaml rename to schemas/20251121/linkml/modules/slots/archive/card_url_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/carrier_type.yaml b/schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/carrier_type.yaml rename to schemas/20251121/linkml/modules/slots/archive/carrier_type_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/carries_information.yaml b/schemas/20251121/linkml/modules/slots/archive/carries_information_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/carries_information.yaml rename to schemas/20251121/linkml/modules/slots/archive/carries_information_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/date_created.yaml b/schemas/20251121/linkml/modules/slots/archive/date_created_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/date_created.yaml rename to schemas/20251121/linkml/modules/slots/archive/date_created_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/date_identified.yaml b/schemas/20251121/linkml/modules/slots/archive/date_identified_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/date_identified.yaml rename to schemas/20251121/linkml/modules/slots/archive/date_identified_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/date_of_death.yaml b/schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/date_of_death.yaml rename to schemas/20251121/linkml/modules/slots/archive/date_of_death_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/date_precision.yaml b/schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/date_precision.yaml rename to schemas/20251121/linkml/modules/slots/archive/date_precision_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/deceased.yaml b/schemas/20251121/linkml/modules/slots/archive/deceased_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/deceased.yaml rename to schemas/20251121/linkml/modules/slots/archive/deceased_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/decommission_date.yaml b/schemas/20251121/linkml/modules/slots/archive/decommission_date_archived_20260123.yaml similarity index 100% rename from schemas/20251121/linkml/modules/slots/decommission_date.yaml rename to schemas/20251121/linkml/modules/slots/archive/decommission_date_archived_20260123.yaml diff --git a/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml b/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml new file mode 100644 index 0000000000..306f1fcf6b --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml @@ -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. diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml new file mode 100644 index 0000000000..f8208a2d0a --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml @@ -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' diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml new file mode 100644 index 0000000000..0a789fa5c1 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml new file mode 100644 index 0000000000..4934ef6bba --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml new file mode 100644 index 0000000000..7a2c07e3e1 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml @@ -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." diff --git a/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml b/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml new file mode 100644 index 0000000000..e7155cac3c --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml @@ -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 diff --git a/schemas/20251121/linkml/modules/slots/manifest.json b/schemas/20251121/linkml/modules/slots/manifest.json index 349f8f8316..1e10b58f81 100644 --- a/schemas/20251121/linkml/modules/slots/manifest.json +++ b/schemas/20251121/linkml/modules/slots/manifest.json @@ -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", diff --git a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index eb5c568d08..f08fc7729e 100644 --- a/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -8251,7 +8251,8 @@ fixes: would enhance semantic clarity and allow for richer metadata about each image. This would align with best practices for media data modeling.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Created Image class and has_or_had_image slot. Updated FindingAid.yaml FeaturedCard to use has_or_had_image with Image class. Archived card_image_url.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/card_title revision: - label: has_or_had_label @@ -8283,7 +8284,8 @@ fixes: would enhance semantic clarity and allow for richer metadata about each title. This would align with best practices for title data modeling.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Updated FindingAid.yaml FeaturedCard to use has_or_had_label with Label class. Archived card_title.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/card_title_en revision: - label: has_or_had_label @@ -8320,7 +8322,8 @@ fixes: While the current string representation is functional, creating a Label class would enhance semantic clarity and allow for richer metadata about each title. This would align with best practices for multilingual data modeling.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Updated FindingAid.yaml FeaturedCard to use has_or_had_label with Label class with language specification. Archived card_title_en.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/card_url revision: - label: has_or_had_url @@ -8350,7 +8353,8 @@ fixes: While the current URI representation is functional, creating a URL class would enhance semantic clarity and allow for richer metadata about each URL. This would align with best practices for web resource data modeling.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Updated FindingAid.yaml FeaturedCard to use has_or_had_url with URL class. Archived card_url.yaml.' - original_slot_id: https://nde.nl/ontology/hc/slot/carrier_type revision: - label: has_or_had_carrier @@ -8393,7 +8397,8 @@ fixes: While an enum is used, migrating to a full CarrierType class would enhance semantic clarity and allow for richer metadata about each carrier type. This would align with best practices for data typing and classification.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Created has_or_had_carrier slot, Carrier class, CarrierType (abstract base), and CarrierTypes (25 concrete subclasses). Updated InformationCarrier.yaml to use has_or_had_carrier with Carrier class. Archived carrier_type.yaml. Full Type/Types pattern per Rule 0b.' - original_slot_id: https://nde.nl/ontology/hc/slot/carries_information revision: - label: has_or_had_content @@ -8435,7 +8440,8 @@ fixes: While the current string representation is functional, creating a Content class would enhance semantic clarity and allow for richer metadata about each content item. This would align with best practices for content data modeling.' - done: false + done: true + response: 'ADDRESSED 2026-01-23: Created ContentType (abstract base) and ContentTypes (21 concrete subclasses). Updated Content class to include has_or_had_type for ContentType. Updated InformationCarrier.yaml to use has_or_had_content with Content class. Archived carries_information.yaml. Full Type/Types pattern per Rule 0b.' - original_slot_id: https://nde.nl/ontology/hc/slot/catalog_description revision: - label: has_or_had_description @@ -11482,6 +11488,19 @@ fixes: type: class - label: has_or_had_url type: slot + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration #64: data_source** ✅ NO SLOT FILE EXISTS + + The slot `data_source` was never created as a standalone file. + The concept is handled via: + - `has_or_had_portal_data_source` for WebPortal data sources + - Inline `data_source` attributes in examples (not formal slots) + + No migration action required - slot file does not exist. - original_slot_id: https://nde.nl/ontology/hc/slot/data_sensitivity revision: - label: has_or_had_level @@ -11651,6 +11670,18 @@ fixes: type: slot - label: TimeSpan type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: date_created** ✅ COMPLETE + + **Pattern**: date_created → is_or_was_created_through + CreationEvent + + **Files Created**: CreationEvent.yaml + **Files Modified**: ExhibitedObject.yaml + **Archived**: date_created_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/date_identified revision: - label: is_or_was_identified_through @@ -11661,6 +11692,23 @@ fixes: type: slot - label: TimeSpan type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: date_identified** ✅ COMPLETE + + **Pattern**: date_identified → is_or_was_identified_through + IdentificationEvent + temporal_extent + TimeSpan + + **Files Created**: + - is_or_was_identified_through.yaml: New slot for identification events + - IdentificationEvent.yaml: Event class with temporal_extent, identified_by, identification_method + + **Files Modified**: + - BiologicalObject.yaml: Replaced date_identified with is_or_was_identified_through + IdentificationEvent + + **Archived**: modules/slots/archive/date_identified_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/date_of_death revision: - label: is_deceased @@ -11675,6 +11723,25 @@ fixes: type: slot - label: TimeSpan type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: date_of_death** ✅ COMPLETE + + **Pattern**: date_of_death → is_deceased + DeceasedStatus (with temporal_extent for date) + + **Files Used** (pre-existing): + - is_deceased.yaml, DeceasedStatus.yaml + - is_or_was_caused_by.yaml, CauseOfDeath.yaml + - temporal_extent.yaml, TimeSpan.yaml + + **Files Modified**: + - StaffRole.yaml: Removed date_of_death (date captured via is_deceased.temporal_extent) + - PersonObservation.yaml: Removed date_of_death (date captured via is_deceased.temporal_extent) + + **Archived**: modules/slots/archive/date_of_death_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/date_of_publication revision: - label: is_or_was_published @@ -11691,6 +11758,26 @@ fixes: type: slot - label: DatePrecision type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: date_precision** ✅ COMPLETE + + **Pattern**: date_precision → degree_of_certainty + DatePrecision + + **Files Created**: + - degree_of_certainty.yaml: New slot for certainty/precision levels + - DatePrecision.yaml: Structured class for date precision levels + (DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN) + + **Files Modified**: + - CustodianTimelineEvent.yaml: Replaced date_precision import and slot with + degree_of_certainty + DatePrecision, updated slot_usage, rules, and + all examples (5 examples + 1 code block in description) + + **Archived**: modules/slots/archive/date_precision_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/date_retrieved revision: - label: was_retrieved_at @@ -11767,12 +11854,49 @@ fixes: type: slot - label: DeceasedStatus type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: deceased** ✅ COMPLETE + + **Pattern**: deceased → is_deceased + DeceasedStatus + + **Files Already Existing**: + - is_deceased.yaml: Slot already existed + - DeceasedStatus.yaml: Class already existed + + **Files Modified**: + - PersonObservation.yaml: Updated import, slots list, and slot_usage + - StaffRole.yaml: Removed deprecated deceased slot (already had is_deceased) + + **Archived**: modules/slots/archive/deceased_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/decommission_date revision: - label: is_or_was_decommissioned_at type: slot - label: Timestamp type: class + processed: + status: true + date: '2026-01-23' + agent: claude-claude-sonnet-4-20250514 + notes: | + **Migration: decommission_date** ✅ COMPLETE + + **Pattern**: decommission_date → is_or_was_decommissioned_at + Timestamp + + **Files Created**: + - is_or_was_decommissioned_at.yaml: New slot with RiC-O temporal naming + + **Files Already Existing**: + - Timestamp.yaml: Class already existed + + **Files Modified**: + - InternetOfThings.yaml: Updated import, slots list, and slot_usage + + **Archived**: modules/slots/archive/decommission_date_archived_20260123.yaml - original_slot_id: https://nde.nl/ontology/hc/slot/deductibility_conditions revision: - label: has_or_had_condition @@ -15824,6 +15948,1050 @@ fixes: type: slot - label: Condition type: class - - -#https://nde.nl/ontology/hc/slot/has_or_had_access_trigger_event \ No newline at end of file +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accessibility_feature + revision: + - label: provides_or_provided + type: slot + - label: AccessibilityFeature + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_identifier + revision: + - label: has_or_had_identifier + type: slot + - label: AccountIdentifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_account_status + revision: + - label: has_or_had_status + type: slot + - label: AccountStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accreditation + revision: + - label: has_or_had_accreditation + type: slot + - label: Accreditation + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accreditation_body + revision: + - label: is_or_was_accredited_through + type: slot + - label: AccreditationEvent + type: class + - label: is_or_was_conducted_by + type: slot + - label: AccreditationBody + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_acquisition_budget + revision: + - label: has_or_had_section + type: slot + - label: AcquisitionBudget + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_activity_type + revision: + - label: has_or_had_type + type: slot + - label: ActivityType + type: class + - label: includes_or_included + type: slot + - label: ActivityTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_admin_staff_count + revision: + - label: has_or_had_staff + type: slot + - label: Staff + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_unit + type: slot + - label: Unit + type: class + value: member +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_admission_fee + revision: + - label: has_or_had_fee + type: slot + - label: AdmissionFee + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affected_territory + revision: + - label: affects_or_affected + type: slot + - label: GeoSpatialPlace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affected_unit + revision: + - label: affects_or_affected + type: slot + - label: AdministrativeUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affiliated_university + revision: + - label: is_or_was_affiliated_with + type: slot + - label: University + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_affiliation + revision: + - label: is_or_was_affiliated_with + type: slot + - label: Entity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_alternative_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: LabelType + type: class + - label: includes_or_included + type: slot + - label: LabelTypes + type: class + note: AlternativeLabel class is defined in the LinkML file +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_alternative_observed_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: LabelType + type: class + - label: includes_or_included + type: slot + - label: LabelTypes + type: class + note: AlternativeLabel class is defined in the LinkML file +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_animal_species_count + revision: + - label: contains_or_contained + type: slot + - label: Animal + type: class + - label: is_or_was_categorized_as + type: slot + - label: Species + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_participant_count + revision: + - label: has_or_had_participant + type: slot + - label: Participant + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_time_interval + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_revenue + revision: + - label: has_or_had_revenue + type: slot + - label: Revenue + type: class + - label: has_or_had_time_interval + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_api_endpoint + revision: + - label: has_or_had_endpoint + type: slot + - label: APIEndpoint + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_appellation + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_appraisal_policy + revision: + - label: has_or_had_policy + type: slot + - label: AppraisalPolicy + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_architect + revision: + - label: is_or_was_designed_by + type: slot + - label: Architect + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archival_status + revision: + - label: has_or_had_status + type: slot + - label: ArchivalStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archive_branch + revision: + - label: has_or_had_branch + type: slot + - label: ArchiveBranch + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_archive_scope + revision: + - label: has_or_had_scope + type: slot + - label: ArchiveScope + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_area_served + revision: + - label: has_or_had_service_area + type: slot + - label: ServiceArea + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_arrangement_system + revision: + - label: has_or_had_arrangement + type: slot + - label: ArrangementType + type: class + - label: includes_or_included + type: slot + - label: ArrangementTypes + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artist_representation + revision: + - label: represents_or_represented + type: slot + - label: Artist + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artwork_count + revision: + - label: contains_or_contained + type: slot + - label: Artwork + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_asset + revision: + - label: states_or_stated + type: slot + - label: Asset + type: class + - label: has_or_had_time_interval + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_assigned_processor + revision: + - label: is_or_was_amended_through + type: slot + - label: AccessionEvent + type: class + - label: is_or_was_conducted_by + type: slot + - label: ProcessorAgent + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_auxiliary_platform + revision: + - label: is_or_was_associated_with + type: slot + - label: Platform + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_custodian + revision: + - label: is_or_was_associated_with + type: slot + - label: Custodian + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_associated_digital_platform + revision: + - label: is_or_was_associated_with + type: slot + - label: DigitalPlatform + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_audit_status + revision: + - label: has_or_had_status + type: slot + - label: AuditStatus + type: class + - label: has_or_had_type + type: slot + - label: AuditStatusType + type: class + - label: includes_or_included + type: slot + - label: AuditStatusTypes + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_auxiliary_entities + revision: + - label: is_or_was_associated_with + type: slot + - label: Entity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_based_on_observation + revision: + - label: is_or_was_based_on + type: slot + - label: Observation + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_business_criticality + revision: + - label: has_or_had_level + type: slot + - label: BusinessCriticality + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_category_assessment + revision: + - label: is_or_was_categorized_as + type: slot + - label: AssessmentCategory + type: class + - label: has_or_had_type + type: slot + - label: AssessmentCategoryType + type: class + - label: includes_or_included + type: slot + - label: AssessmentCategoryTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_classification + revision: + - label: is_or_was_classified_as + type: slot + - label: Classification + type: class + - label: has_or_had_type + type: slot + - label: ClassificationType + type: class + - label: includes_or_included + type: slot + - label: ClassificationTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_collection_narrower_type + revision: + - label: has_or_had_hyponym + type: slot + - label: CollectionType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_comment_reply + revision: + - label: has_or_had_reply + type: slot + - label: CommentReply + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_comprehensive_overview + revision: + - label: has_or_had_overview + type: slot + - label: ComprehensiveOverview + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_condition_note + revision: + - label: has_or_had_condition + type: slot + - label: Condition + type: class + - label: has_or_had_note + type: slot + - label: Note + type: class +- label: https://nde.nl/ontology/hc/slot/has_or_had_confidence_measure + revision: + - label: has_or_had_value + type: slot + - label: ConfidenceValue + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conservation_record + revision: + - label: is_or_was_documented_in + type: slot + - label: ConservationRecord + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conversion_rate + revision: + - label: has_or_had_rate + type: slot + - label: ConversionRate + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_curation_activity + revision: + - label: is_or_was_curated_through + type: slot + - label: CurationActivity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_observation + revision: + - label: refers_or_referred_to + type: slot + - label: Entity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_type + revision: + - label: has_or_had_type + type: slot + - label: CustodianType + type: class + - label: includes_or_included + type: slot + - label: CustodianTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_data_quality_flag + revision: + - label: has_or_had_flag + type: slot + - label: DataQualityFlag + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_data_service_endpoint + revision: + - label: has_or_had_endpoint + type: slot + - label: DataServiceEndpoint + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_date_of_birth + revision: + - label: is_or_was_born_on + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_depositing_organization + revision: + - label: is_or_was_deposited_by + type: slot + - label: DepositingOrganization + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_face + revision: + - label: contains_or_contained + type: slot + - label: DetectedFace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_landmark + revision: + - label: contains_or_contained + type: slot + - label: DetectedLandmark + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_logo + revision: + - label: contains_or_contained + type: slot + - label: DetectedLogo + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_detected_object + revision: + - label: contains_or_contained + type: slot + - label: DetectedObject + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_diarization_segment + revision: + - label: contains_or_contained + type: slot + - label: DiarizationSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_documentation_source + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + - label: is_or_was_based_on + type: slot + - label: DocumentationSource + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_condition + revision: + - label: has_or_had_condition + type: slot + - label: EnvironmentalCondition + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_zone + revision: + - label: provides_or_provided + type: slot + - label: EnvironmentalZone + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_essay + revision: + - label: contains_or_contained + type: slot + - label: Essay + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_examination_method + revision: + - label: describes_or_described + type: slot + - label: ExaminationMethod + type: class + - label: has_or_had_type + type: slot + - label: ExaminationMethodType + type: class + - label: includes_or_included + type: slot + - label: ExaminationMethodTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exhibition_catalog + revision: + - label: is_or_was_cataloged_in + type: slot + - label: ExhibitionCatalog + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_expenses + revision: + - label: has_or_had_expense + type: slot + - label: Expense + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exposed_collection + revision: + - label: exposes_or_exposed + type: slot + - label: Collection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_external_resource + revision: + - label: is_or_was_related_to + type: slot + - label: ExternalResource + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_item + revision: + - label: contains_or_contained + type: slot + - label: FeaturedItem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_object + revision: + - label: exhibits_or_exhibited + type: slot + - label: FeaturedObject + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_finding_aid + revision: + - label: is_or_was_cataloged_in + type: slot + - label: FindingAid + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_generate + revision: + - label: generates_or_generated + type: slot + - label: Output + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_ich_safeguarding_measure + revision: + - label: has_or_had_objective + type: slot + - label: ICHSafeguarding + type: class + - label: has_or_had_type + type: slot + - label: ICHSafeguardingType + type: class + - label: includes_or_included + type: slot + - label: ICHSafeguardingTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_identify + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_implementing_organisation + revision: + - label: is_or_was_implemented_by + type: slot + - label: Organisation + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_involved_actor + revision: + - label: involves_or_involved + type: slot + - label: Actor + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_iot_device + revision: + - label: has_or_had_device + type: slot + - label: IoTDevice + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_archive + revision: + - label: catalogues_or_cataloged + type: slot + - label: KeyArchive + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_date + revision: + - label: includes_or_included + type: slot + - label: KeyDate + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_period + revision: + - label: includes_or_included + type: slot + - label: KeyPeriod + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_likelihood_score + revision: + - label: has_or_had_score + type: slot + - label: LikelihoodScore + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_linked_data_endpoint + revision: + - label: has_or_had_endpoint + type: slot + - label: LinkedDataEndpoint + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_loaned_object + revision: + - label: includes_or_included + type: slot + - label: Object + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_by_cm + revision: + - label: is_or_was_managed_by + type: slot + - label: CollectionManagementSystem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_collection + revision: + - label: manages_or_managed + type: slot + - label: Collection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_manages_collection + revision: + - label: manages_or_managed + type: slot + - label: Collection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_member_custodian + revision: + - label: has_or_had_member + type: slot + - label: Member + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_membership + revision: + - label: is_or_was_associated_with + type: slot + - label: Membership + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_music_segment + revision: + - label: contains_or_contained + type: slot + - label: MusicSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_net_asset + revision: + - label: states_or_stated + type: slot + - label: Asset + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_notes + revision: + - label: has_or_had_note + type: slot + - label: Note + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_open_access_endpoint + revision: + - label: has_or_had_endpoint + type: slot + - label: Endpoint + type: class + - label: has_or_had_level + type: slot + - label: AccessLevel + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operate + revision: + - label: is_or_was_operated_by + type: slot + - label: Agent + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_platform_type + revision: + - label: operates_or_operated + type: slot + - label: Platform + type: class + - label: has_or_had_type + type: slot + - label: PlatformType + type: class + - label: includes_or_included + type: slot + - label: PlatformTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_storage_type + revision: + - label: operates_or_operated + type: slot + - label: Storage + type: class + - label: has_or_had_type + type: slot + - label: StorageType + type: class + - label: includes_or_included + type: slot + - label: StorageTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_change_event + revision: + - label: participates_or_participated_in + type: slot + - label: Event + type: class + - label: affects_or_affected + type: slot + - label: Organization + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_structure + revision: + - label: has_or_had_section + type: slot + - label: OrganizationalUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_page_section + revision: + - label: contains_or_contained + type: slot + - label: PageSection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_event + revision: + - label: participates_or_participated_in + type: slot + - label: Event + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_project + revision: + - label: participates_or_participated_in + type: slot + - label: Project + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_place_of_birth + revision: + - label: is_or_was_born_in + type: slot + - label: GeoSpatialPlace + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_portal_data_source + revision: + - label: is_or_was_based_on + type: slot + - label: CollectionManagementSystem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_post_type + revision: + - label: contains_or_contained + type: slot + - label: Content + type: class\ +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_powered_by_cm + revision: + - label: is_or_was_based_on + type: slot + - label: CollectionManagementSystem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_precision + revision: + - label: has_or_had_level + type: slot + - label: Precision + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_previous_owner + revision: + - label: is_or_was_owned_by + type: slot + - label: Owner + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_primary_presence_assertion + revision: + - label: is_or_was_categorized_as + type: slot + - label: Primary + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_product_category + revision: + - label: sells_or_sold + type: slot + - label: Product + type: class + - label: has_or_had_type + type: slot + - label: ProductCategory + type: class + - label: includes_or_included + type: slot + - label: ProductCategories + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_provenance_event + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + - label: is_or_was_documented_in + type: slot + - label: ProvenanceEvent + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_registered_dataset + revision: + - label: registers_or_registered + type: slot + - label: Dataset + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_registration_number + revision: + - label: has_or_had_identifier + type: slot + - label: RegistrationNumber + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_activity + revision: + - label: is_or_was_related_to + type: slot + - label: Activity + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_archive + revision: + - label: is_or_was_related_to + type: slot + - label: Archive + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_event + revision: + - label: is_or_was_related_to + type: slot + - label: Event + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_exhibition + revision: + - label: is_or_was_related_to + type: slot + - label: Exhibition + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_guide + revision: + - label: is_or_was_related_to + type: slot + - label: Guide + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_heritage_form + revision: + - label: is_or_was_related_to + type: slot + - label: HeritageForm + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_requirement_status + revision: + - label: has_or_had_status + type: slot + - label: RequirementStatus + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_research_attempt + revision: + - label: is_or_was_based_on + type: slot + - label: Research + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_resulting_unit + revision: + - label: results_or_resulted_in + type: slot + - label: AdministrativeUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_safeguard + revision: + - label: preserves_or_preserved + type: slot + - label: Heritage + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_scene_segment + revision: + - label: contains_or_contained + type: slot + - label: SceneSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_secondary_label + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: LabelType + type: class + - label: includes_or_included + type: slot + - label: LabelTypes + type: class + note: SecondaryLabel class is defined in the LinkML file +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_secondary_system + revision: + - label: is_or_was_stored_in + type: slot + - label: StorageSystem + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_section_link + revision: + - label: contains_or_contained + type: slot + - label: SectionLink + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_security_level + revision: + - label: has_or_had_level + type: slot + - label: SecurityLevel + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_short_code + revision: + - label: has_or_had_code + type: slot + - label: ShortCode + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_silence_segment + revision: + - label: contains_or_contained + type: slot + - label: SilenceSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sound_event_type + revision: + - label: contains_or_contained + type: slot + - label: SoundEventType + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_speech_segment + revision: + - label: contains_or_contained + type: slot + - label: SpeechSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_condition + revision: + - label: has_or_had_condition + type: slot + - label: StorageCondition + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_facility + revision: + - label: has_or_had_facility + type: slot + - label: StorageFacility + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_storage_unit + revision: + - label: contains_or_contained + type: slot + - label: StorageUnit + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_stores_collection + revision: + - label: stores_or_stored + type: slot + - label: Collection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_strategic_objective + revision: + - label: has_or_had_objective + type: slot + - label: StrategicObjective + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_collection + revision: + - label: contains_or_contained + type: slot + - label: Collection + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_department + revision: + - label: contains_or_contained + type: slot + - label: Department + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_guide + revision: + - label: contains_or_contained + type: slot + - label: Guide + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_sub_section + revision: + - label: contains_or_contained + type: slot + - label: Section + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_suborganization + revision: + - label: contains_or_contained + type: slot + - label: Organization + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_text_region + revision: + - label: contains_or_contained + type: slot + - label: TextRegion + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_text_segment + revision: + - label: contains_or_contained + type: slot + - label: TextSegment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_thematic_route + revision: + - label: has_or_had_convention + type: slot + - label: ThematicRoute + type: class +# https://nde.nl/ontology/hc/slot/has_or_had_tracked_in_cm \ No newline at end of file