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:
parent
7992e8abaa
commit
7ea7e3d0d7
42 changed files with 556 additions and 126 deletions
55
.opencode/rules/verified-ontology-terms.md
Normal file
55
.opencode/rules/verified-ontology-terms.md
Normal 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.**
|
||||||
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
1
data/ontology/RiC-O_1-1.rdf
Normal file
1
data/ontology/RiC-O_1-1.rdf
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
404: Not Found
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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: '["*"]'
|
||||||
|
|
|
||||||
|
|
@ -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).
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
30
schemas/20251121/linkml/modules/classes/Heritage.yaml
Normal file
30
schemas/20251121/linkml/modules/classes/Heritage.yaml
Normal 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.
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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.
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
60
schemas/20251121/linkml/modules/classes/HolySiteType.yaml
Normal file
60
schemas/20251121/linkml/modules/classes/HolySiteType.yaml
Normal 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).
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
28
schemas/20251121/linkml/modules/classes/Mandate.yaml
Normal file
28
schemas/20251121/linkml/modules/classes/Mandate.yaml
Normal 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"
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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"
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
26
schemas/20251121/linkml/modules/slots/is_or_was_current.yaml
Normal file
26
schemas/20251121/linkml/modules/slots/is_or_was_current.yaml
Normal 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
|
||||||
|
|
@ -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
|
||||||
Loading…
Reference in a new issue