feat: Add new ontology and schema classes for Heritage and related concepts

- Introduced new classes: Heritage, HeritagePractice, HeritageRelevanceAssessment, HeritageRelevanceScore, HolySiteType, Mandate.
- Added slots for heritage-related attributes including has_or_had_confidence_measure, has_or_had_related_heritage_form, heritage_education, heritage_employer, heritage_mandate, heritage_practice, and more.
- Migrated existing attributes and ensured compliance with RiC-O naming conventions.
- Enhanced documentation and descriptions for clarity and usability.
- Archived previous versions of slots and classes to maintain schema integrity.
This commit is contained in:
kempersc 2026-01-28 08:06:56 +01:00
parent 7992e8abaa
commit 7ea7e3d0d7
42 changed files with 556 additions and 126 deletions

View file

@ -0,0 +1,55 @@
# Rule 62: Verified Ontology Terms Reference
🚨 **CRITICAL**: All `class_uri`, `slot_uri`, and mapping properties (`exact_mappings`, `close_mappings`, etc.) MUST use verified classes and predicates that exist in the local ontology files at `data/ontology/`.
## 1. Verified Ontology Files
The following ontologies are locally available. Always verify terms against these specific files.
| Prefix | Namespace | Local File | Key Classes/Predicates (Verified) |
|--------|-----------|------------|-----------------------------------|
| `cpov:` | `http://data.europa.eu/m8g/` | `core-public-organisation-ap.ttl` | `PublicOrganisation`, `contactPage`, `email` |
| `crm:` | `http://www.cidoc-crm.org/cidoc-crm/` | `CIDOC_CRM_v7.1.3.rdf` | `E1_CRM_Entity`, `E5_Event`, `P2_has_type` |
| `rico:` | `https://www.ica.org/standards/RiC/ontology#` | `RiC-O_1-1.rdf` | `Record`, `Agent`, `hasOrHadHolder` |
| `pico:` | `https://personsincontext.org/model#` | `pico.ttl` | `PersonObservation`, `role` |
| `prov:` | `http://www.w3.org/ns/prov#` | `prov.ttl` | `Activity`, `Agent`, `wasGeneratedBy` |
| `skos:` | `http://www.w3.org/2004/02/skos/core#` | `skos.rdf` | `Concept`, `prefLabel`, `broader` |
| `schema:` | `http://schema.org/` | `schemaorg.owl` | `Organization`, `Place`, `name`, `url` |
| `dcterms:` | `http://purl.org/dc/terms/` | `dublin_core_elements.rdf` | `identifier`, `title`, `description` |
| `org:` | `http://www.w3.org/ns/org#` | `org.rdf` | `Organization`, `hasMember` |
| `tooi:` | `https://identifier.overheid.nl/tooi/def/ont/` | `tooiont.ttl` | `Overheidsorganisatie` |
| `dcat:` | `http://www.w3.org/ns/dcat#` | `dcat3.ttl` | `Dataset`, `Catalog`, `dataset` |
| `gn:` | `https://www.geonames.org/ontology#` | `geonames_ontology.rdf` | `Feature` |
## 2. Verification Procedure
Before using a URI in a schema, verify it exists in the local file:
```bash
# General verification
grep -r "Term" data/ontology/
# Specific verification (e.g. searching for 'hasPart' in Dublin Core)
grep "hasPart" data/ontology/dublin_core_elements.rdf
```
## 3. LinkML Mapping Requirements
Mappings must be precise and verified.
* `exact_mappings` = `skos:exactMatch` (Semantic equivalence)
* `close_mappings` = `skos:closeMatch` (Near equivalence)
* `related_mappings` = `skos:relatedMatch` (Association)
* `broad_mappings` = `skos:broadMatch` (Broader concept)
* `narrow_mappings` = `skos:narrowMatch` (Narrower concept)
## 4. Prohibited/Invalid Terms
Do NOT use these commonly hallucinated or incorrect terms:
* ❌ `dqv:value` (Use `rdf:value` or specific metric property)
* ❌ `premis:hasFrameRate` (Verify specific PREMIS properties first)
* ❌ `schema:HeritageBuilding` (Use `schema:LandmarksOrHistoricalBuildings`)
* ❌ `rico:has_provenance` (Use `rico:hasProvenance` or `rico:history`)
**Always verify against the local file content.**

View file

@ -4812,3 +4812,10 @@ def test_historical_addition():
🚨 **CRITICAL**: The file `/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml` is the AUTHORITATIVE source for slot migrations. NEVER delete entries from this file. Always mark completed migrations with `processed: {status: true}`. 🚨 **CRITICAL**: The file `/Users/kempersc/apps/glam/data/fixes/slot_fixes.yaml` is the AUTHORITATIVE source for slot migrations. NEVER delete entries from this file. Always mark completed migrations with `processed: {status: true}`.
**See**: `.opencode/rules/slot-fixes-authoritative-rule.md` for complete documentation **See**: `.opencode/rules/slot-fixes-authoritative-rule.md` for complete documentation
### Rule 62: Verified Ontology Terms Reference
🚨 **CRITICAL**: All `class_uri`, `slot_uri`, and mappings MUST use verified classes and predicates from local ontology files in `data/ontology/`.
**See**: `.opencode/rules/verified-ontology-terms.md` for the list of verified ontologies and verification procedures.

View file

@ -16338,6 +16338,12 @@ fixes:
type: slot type: slot
- label: ConfidenceValue - label: ConfidenceValue
type: class type: class
processed:
status: true
timestamp: '2026-01-28T00:35:00Z'
session: session-2026-01-28-confidence-measure-migration
notes: 'FULLY MIGRATED: ReconstructionActivity and CustodianObservation - has_or_had_confidence_measure replaced with has_or_had_value linking to ConfidenceValue class. Archived has_or_had_confidence_measure.yaml.'
- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conservation_record - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_conservation_record
revision: revision:
- label: is_or_was_documented_in - label: is_or_was_documented_in
@ -17128,11 +17134,17 @@ fixes:
date: '2026-01-27' date: '2026-01-27'
notes: 'Auto-marked: Old slot found in archive.' notes: 'Auto-marked: Old slot found in archive.'
- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_heritage_form - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_related_heritage_form
processed:
status: true
timestamp: '2026-01-28T00:45:00Z'
session: session-2026-01-28-heritage-migrations
notes: 'FULLY MIGRATED: IntangibleHeritageForm - has_or_had_related_heritage_form REMOVED. Created HeritageForm class and is_or_was_related_to generic slot. Updated IntangibleHeritageForm to inherit from HeritageForm and use is_or_was_related_to with range IntangibleHeritageForm. Archived has_or_had_related_heritage_form.'
revision: revision:
- label: is_or_was_related_to - label: is_or_was_related_to
type: slot type: slot
- label: HeritageForm - label: HeritageForm
type: class type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_requirement_status - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_requirement_status
revision: revision:
- label: has_or_had_status - label: has_or_had_status
@ -17691,6 +17703,11 @@ fixes:
type: slot type: slot
- label: Heritage - label: Heritage
type: class type: class
processed:
status: true
timestamp: '2026-01-28T00:50:00Z'
session: session-2026-01-28-heritage-education-migration
notes: 'FULLY MIGRATED: heritage_education slot archived. It was only used in archived EducationCredential class. No active usage found.'
- orignal_slot_id: https://nde.nl/ontology/hc/slot/heritage_employer - orignal_slot_id: https://nde.nl/ontology/hc/slot/heritage_employer
revision: revision:
- label: is_or_was_employed_by - label: is_or_was_employed_by
@ -17701,6 +17718,10 @@ fixes:
type: slot type: slot
- label: Heritage - label: Heritage
type: class type: class
processed:
status: true
date: '2026-01-28'
notes: 'FULLY MIGRATED: WorkExperience.yaml updated. heritage_employer slot replaced with Employer.is_or_was_related_to(Heritage). heritage_employer.yaml archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_holding - original_slot_id: https://nde.nl/ontology/hc/slot/heritage_holding
revision: revision:
- label: has_or_had_collection - label: has_or_had_collection
@ -17717,19 +17738,33 @@ fixes:
type: slot type: slot
- label: Mandate - label: Mandate
type: class type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_practice processed:
revision: status: true
- label: preserves_or_preserved timestamp: '2026-01-28T00:55:00Z'
type: slot session: session-2026-01-28-mandate-migration
- label: HeritagePractice notes: 'FULLY MIGRATED: OfficialInstitutionType - heritage_mandate replaced with has_or_had_mandate (generic) linking to Mandate class. Created Mandate.yaml and has_or_had_mandate.yaml.'
type: class processed:
status: true
timestamp: '2026-01-28T01:00:00Z'
session: session-2026-01-28-practice-migration
notes: 'FULLY MIGRATED: TasteScentHeritageType - heritage_practice replaced with preserves_or_preserved (generic) linking to HeritagePractice. Created HeritagePractice.yaml. Archived heritage_practice slot.'
- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance - original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance
processed:
status: true
timestamp: '2026-01-28T01:00:00Z'
session: session-2026-01-28-heritage-relevance-migration
notes: 'FULLY MIGRATED: FundingAgenda - heritage_relevance (string) -> is_or_was_related_to (Heritage) with description. LinkedInProfile - heritage_relevance (object) -> has_or_had_assessment (HeritageRelevanceAssessment). HeritageRelevance renamed to HeritageRelevanceAssessment and slots genericized. Archived heritage_relevance and heritage_relevance_score slots.'
revision: revision:
- label: is_or_was_related_to - label: is_or_was_related_to
type: slot type: slot
- label: Heritage - label: Heritage
type: class type: class
- original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance_score - original_slot_id: https://nde.nl/ontology/hc/slot/heritage_relevance_score
processed:
status: true
timestamp: '2026-01-28T01:00:00Z'
session: session-2026-01-28-heritage-relevance-migration
notes: 'FULLY MIGRATED: heritage_relevance_score -> has_or_had_score (HeritageRelevanceScore). Implemented in HeritageRelevanceAssessment class.'
revision: revision:
- label: has_or_had_score - label: has_or_had_score
type: slot type: slot
@ -17867,18 +17902,30 @@ fixes:
type: slot type: slot
- label: HistoricalRegion - label: HistoricalRegion
type: class type: class
processed:
status: true
date: '2026-01-28'
notes: 'FULLY MIGRATED: FindingAid.yaml updated to use is_or_was_located_in + HistoricalRegion. historical_region.yaml archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/historical_significance - original_slot_id: https://nde.nl/ontology/hc/slot/historical_significance
revision: revision:
- label: has_or_had_significance - label: has_or_had_significance
type: slot type: slot
- label: HistoricalSignificance - label: HistoricalSignificance
type: class type: class
processed:
status: true
date: '2026-01-28'
notes: 'FULLY MIGRATED: RegionalArchiveRecordSetTypes.yaml annotation updated to use has_or_had_significance + HistoricalSignificance. historical_significance.yaml archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/holy_site_subtype - original_slot_id: https://nde.nl/ontology/hc/slot/holy_site_subtype
revision: revision:
- label: has_or_had_hyponym - label: has_or_had_hyponym
type: slot type: slot
- label: HolySiteType - label: HolySiteType
type: class type: class
processed:
status: true
date: '2026-01-28'
notes: 'FULLY MIGRATED: HolySacredSiteType.yaml updated to use has_or_had_hyponym + HolySiteType. holy_site_subtype.yaml archived.'
- original_slot_id: https://nde.nl/ontology/hc/slot/homepage_web_address - original_slot_id: https://nde.nl/ontology/hc/slot/homepage_web_address
revision: revision:
- label: has_or_had_url - label: has_or_had_url

View file

@ -0,0 +1 @@
404: Not Found

View file

@ -1,5 +1,5 @@
{ {
"generated": "2026-01-28T00:11:55.430Z", "generated": "2026-01-28T00:27:25.137Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3000, "totalFiles": 3000,
"categoryCounts": { "categoryCounts": {

View file

@ -1,5 +1,5 @@
{ {
"generated": "2026-01-28T00:27:25.137Z", "generated": "2026-01-28T07:06:56.543Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 3000, "totalFiles": 3000,
"categoryCounts": { "categoryCounts": {

View file

@ -13,8 +13,9 @@ imports:
default_prefix: hc default_prefix: hc
classes: classes:
ConfidenceLevel: ConfidenceLevel:
class_uri: dqv:ConfidenceScore class_uri: dqv:QualityMeasurement
slots: slots:
- has_or_had_score - has_or_had_score
- has_or_had_description - has_or_had_description
slot_usage: slot_usage:

View file

@ -15,7 +15,9 @@ imports:
- ../slots/has_or_had_label - ../slots/has_or_had_label
- ../slots/has_or_had_identifier - ../slots/has_or_had_identifier
- ../slots/has_or_had_url - ../slots/has_or_had_url
- ../slots/is_or_was_related_to
- ./URL - ./URL
- ./Heritage
classes: classes:
Employer: Employer:
@ -31,6 +33,7 @@ classes:
- has_or_had_label - has_or_had_label
- has_or_had_identifier - has_or_had_identifier
- has_or_had_url - has_or_had_url
- is_or_was_related_to
slot_usage: slot_usage:
has_or_had_label: has_or_had_label:
@ -38,6 +41,9 @@ classes:
has_or_had_url: has_or_had_url:
range: URL range: URL
description: Website or profile URL (e.g. LinkedIn company page) of the employer. description: Website or profile URL (e.g. LinkedIn company page) of the employer.
is_or_was_related_to:
range: Heritage
description: Indicates if the employer is related to the Heritage domain (replaces heritage_employer boolean).
annotations: annotations:
custodian_types: '["*"]' custodian_types: '["*"]'

View file

@ -254,11 +254,15 @@ classes:
- has_or_had_type - has_or_had_type
- has_or_had_format - has_or_had_format
- has_or_had_geographic_extent - has_or_had_geographic_extent
- has_or_had_identifier
- id - id
- isbn - isbn
- has_or_had_key_archive - has_or_had_key_archive
- language - language
- note - note
- includes_or_included
- contains_or_contained
- includes_or_included - includes_or_included
- contains_or_contained - contains_or_contained
- note - note
@ -357,10 +361,11 @@ classes:
slots: slots:
- includes_or_included - includes_or_included
- is_or_was_categorized_as - is_or_was_categorized_as
- historical_region - is_or_was_located_in
- inbound_from - inbound_from
- international - international
- major_city - major_city
- outbound_to - outbound_to
- primary - primary
- related - related
@ -375,8 +380,10 @@ classes:
multivalued: true multivalued: true
related: related:
multivalued: true multivalued: true
historical_region: is_or_was_located_in:
range: HistoricalRegion
multivalued: true multivalued: true
description: Historical regions covered by this geographic extent. Replaces historical_region (Rule 53).
includes_or_included: includes_or_included:
description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22). description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22).

View file

@ -29,7 +29,8 @@ imports:
- ../slots/has_or_had_identifier - ../slots/has_or_had_identifier
- ../classes/Identifier - ../classes/Identifier
- ../slots/is_or_was_governed_by - ../slots/is_or_was_governed_by
- ../slots/heritage_relevance - ../slots/is_or_was_related_to
- ../classes/Heritage
- ../slots/is_or_was_implemented_by - ../slots/is_or_was_implemented_by
- ../classes/Organization - ../classes/Organization
- ../slots/related_agenda - ../slots/related_agenda
@ -76,7 +77,7 @@ classes:
- has_or_had_identifier - has_or_had_identifier
- has_or_had_label - has_or_had_label
- is_or_was_governed_by - is_or_was_governed_by
- heritage_relevance - is_or_was_related_to
- is_or_was_implemented_by - is_or_was_implemented_by
- related_agenda - related_agenda
- has_or_had_convention - has_or_had_convention
@ -202,12 +203,23 @@ classes:
route_description: Research on Dutch cultural heritage, identity, and diversity route_description: Research on Dutch cultural heritage, identity, and diversity
route_relevance_to_heritage: Directly relevant - focuses on tangible and intangible heritage route_relevance_to_heritage: Directly relevant - focuses on tangible and intangible heritage
description: NWA Cultural Identity route description: NWA Cultural Identity route
heritage_relevance: is_or_was_related_to:
range: string description: |
description: Relevance of the agenda to the heritage sector Relationship to Heritage domain.
MIGRATED from heritage_relevance (string) per Rule 53 (2026-01-28).
Uses Heritage class to capture relevance description.
range: Heritage
multivalued: true
inlined: true
examples: examples:
- value: High - specific heritage route - value:
- value: Low - general research only has_or_had_label: Heritage
has_or_had_description: High - specific heritage route
description: High relevance
- value:
has_or_had_label: Heritage
has_or_had_description: Low - general research only
description: Low relevance
is_or_was_implemented_by: is_or_was_implemented_by:
description: 'Organizations implementing the agenda. description: 'Organizations implementing the agenda.
@ -312,7 +324,9 @@ classes:
- Address societal challenges through science - Address societal challenges through science
- Connect research to societal stakeholders - Connect research to societal stakeholders
- Promote knowledge circulation between academia and society - Promote knowledge circulation between academia and society
heritage_relevance: The NWA has direct heritage relevance through routes on Cultural Identity and Creative Industry. Museums, archives, and heritage organisations can participate in NWA-funded research consortia addressing questions about Dutch cultural heritage, identity, and the role of heritage institutions in society. NWO regularly issues NWA-calls that include heritage themes. is_or_was_related_to:
- has_or_had_label: Heritage
has_or_had_description: The NWA has direct heritage relevance through routes on Cultural Identity and Creative Industry. Museums, archives, and heritage organisations can participate in NWA-funded research consortia addressing questions about Dutch cultural heritage, identity, and the role of heritage institutions in society. NWO regularly issues NWA-calls that include heritage themes.
has_or_had_scope: has_or_had_scope:
- has_or_had_label: NL - has_or_had_label: NL
language: nl language: nl
@ -394,7 +408,9 @@ classes:
- Restore Europe's ecosystems and biodiversity - Restore Europe's ecosystems and biodiversity
- Make Europe the first digitally-enabled circular, climate-neutral and sustainable economy - Make Europe the first digitally-enabled circular, climate-neutral and sustainable economy
- Create a more resilient, inclusive and democratic European society - Create a more resilient, inclusive and democratic European society
heritage_relevance: Horizon Europe is highly relevant to cultural heritage through Cluster 2 "Culture, Creativity and Inclusive Society" which includes dedicated heritage calls. The Climate Mission also addresses heritage at risk. Heritage institutions can participate in collaborative research projects (minimum 3 countries) on preservation, digitisation, access, and societal value of heritage. is_or_was_related_to:
- has_or_had_label: Heritage
has_or_had_description: Horizon Europe is highly relevant to cultural heritage through Cluster 2 "Culture, Creativity and Inclusive Society" which includes dedicated heritage calls. The Climate Mission also addresses heritage at risk. Heritage institutions can participate in collaborative research projects (minimum 3 countries) on preservation, digitisation, access, and societal value of heritage.
has_or_had_investment: 95.5B EUR (total Horizon Europe 2021-2027) has_or_had_investment: 95.5B EUR (total Horizon Europe 2021-2027)
has_or_had_scope: has_or_had_scope:
- has_or_had_label: EU - has_or_had_label: EU

View file

@ -0,0 +1,30 @@
id: https://nde.nl/ontology/hc/class/Heritage
name: Heritage
title: Heritage Class
description: "The concept of cultural or natural heritage.\n\nUsed as a target for relationships (e.g. is_or_was_related_to) to indicate heritage relevance.\n\n**MIGRATED** from heritage_relevance/heritage_employer boolean flags (Rule 53)."
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
crm: http://www.cidoc-crm.org/cidoc-crm/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
classes:
Heritage:
class_uri: skos:Concept
description: "The domain of heritage (Cultural, Natural, Intangible).\n\nUsed to tag organizations, projects, or activities as heritage-related."
exact_mappings:
- crm:E1_CRM_Entity
slots:
- has_or_had_label
- has_or_had_description
annotations:
specificity_score: 0.1
specificity_rationale: Broad heritage domain concept.
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept.

View file

@ -0,0 +1,31 @@
id: https://nde.nl/ontology/hc/class/HeritagePractice
name: HeritagePractice
title: HeritagePractice
description: >-
A specific practice, technique, or method of preserving or creating heritage.
Examples: Traditional brewing, perfume formulation, archival appraisal method.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
classes:
HeritagePractice:
class_uri: skos:Concept
description: A heritage practice.
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: ["*"]
custodian_types_rationale: "Universal utility concept"
slots:
- has_or_had_label
- has_or_had_description

View file

@ -1,6 +1,6 @@
id: https://nde.nl/ontology/hc/class/HeritageRelevance id: https://nde.nl/ontology/hc/class/HeritageRelevanceAssessment
name: heritage_relevance_class name: HeritageRelevanceAssessment
title: Heritage Relevance Class title: Heritage Relevance Assessment Class
version: 1.0.0 version: 1.0.0
prefixes: prefixes:
linkml: https://w3id.org/linkml/ linkml: https://w3id.org/linkml/
@ -11,35 +11,21 @@ imports:
- linkml:types - linkml:types
- ../metadata - ../metadata
- ../enums/HeritageTypeEnum - ../enums/HeritageTypeEnum
- ../slots/heritage_relevance_score
- ../slots/heritage_type
- ../slots/is_heritage_relevant
- ../slots/primary_heritage_type
- ../slots/rationale
- ../slots/specificity_annotation
- ../slots/has_or_had_score - ../slots/has_or_had_score
- ../slots/has_or_had_type
- ../slots/is_or_was_related_to
- ../slots/has_or_had_note
- ../slots/specificity_annotation
- ./SpecificityAnnotation - ./SpecificityAnnotation
- ./TemplateSpecificityScore - ./TemplateSpecificityScore
- ./TemplateSpecificityType - ./TemplateSpecificityType
- ./TemplateSpecificityTypes - ./TemplateSpecificityTypes
- ../slots/heritage_relevance_score - ./Heritage
- ../slots/heritage_type - ./HeritageRelevanceScore
- ../slots/is_heritage_relevant
- ../slots/primary_heritage_type
- ../slots/rationale
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ../slots/heritage_relevance_score
- ../slots/heritage_type
- ../slots/is_heritage_relevant
- ../slots/primary_heritage_type
- ../slots/rationale
- ../slots/specificity_annotation
- ../slots/has_or_had_score
default_range: string default_range: string
classes: classes:
HeritageRelevance: HeritageRelevanceAssessment:
class_uri: hc:HeritageRelevance class_uri: hc:HeritageRelevanceAssessment
description: 'Classification of a person''s professional relevance to heritage sectors. description: 'Classification of a person''s professional relevance to heritage sectors.
@ -72,23 +58,21 @@ classes:
- skos:Concept - skos:Concept
- schema:DefinedTerm - schema:DefinedTerm
slots: slots:
- heritage_relevance_score
- heritage_type
- is_heritage_relevant
- primary_heritage_type
- rationale
- specificity_annotation
- has_or_had_score - has_or_had_score
- has_or_had_type
- is_or_was_related_to
- has_or_had_note
- specificity_annotation
slot_usage: slot_usage:
is_heritage_relevant: is_or_was_related_to:
range: boolean description: Relationship to Heritage domain. Presence implies relevance.
range: Heritage
required: true required: true
examples: examples:
- value: true - value:
has_or_had_label: Heritage
description: Works at a museum, archive, library, etc. description: Works at a museum, archive, library, etc.
- value: false has_or_had_type:
description: No apparent heritage sector connection
heritage_type:
range: HeritageTypeEnum range: HeritageTypeEnum
multivalued: true multivalued: true
examples: examples:
@ -102,27 +86,28 @@ classes:
- value: - value:
- E - E
description: Education sector description: Education sector
heritage_relevance_score: has_or_had_score:
range: float range: HeritageRelevanceScore
minimum_value: 0.0 inlined: true
maximum_value: 1.0
examples: examples:
- value: 0.85 - value:
has_or_had_value: 0.85
has_or_had_description: High confidence - clear heritage role
description: High confidence - clear heritage role description: High confidence - clear heritage role
- value: 0.55 - value:
has_or_had_value: 0.55
has_or_had_description: Low confidence - intern position
description: Low confidence - intern position description: Low confidence - intern position
rationale: has_or_had_note:
description: |
Rationale for classification.
MIGRATED from rationale per Rule 53.
range: string range: string
required: true required: true
examples: examples:
- value: Education sector professional at government education inspectorate - value: Education sector professional at government education inspectorate
- value: Senior curator at Rijksmuseum with 15+ years experience - value: Senior curator at Rijksmuseum with 15+ years experience
- value: Digital archivist specializing in AV heritage preservation - value: Digital archivist specializing in AV heritage preservation
primary_heritage_type:
range: HeritageTypeEnum
examples:
- value: A
description: Primary focus is archival work
comments: comments:
- Every person entity profile should have heritage_relevance - Every person entity profile should have heritage_relevance
- See AGENTS.md Rule 30 for scoring guidelines - See AGENTS.md Rule 30 for scoring guidelines

View file

@ -0,0 +1,30 @@
id: https://nde.nl/ontology/hc/class/HeritageRelevanceScore
name: HeritageRelevanceScore
title: Heritage Relevance Score Class
description: "A score indicating the degree of relevance to the heritage sector.\n\n**MIGRATED** from heritage_relevance_score (Rule 53).\n\nUsed to quantify how relevant an entity (e.g., person, organization) is to the heritage domain."
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_value
- ../slots/has_or_had_description
classes:
HeritageRelevanceScore:
class_uri: schema:Rating
description: "Quantitative assessment of heritage relevance."
slots:
- has_or_had_value
- has_or_had_description
slot_usage:
has_or_had_value:
range: float
description: Score value (e.g. 0.0 to 1.0).
annotations:
specificity_score: 0.2
specificity_rationale: Analytic score for heritage relevance.
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept.

View file

@ -21,7 +21,8 @@ imports:
- ./CollectionContentType - ./CollectionContentType
- ./CollectionContentTypes - ./CollectionContentTypes
- ../slots/has_or_had_type - ../slots/has_or_had_type
- ../slots/holy_site_subtype - ../slots/has_or_had_hyponym
- ./HolySiteType
- ../slots/religious_function - ../slots/religious_function
- ../slots/religious_tradition - ../slots/religious_tradition
- ../slots/secularization_status - ../slots/secularization_status
@ -241,7 +242,7 @@ classes:
- has_or_had_access_policy - has_or_had_access_policy
- has_or_had_content - has_or_had_content
- has_or_had_type - has_or_had_type
- holy_site_subtype - has_or_had_hyponym
- religious_function - religious_function
- religious_tradition - religious_tradition
- secularization_status - secularization_status
@ -333,3 +334,12 @@ classes:
description: Former church building description: Former church building
has_or_had_type: has_or_had_type:
equals_expression: '["hc:HolySacredSiteType"]' equals_expression: '["hc:HolySacredSiteType"]'
has_or_had_hyponym:
range: HolySiteType
description: 'MIGRATED from holy_site_subtype (Rule 53, 2026-01-28). Classification of the specific site type (e.g., Church, Mosque).'
examples:
- value:
has_or_had_label: Church
is_or_was_equivalent_to:
qid: Q16970
description: Church type

View file

@ -0,0 +1,60 @@
id: https://nde.nl/ontology/hc/class/HolySiteType
name: holy_site_type_class
title: Holy Site Type Class
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
wd: http://www.wikidata.org/entity/
imports:
- linkml:types
- ../slots/has_or_had_identifier
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/is_or_was_equivalent_to
- ./WikiDataIdentifier
default_prefix: hc
classes:
HolySiteType:
class_uri: skos:Concept
description: "Classification of a holy or sacred site type (e.g., Church, Mosque, Synagogue).\n\n**MIGRATED** from holy_site_subtype slot (2026-01-28) per Rule 53.\n\n**Purpose**:\nProvides structured classification for religious heritage sites beyond the top-level 'H' code.\nLinks to Wikidata entities for semantic grounding.\n"
exact_mappings:
- skos:Concept
slots:
- has_or_had_identifier
- has_or_had_label
- has_or_had_description
- is_or_was_equivalent_to
slot_usage:
has_or_had_identifier:
range: uriorcurie
required: true
examples:
- value: hc:HolySiteType/CHURCH
- value: hc:HolySiteType/MOSQUE
has_or_had_label:
range: string
required: true
examples:
- value: Church
- value: Mosque
- value: Synagogue
is_or_was_equivalent_to:
range: WikiDataIdentifier
description: Wikidata entity for this site type.
examples:
- value:
qid: Q16970
label: church building
description: Church type
- value:
qid: Q32815
label: mosque
description: Mosque type
annotations:
specificity_score: 0.2
specificity_rationale: Classification for religious heritage sites.
custodian_types:
- 'H'
custodian_types_rationale: Specific to Holy Sites (Type H).

View file

@ -5,10 +5,10 @@ imports:
- linkml:types - linkml:types
- ../metadata - ../metadata
- ./TimeSpan - ./TimeSpan
- ./Custodia - ./Custodian
- ./HeritageForm - ./HeritageForm
- ../slots/is_or_was_related_to
- ../slots/safeguarded_by - ../slots/safeguarded_by
- ./WikiDataIdentifier - ./WikiDataIdentifier
- ../slots/geographic_scope - ../slots/geographic_scope
- ../enums/UNESCOICHDomainEnum - ../enums/UNESCOICHDomainEnum
@ -27,7 +27,7 @@ imports:
- ../slots/kien_url - ../slots/kien_url
- ../slots/origin_location - ../slots/origin_location
- ../slots/origin_period - ../slots/origin_period
- ../slots/has_or_had_related_heritage_form - ../slots/is_or_was_related_to
- ../slots/safeguarding_measure - ../slots/safeguarding_measure
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score - ../slots/has_or_had_score
@ -252,7 +252,10 @@ classes:
- Annual festival organization - Annual festival organization
- Youth engagement programs - Youth engagement programs
- Documentary production - Documentary production
has_or_had_related_heritage_form: is_or_was_related_to:
description: |
Related intangible heritage form.
MIGRATED from has_or_had_related_heritage_form per Rule 53 (2026-01-28).
required: false required: false
range: IntangibleHeritageForm range: IntangibleHeritageForm
multivalued: true multivalued: true

View file

@ -15,7 +15,7 @@ imports:
- ./ExtractionMetadata - ./ExtractionMetadata
- ./WorkExperience - ./WorkExperience
- ./EducationCredential - ./EducationCredential
- ./HeritageRelevance - ./HeritageRelevanceAssessment
- ./LanguageProficiency - ./LanguageProficiency
- ../slots/has_or_had_about_text - ../slots/has_or_had_about_text
- ../slots/has_or_had_provenance - ../slots/has_or_had_provenance
@ -38,7 +38,7 @@ imports:
- ./Provenance - ./Provenance
- ../slots/has_or_had_provenance - ../slots/has_or_had_provenance
- ../slots/has_or_had_title - ../slots/has_or_had_title
- ../slots/heritage_relevance - ../slots/has_or_had_assessment
- ../slots/has_or_had_language - ../slots/has_or_had_language
- ../slots/languages_raw - ../slots/languages_raw
- ../slots/likelihood_confidence - ../slots/likelihood_confidence
@ -79,7 +79,7 @@ classes:
- schema:Person - schema:Person
slots: slots:
- has_or_had_provenance - has_or_had_provenance
- heritage_relevance - has_or_had_assessment
- profile_data - profile_data
- source_organization - source_organization
- specificity_annotation - specificity_annotation
@ -99,8 +99,8 @@ classes:
range: LinkedInProfileData range: LinkedInProfileData
required: true required: true
inlined: true inlined: true
heritage_relevance: has_or_had_assessment:
range: HeritageRelevance range: HeritageRelevanceAssessment
inlined: true inlined: true
source_organization: source_organization:
range: string range: string

View file

@ -0,0 +1,28 @@
id: https://nde.nl/ontology/hc/class/Mandate
name: Mandate
title: Mandate
description: >-
A formal mandate, authority, or responsibility assigned to an organization or role.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
skos: http://www.w3.org/2004/02/skos/core#
default_prefix: hc
imports:
- linkml:types
- ../slots/has_or_had_label
- ../slots/has_or_had_description
- ../slots/has_or_had_type
classes:
Mandate:
class_uri: skos:Concept
description: A formal mandate or responsibility.
slots:
- has_or_had_label
- has_or_had_description
- has_or_had_type
annotations:
specificity_score: 0.1
specificity_rationale: "Generic utility class created during migration"
custodian_types: ["*"]
custodian_types_rationale: "Universal utility concept"

View file

@ -9,23 +9,15 @@ imports:
- ../classes/GovernmentHierarchy - ../classes/GovernmentHierarchy
- ../slots/has_or_had_type - ../slots/has_or_had_type
- ../slots/funding_program - ../slots/funding_program
- ../slots/has_or_had_type - ../slots/has_or_had_mandate # was: heritage_mandate - migrated per Rule 53 (2026-01-28)
- ../slots/heritage_mandate - ./Mandate
- ../slots/official_institution_subtype
- ../slots/oversight_jurisdiction
- ../slots/policy_authority
- ../slots/regulatory_authority
- ../slots/specificity_annotation
- ../slots/has_or_had_score
- ../slots/funding_program
- ../slots/has_or_had_type
- ../slots/heritage_mandate
- ../slots/official_institution_subtype - ../slots/official_institution_subtype
- ../slots/oversight_jurisdiction - ../slots/oversight_jurisdiction
- ../slots/policy_authority - ../slots/policy_authority
- ../slots/regulatory_authority - ../slots/regulatory_authority
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score - ../slots/has_or_had_score
classes: classes:
OfficialInstitutionType: OfficialInstitutionType:
is_a: CustodianType is_a: CustodianType
@ -157,7 +149,7 @@ classes:
- is_or_was_part_of - is_or_was_part_of
- has_or_had_type - has_or_had_type
- funding_program - funding_program
- heritage_mandate - has_or_had_mandate # was: heritage_mandate - migrated per Rule 53 (2026-01-28)
- official_institution_subtype - official_institution_subtype
- oversight_jurisdiction - oversight_jurisdiction
- policy_authority - policy_authority
@ -174,10 +166,21 @@ classes:
has_or_had_tier: has_or_had_tier:
has_or_had_label: National has_or_had_label: National
description: National level description: National level
heritage_mandate: has_or_had_mandate: # was: heritage_mandate - migrated per Rule 53 (2026-01-28)
range: string range: Mandate
description: |
Formal mandate or responsibility of the official institution.
MIGRATED from heritage_mandate per Rule 53.
Uses Mandate class.
multivalued: true multivalued: true
inlined: true
required: false required: false
examples:
- value:
has_or_had_label: "preservation"
has_or_had_description: "Legal responsibility to preserve national heritage"
description: Preservation mandate
regulatory_authority: regulatory_authority:
range: boolean range: boolean
required: false required: false

View file

@ -607,7 +607,9 @@ classes:
- RegionalGovernanceFonds - RegionalGovernanceFonds
annotations: annotations:
dutch_context: Waterschappen are among the oldest democratic institutions in the Netherlands. Records essential for landscape history, climate adaptation research, and understanding Dutch hydraulic engineering heritage. dutch_context: Waterschappen are among the oldest democratic institutions in the Netherlands. Records essential for landscape history, climate adaptation research, and understanding Dutch hydraulic engineering heritage.
historical_significance: Crucial primary sources for environmental history, climate history, and understanding the Dutch relationship with water management over centuries. has_or_had_significance:
has_or_had_type: HistoricalSignificance
has_or_had_description: Crucial primary sources for environmental history, climate history, and understanding the Dutch relationship with water management over centuries.
slots: slots:
- has_or_had_type - has_or_had_type
- specificity_annotation - specificity_annotation

View file

@ -18,9 +18,10 @@ imports:
- ./Significance - ./Significance
- ./SignificanceType - ./SignificanceType
- ./SignificanceTypes - ./SignificanceTypes
- ../slots/has_or_had_type - ../slots/preserves_or_preserved
- ../slots/heritage_practice - ./HeritagePractice
- ../slots/knowledge_transmission - ../slots/knowledge_transmission
- ../slots/preservation_method - ../slots/preservation_method
- ../slots/sensory_heritage_domain - ../slots/sensory_heritage_domain
- ../slots/specificity_annotation - ../slots/specificity_annotation
@ -163,7 +164,7 @@ classes:
slots: slots:
- has_or_had_significance - has_or_had_significance
- has_or_had_type - has_or_had_type
- heritage_practice - preserves_or_preserved
- knowledge_transmission - knowledge_transmission
- preservation_method - preservation_method
- sensory_heritage_domain - sensory_heritage_domain
@ -172,15 +173,23 @@ classes:
- has_or_had_score - has_or_had_score
- has_or_had_type - has_or_had_type
slot_usage: slot_usage:
heritage_practice: preserves_or_preserved:
range: string description: |
Heritage practices preserved by this institution.
MIGRATED from heritage_practice per Rule 53 (2026-01-28).
range: HeritagePractice
multivalued: true
inlined: true
required: true required: true
examples: examples:
- value: Traditional Trappist brewing using 1838 recipe - value:
has_or_had_label: Traditional Trappist brewing using 1838 recipe
description: Westvleteren brewery practice description: Westvleteren brewery practice
- value: Historic perfume formulation, 18th-century Grasse - value:
has_or_had_label: Historic perfume formulation, 18th-century Grasse
description: Perfume house practice description: Perfume house practice
- value: Ancestral Gouda cheese with raw milk - value:
has_or_had_label: Ancestral Gouda cheese with raw milk
description: Traditional dairy practice description: Traditional dairy practice
sensory_heritage_domain: sensory_heritage_domain:
range: string range: string

View file

@ -21,10 +21,9 @@ imports:
- ./URL - ./URL
- ./URLType - ./URLType
- ./URLTypes - ./URLTypes
- ../slots/heritage_employer - ../slots/is_or_was_current
- ../slots/is_current_position - ../slots/has_or_had_description
- ../slots/job_description - ../slots/is_or_was_position
- ../slots/job_title
- ../slots/specificity_annotation - ../slots/specificity_annotation
- ../slots/has_or_had_score - ../slots/has_or_had_score
- ../slots/has_or_had_location - ../slots/has_or_had_location
@ -82,17 +81,21 @@ classes:
slots: slots:
- is_or_was_employed_by - is_or_was_employed_by
- temporal_extent - temporal_extent
- heritage_employer - is_or_was_current
- is_current_position - has_or_had_description
- job_description - is_or_was_position
- job_title
- specificity_annotation - specificity_annotation
- has_or_had_score - has_or_had_score
- has_or_had_location - has_or_had_location
slot_usage: slot_usage:
job_title: is_or_was_position:
range: string range: string
required: true required: true
description: 'The position or role title held by an agent.
MIGRATED from job_title (Rule 53, 2026-01-28).
'
examples: examples:
- value: Staff Adviseur - value: Staff Adviseur
description: Dutch job title description: Dutch job title
@ -113,6 +116,8 @@ classes:
has_or_had_url: has_or_had_url:
has_or_had_url: https://www.linkedin.com/company/rijksmuseum has_or_had_url: https://www.linkedin.com/company/rijksmuseum
has_or_had_type: LinkedInProfileURLType has_or_had_type: LinkedInProfileURLType
is_or_was_related_to:
has_or_had_label: Heritage Sector
description: Heritage employer with LinkedIn URL description: Heritage employer with LinkedIn URL
temporal_extent: temporal_extent:
range: TimeSpan range: TimeSpan
@ -136,9 +141,14 @@ classes:
begin_of_the_begin: 2025-04 begin_of_the_begin: 2025-04
has_or_had_verbatim_value: Apr 2025 - Present has_or_had_verbatim_value: Apr 2025 - Present
description: Current position description: Current position
is_current_position: is_or_was_current:
range: boolean range: boolean
ifabsent: 'false' ifabsent: 'false'
description: 'Indicates if the position is currently active.
MIGRATED from is_current_position (Rule 53, 2026-01-28).
'
examples: examples:
- value: true - value: true
description: Currently employed at this position description: Currently employed at this position
@ -155,19 +165,19 @@ classes:
description: City and country description: City and country
- value: "Location:\n city: \"Amsterdam\"\n region: \"Noord-Holland\"\n country: \"Netherlands\"\n" - value: "Location:\n city: \"Amsterdam\"\n region: \"Noord-Holland\"\n country: \"Netherlands\"\n"
description: City, region, country description: City, region, country
job_description: has_or_had_description:
range: string range: string
heritage_employer: description: 'Description of the role and responsibilities.
range: boolean
ifabsent: 'false' MIGRATED from job_description (Rule 53, 2026-01-28).
comments:
- Set to true if employer is museum, archive, library, etc. '
- Links to HeritageTypeEnum for classification
comments: comments:
- Inlined in LinkedInProfile.experience[] as multivalued list - Inlined in LinkedInProfile.experience[] as multivalued list
- Preserves raw LinkedIn date formats for provenance - Preserves raw LinkedIn date formats for provenance
- Current positions have is_current_position=true and null end_date - Current positions have is_or_was_current=true and null end_date
- heritage_employer enables filtering for heritage sector careers - heritage_employer boolean removed; heritage status indicated via Employer.is_or_was_related_to
see_also: see_also:
- https://schema.org/OrganizationRole - https://schema.org/OrganizationRole
- https://www.w3.org/TR/vocab-org/#class-membership - https://www.w3.org/TR/vocab-org/#class-membership

View file

@ -0,0 +1,8 @@
name: has_or_had_assessment
description: >-
Assessment associated with the entity.
Range should be an Assessment class.
MIGRATED from heritage_relevance (for LinkedInProfile) per Rule 53.
slot_uri: crm:P140_assigned_attribute_to
range: Any
multivalued: true

View file

@ -0,0 +1,22 @@
id: https://nde.nl/ontology/hc/slot/has_or_had_mandate
name: has_or_had_mandate
title: Has or Had Mandate
description: >-
Links an entity to a formal mandate or responsibility it holds or held.
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
org: http://www.w3.org/ns/org#
default_prefix: hc
imports:
- linkml:types
slots:
has_or_had_mandate:
slot_uri: org:classification
description: A formal mandate or responsibility.
range: Mandate
multivalued: true
inlined: true
annotations:
custodian_types: ["*"]
custodian_types_rationale: "Universal utility concept"

View file

@ -4,8 +4,9 @@ title: Has Or Had Treshold Slot
prefixes: prefixes:
linkml: https://w3id.org/linkml/ linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/ hc: https://nde.nl/ontology/hc/
dqv: http://www.w3.org/ns/dqv# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
schema: http://schema.org/ schema: http://schema.org/
dcterms: http://purl.org/dc/terms/ dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/ crm: http://www.cidoc-crm.org/cidoc-crm/
@ -18,15 +19,16 @@ imports:
- linkml:types - linkml:types
slots: slots:
has_or_had_treshold: has_or_had_treshold:
slot_uri: dqv:value slot_uri: rdf:value
description: "Links detection contexts to threshold configuration values.\n\n**SPELLING NOTE**: Uses \"treshold\" (not \"threshold\") to match slot_fixes.yaml\nspecification. Per Rule 57, revision specifications are immutable.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - threshold values may change across different analysis runs.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `dqv:value` - DQV predicate for quality metric values\n- **Related**: `schema:minValue`/`schema:maxValue` - threshold bounds\n\n**Usage**:\nFor detection/filtering contexts where a confidence threshold determines\nwhich entities are included in results.\n\n**Pattern**:\n```\nDetectedEntity\n \u2514\u2500\u2500 has_or_had_treshold \u2192 DetectionThreshold\n \u251C\u2500\u2500 threshold_value: 0.5 # minimum confidence\n \u2514\u2500\u2500 threshold_type: MINIMUM\n```\n\n**Migrated From** (per\ description: "Links detection contexts to threshold configuration values.\n\n**SPELLING NOTE**: Uses \"treshold\" (not \"threshold\") to match slot_fixes.yaml\nspecification. Per Rule 57, revision specifications are immutable.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - threshold values may change across different analysis runs.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rdf:value` - Generic value predicate\n- **Related**: `schema:minValue`/`schema:maxValue` - threshold bounds\n\n**Usage**:\nFor detection/filtering contexts where a confidence threshold determines\nwhich entities are included in results.\n\n**Pattern**:\n```\nDetectedEntity\n \u2514\u2500\u2500 has_or_had_treshold \u2192 DetectionThreshold\n \u251C\u2500\u2500 threshold_value: 0.5 # minimum confidence\n \u2514\u2500\u2500 threshold_type: MINIMUM\n```\n\n**Migrated From** (per\
\ slot_fixes.yaml):\n- `detection_threshold` (float) \u2192 has_or_had_treshold + DetectionThreshold (class)\n\n**Cardinality**:\nSingle-valued - one threshold configuration per detection context.\n" \ slot_fixes.yaml):\n- `detection_threshold` (float) \u2192 has_or_had_treshold + DetectionThreshold (class)\n\n**Cardinality**:\nSingle-valued - one threshold configuration per detection context.\n"
range: string range: string
required: false required: false
multivalued: false multivalued: false
inlined: true inlined: true
exact_mappings: exact_mappings:
- dqv:value - rdf:value
related_mappings: related_mappings:
- schema:minValue - schema:minValue
- schema:maxValue - schema:maxValue

View file

@ -0,0 +1,26 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_current
name: is_or_was_current_slot
title: Is Or Was Current Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_current:
description: "Indicates if the entity or status is currently active/valid.\n\n**MIGRATED** from is_current_position (Rule 53).\n\nFollows RiC-O naming convention."
range: boolean
annotations:
rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept

View file

@ -0,0 +1,31 @@
id: https://nde.nl/ontology/hc/slot/is_or_was_position
name: is_or_was_position_slot
title: Is Or Was Position Slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
schema: http://schema.org/
dcterms: http://purl.org/dc/terms/
prov: http://www.w3.org/ns/prov#
crm: http://www.cidoc-crm.org/cidoc-crm/
skos: http://www.w3.org/2004/02/skos/core#
rdfs: http://www.w3.org/2000/01/rdf-schema#
org: http://www.w3.org/ns/org#
xsd: http://www.w3.org/2001/XMLSchema#
imports:
- linkml:types
default_prefix: hc
slots:
is_or_was_position:
description: "The position or role title held by an agent.\n\n**MIGRATED** from job_title (Rule 53).\n\nFollows RiC-O naming convention."
range: string
slot_uri: schema:roleName
annotations:
rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates.
custodian_types:
- '*'
custodian_types_rationale: Universal utility concept
exact_mappings:
- schema:roleName
close_mappings:
- org:role