feat: add ontology mappings to LinkML schema and enhance entity resolution

Schema enhancements (443 files):
- Add class_uri with proper ontology references (schema:, prov:, skos:, rico:)
- Add close_mappings, related_mappings per Rule 50 convention
- Replace stub hc: slot_uri with standard predicates (dcterms:identifier, skos:prefLabel)
- Improve descriptions with ontology mapping rationale
- Add prefixes blocks to all schema modules

Entity Resolution improvements:
- Add entity_resolution module with email semantics parsing
- Enhance build_entity_resolution.py with email-based matching signals
- Extend Entity Review API with filtering by signal types and count
- Add candidates caching and indexing for performance
- Add ReviewLoginPage component

New rules and documentation:
- Add Rule 51: No Hallucinated Ontology References
- Add .opencode/rules/no-hallucinated-ontology-references.md
- Add .opencode/rules/slot-ontology-mapping-reference.md
- Add adms.ttl and dqv.ttl ontology files

Frontend ontology support:
- Add RiC-O_1-1.rdf and schemaorg.owl to public/ontology
This commit is contained in:
kempersc 2026-01-13 13:50:30 +01:00
parent 70a85bd177
commit 1fb924c412
463 changed files with 78889 additions and 2143 deletions

View file

@ -0,0 +1,316 @@
# Rule 51: No Hallucinated Ontology References
**Priority**: CRITICAL
**Scope**: All LinkML schema files (`schemas/20251121/linkml/`)
**Created**: 2025-01-13
---
## Summary
All ontology references in LinkML schema files (`class_uri`, `slot_uri`, `*_mappings`) MUST be verifiable against actual ontology files in `/data/ontology/`. References to predicates or classes that do not exist in local ontology files are considered **hallucinated** and are prohibited.
---
## The Problem
AI agents may suggest ontology mappings based on training data without verifying that:
1. The ontology file exists in `/data/ontology/`
2. The specific predicate/class exists within that ontology file
3. The prefix is declared and resolvable
This leads to schema files containing references like `dqv:value` or `adms:status` that cannot be validated or serialized to RDF.
---
## Requirements
### 1. All Ontology Prefixes Must Have Local Files
Before using a prefix (e.g., `prov:`, `schema:`, `org:`), verify the ontology file exists:
```bash
# Check if ontology exists
ls data/ontology/ | grep -i "prov\|schema\|org"
```
**Available Ontologies** (as of 2025-01-13):
| Prefix | File | Verified |
|--------|------|----------|
| `prov:` | `prov-o.ttl`, `prov.ttl` | ✅ |
| `schema:` | `schemaorg.owl` | ✅ |
| `org:` | `org.rdf` | ✅ |
| `skos:` | `skos.rdf` | ✅ |
| `dcterms:` | `dublin_core_elements.rdf` | ✅ |
| `foaf:` | `foaf.ttl` | ✅ |
| `rico:` | `RiC-O_1-1.rdf` | ✅ |
| `crm:` | `CIDOC_CRM_v7.1.3.rdf` | ✅ |
| `geo:` | `geo.ttl` | ✅ |
| `sosa:` | `sosa.ttl` | ✅ |
| `bf:` | `bibframe.rdf` | ✅ |
| `edm:` | `edm.owl` | ✅ |
| `premis:` | `premis3.owl` | ✅ |
| `dcat:` | `dcat3.ttl` | ✅ |
| `ore:` | `ore.rdf` | ✅ |
| `pico:` | `pico.ttl` | ✅ |
| `gn:` | `geonames_ontology.rdf` | ✅ |
| `time:` | `time.ttl` | ✅ |
| `locn:` | `locn.ttl` | ✅ |
| `dqv:` | `dqv.ttl` | ✅ |
| `adms:` | `adms.ttl` | ✅ |
**NOT Available** (do not use without adding):
| Prefix | Status | Alternative |
|--------|--------|-------------|
| `qudt:` | Only referenced in era_ontology.ttl | Use `hc:` with close_mappings annotation |
### 2. Predicates Must Exist in Ontology Files
Before using a predicate, verify it exists:
```bash
# Verify predicate exists
grep -l "hasFrameRate\|frameRate" data/ontology/premis3.owl
# Check specific predicate definition
grep -E "premis:hasFrameRate|:hasFrameRate" data/ontology/premis3.owl
```
### 3. Use hc: Prefix for Domain-Specific Concepts
When no standard ontology predicate exists, use the Heritage Custodian namespace:
```yaml
# CORRECT - Use hc: with documentation
slots:
heritage_relevance_score:
slot_uri: hc:heritageRelevanceScore
description: Heritage sector relevance score (0.0-1.0)
annotations:
ontology_note: >-
No standard ontology predicate for heritage relevance scoring.
Domain-specific metric for this project.
# WRONG - Hallucinated predicate
slots:
heritage_relevance_score:
slot_uri: dqv:heritageScore # Does not exist!
```
### 4. Document External References in close_mappings
When a similar concept exists in an ontology we don't have locally, document it in `close_mappings` with a note:
```yaml
slots:
confidence_score:
slot_uri: hc:confidenceScore
close_mappings:
- dqv:value # W3C Data Quality Vocabulary (not in local files)
annotations:
external_ontology_note: >-
dqv:value from W3C Data Quality Vocabulary would be semantically
appropriate but ontology not included in project. See
https://www.w3.org/TR/vocab-dqv/
```
---
## Verification Workflow
### Before Adding New Mappings
1. **Check if ontology file exists**:
```bash
ls data/ontology/ | grep -i "<ontology-name>"
```
2. **Search for predicate in ontology**:
```bash
grep -l "<predicate-name>" data/ontology/*
```
3. **Verify predicate definition**:
```bash
grep -B2 -A5 "<predicate-name>" data/ontology/<file>
```
4. **If not found**: Use `hc:` prefix with appropriate documentation
### When Reviewing Existing Mappings
Run validation script:
```bash
# Find all slot_uri references
grep -r "slot_uri:" schemas/20251121/linkml/modules/slots/ | \
grep -v "hc:" | \
cut -d: -f3 | \
sort -u
# Verify each prefix has a local file
for prefix in prov schema org skos dcterms foaf rico; do
echo "Checking $prefix:"
ls data/ontology/ | grep -i "$prefix" || echo " NOT FOUND!"
done
```
---
## Ontology Addition Process
If a new ontology is genuinely needed:
1. **Download the ontology**:
```bash
curl -L -o data/ontology/<name>.ttl "<url>" -H "Accept: text/turtle"
```
2. **Update ONTOLOGY_CATALOG.md**:
```bash
# Add entry to data/ontology/ONTOLOGY_CATALOG.md
```
3. **Verify predicates exist**:
```bash
grep "<predicate>" data/ontology/<name>.ttl
```
4. **Update LinkML prefixes** in schema files
---
## Examples
### CORRECT: Verified Mapping
```yaml
slots:
retrieval_timestamp:
slot_uri: prov:atTime # Verified in data/ontology/prov-o.ttl
range: datetime
```
### CORRECT: Domain-Specific with External Reference
```yaml
slots:
confidence_score:
slot_uri: hc:confidenceScore # HC namespace (always valid)
range: float
close_mappings:
- dqv:value # External reference (documented, not required locally)
annotations:
ontology_note: >-
Uses HC namespace as dqv: ontology not in local files.
dqv:value would be semantically appropriate alternative.
```
### WRONG: Hallucinated Mapping
```yaml
slots:
confidence_score:
slot_uri: dqv:value # INVALID - dqv: not in data/ontology/!
range: float
```
### WRONG: Non-Existent Predicate
```yaml
slots:
frame_rate:
slot_uri: premis:hasFrameRate # INVALID - predicate not in premis3.owl!
range: float
```
---
## Consequences of Violation
1. **RDF serialization fails** - Invalid prefixes cause gen-owl errors
2. **Schema validation errors** - LinkML validates prefix declarations
3. **Broken interoperability** - External systems cannot resolve URIs
4. **Data quality issues** - Semantic web tooling cannot process data
---
## PREMIS Ontology Reference (premis3.owl)
**CRITICAL**: The PREMIS ontology is frequently hallucinated. ALL premis: references MUST be verified.
### Valid PREMIS Classes
```
Action, Agent, Bitstream, Copyright, Dependency, EnvironmentCharacteristic,
Event, File, Fixity, HardwareAgent, Identifier, Inhibitor, InstitutionalPolicy,
IntellectualEntity, License, Object, Organization, OutcomeStatus, Person,
PreservationPolicy, Representation, RightsBasis, RightsStatus, Rule, Signature,
SignatureEncoding, SignificantProperties, SoftwareAgent, Statute,
StorageLocation, StorageMedium
```
### Valid PREMIS Properties
```
act, allows, basis, characteristic, citation, compositionLevel, dependency,
determinationDate, documentation, encoding, endDate, fixity, governs,
identifier, inhibitedBy, inhibits, jurisdiction, key, medium, note,
originalName, outcome, outcomeNote, policy, prohibits, purpose, rationale,
relationship, restriction, rightsStatus, signature, size, startDate,
storedAt, terms, validationRules, version
```
### Known Hallucinated PREMIS Terms (DO NOT USE)
| Hallucinated Term | Correction |
|-------------------|------------|
| `premis:PreservationEvent` | Use `premis:Event` |
| `premis:RightsDeclaration` | Use `premis:RightsBasis` or `premis:RightsStatus` |
| `premis:hasRightsStatement` | Use `premis:rightsStatus` |
| `premis:hasRightsDeclaration` | Use `premis:rightsStatus` |
| `premis:hasRepresentation` | Use `premis:relationship` or `dcterms:hasFormat` |
| `premis:hasRelatedStatementInformation` | Use `premis:note` or `adms:status` |
| `premis:hasObjectCharacteristics` | Use `premis:characteristic` |
| `premis:rightsGranted` | Use `premis:RightsStatus` class with `premis:restriction` |
| `premis:rightsEndDate` | Use `premis:endDate` |
| `premis:linkingAgentIdentifier` | Use `premis:Agent` class |
| `premis:storageLocation` (lowercase) | Use `premis:storedAt` property or `premis:StorageLocation` class |
| `premis:hasFrameRate` | Does not exist - use `hc:frameRate` |
| `premis:environmentCharacteristic` (lowercase) | Use `premis:EnvironmentCharacteristic` (class) |
### PREMIS Verification Commands
```bash
# List all PREMIS classes
grep -E "owl:Class.*premis" data/ontology/premis3.owl | \
sed 's/.*v3\///' | sed 's/".*//' | sort -u
# List all PREMIS properties
grep -E "ObjectProperty|DatatypeProperty" data/ontology/premis3.owl | \
grep -oP 'v3/\K[^"]+' | sort -u
# Verify a specific term exists
grep -c "YourTermHere" data/ontology/premis3.owl
```
---
## See Also
- Rule 38: Slot Centralization and Semantic URI Requirements
- Rule 50: Ontology-to-LinkML Mapping Convention
- `/data/ontology/ONTOLOGY_CATALOG.md` - Available ontologies
- `.opencode/rules/slot-ontology-mapping-reference.md` - Mapping reference
---
## Version History
- **2025-01-13**: Added 7 more hallucinated PREMIS terms discovered during schema audit:
- `premis:hasRightsStatement`, `premis:hasRightsDeclaration`, `premis:hasRepresentation`
- `premis:hasRelatedStatementInformation`, `premis:rightsGranted`, `premis:rightsEndDate`
- `premis:linkingAgentIdentifier`
- **2025-01-13**: Initial creation after discovering dqv:, adms:, qudt: references without local files

View file

@ -0,0 +1,359 @@
# Slot Ontology Mapping Reference
This document provides the complete ontology predicate mappings for all 970 LinkML slots that previously had the `hc:` (Heritage Custodian) prefix.
## Overview
| Category | Count | Primary Ontologies |
|----------|-------|-------------------|
| Provenance/Extraction | ~50 | `prov:`, `dcterms:` |
| Confidence/Scores | ~62 | `dqv:`, `hc:` |
| Boolean Flags | ~131 | `hc:`, `org:` |
| Names/Descriptions | ~72 | `schema:`, `skos:`, `dcterms:` |
| Types/Status | ~60 | `dcterms:`, `hc:` |
| Identifiers | ~53 | `dcterms:`, `org:`, `schema:` |
| URLs | ~24 | `schema:`, `foaf:`, `dcterms:` |
| Dates/Times | ~22 | `schema:`, `prov:`, `dcterms:` |
| Budget/Financial | ~22 | `schema:`, `hc:` |
| Counts/Quantities | ~28 | `schema:`, `hc:` |
| Relationships | ~30 | `org:`, `dcterms:`, `rico:` |
| Language/Text | ~25 | `schema:`, `dcterms:`, `rdf:` |
| Physical/Spatial | ~30 | `schema:`, `geo:`, `hc:` |
| Audio/Video | ~30 | `schema:`, `dcterms:`, `hc:` |
| **TOTAL** | **~639** | |
---
## 1. Provenance/Extraction Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `retrieval_timestamp` | `prov:atTime` | Timestamp of retrieval event |
| `extraction_timestamp` | `prov:generatedAtTime` | When extraction result was created |
| `archived_at` | `prov:generatedAtTime` | When archived copy was created |
| `retrieval_method` | `prov:hadPlan` | The plan/procedure used for retrieval |
| `generated_by` | `prov:wasGeneratedBy` | Activity that generated this entity |
| `created_by_project` | `prov:wasAttributedTo` | Project agent responsible for creation |
| `approved_by` | `prov:wasAttributedTo` | Agent who approved (with role qualifier) |
| `asserted_by` | `prov:wasAttributedTo` | Agent who made the assertion |
| `documented_by` | `prov:hadPrimarySource` | Primary source documentation |
| `retrieved_by` | `prov:wasAssociatedWith` | Agent who performed retrieval |
| `observed_entity` | `prov:entity` | Entity being observed |
| `observer_name` | `prov:agent` | Observing agent |
| `observer_type` | `prov:hadRole` | Role/type of observer |
| `observer_affiliation` | `prov:actedOnBehalfOf` | Observer's affiliated organization |
| `processing_status` | `hc:processingStatus` | Workflow status (domain-specific) |
| `processing_duration_seconds` | `prov:value` | Duration value |
| `processing_priority` | `hc:processingPriority` | Priority (domain-specific) |
| `validation_status` | `hc:validationStatus` | Validation status (domain-specific) |
| `backup_status` | `hc:backupStatus` | Backup status (domain-specific) |
| `verified` | `prov:wasAttributedTo` | Verified by agent |
---
## 2. Confidence/Score Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `confidence` | `dqv:value` | W3C Data Quality Vocabulary |
| `confidence_score` | `dqv:value` | Data quality measurement |
| `likelihood_score` | `hc:likelihood_score` | Probabilistic assessment |
| `heritage_relevance_score` | `hc:heritage_relevance_score` | Heritage domain metric |
| `museum_search_score` | `hc:museum_search_score` | Template-specific relevance |
| `library_search_score` | `hc:library_search_score` | Template-specific relevance |
| `archive_search_score` | `hc:archive_search_score` | Template-specific relevance |
| `collection_discovery_score` | `hc:collection_discovery_score` | Template-specific relevance |
| `person_research_score` | `hc:person_research_score` | Template-specific relevance |
| `location_browse_score` | `hc:location_browse_score` | Template-specific relevance |
| `identifier_lookup_score` | `hc:identifier_lookup_score` | Template-specific relevance |
| `organizational_change_score` | `hc:organizational_change_score` | Template-specific relevance |
| `digital_platform_score` | `hc:digital_platform_score` | Template-specific relevance |
| `general_heritage_score` | `hc:general_heritage_score` | Fallback template score |
| `specificity_score` | `hc:specificity_score` | Schema design metric (Rule 37) |
| `engagement_rate` | `hc:engagement_rate` | Analytics ratio metric |
| `visitor_conversion_rate` | `hc:visitor_conversion_rate` | Analytics ratio metric |
| `growth_rate` | `hc:growth_rate` | Temporal change rate |
| `funding_rate` | `hc:funding_rate` | Funding rate metric |
---
## 3. Boolean Flag Slots (Selected Examples)
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `is_accredited` | `hc:isAccredited` | Domain-specific (close: schema:hasCredential) |
| `is_active` | `hc:isActive` | Domain-specific (close: adms:status) |
| `is_branch_of` | `org:unitOf` | **Direct match** to W3C Org |
| `is_heritage_relevant` | `hc:isHeritageRelevant` | Core HC domain concept |
| `is_public_facing` | `hc:isPublicFacing` | Close to schema:publicAccess |
| `is_current_position` | `hc:isCurrentPosition` | Employment convenience flag |
| `is_embeddable` | `hc:isEmbeddable` | Platform content policy |
| `is_made_for_kid` | `hc:isMadeForKids` | Close to schema:isFamilyFriendly |
**Note**: Most boolean flags use `hc:` prefix with `close_mappings` to related ontology terms, as standard ontologies rarely have boolean equivalents.
---
## 4. Name/Description Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `branch_name` | `schema:name` | Entity name |
| `branch_description` | `schema:description` | Entity description |
| `portal_name` | `schema:name` | Entity name |
| `portal_description` | `schema:description` | Entity description |
| `scheme_name` | `skos:prefLabel` | SKOS concept scheme |
| `scheme_description` | `skos:definition` | SKOS definition |
| `call_title` | `dcterms:title` | Formal document title |
| `call_description` | `dcterms:description` | Formal document description |
| `organization_name` | `schema:name` | Organization entity name |
| `employer_name` | `schema:name` | Employer entity name |
| `degree_name` | `schema:name` | Academic credential name |
**Pattern**:
- Entity names → `schema:name`
- Entity descriptions → `schema:description`
- Concept schemes → `skos:prefLabel` / `skos:definition`
- Formal documents → `dcterms:title` / `dcterms:description`
---
## 5. Type/Status Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `storage_type` | `dcterms:type` | Type classification |
| `branch_type` | `dcterms:type` | Type classification |
| `content_type` | `dcterms:type` | Type classification |
| `document_type` | `dcterms:type` | Type classification |
| `heritage_type` | `dcterms:type` | Type classification |
| `operational_status` | `hc:operationalStatus` | Status (close: adms:status) |
| `portal_status` | `hc:portalStatus` | Status (close: adms:status) |
| `project_status` | `hc:projectStatus` | Status (close: adms:status) |
| `loan_status` | `hc:loanStatus` | Status (close: adms:status) |
| `unesco_list_status` | `hc:unescoListStatus` | Heritage-specific status |
**Pattern**:
- Types → `dcterms:type` (with exact_mappings to `schema:additionalType`)
- Status → `hc:*Status` (with close_mappings to `adms:status`)
---
## 6. Identifier Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `activity_id` | `dcterms:identifier` | General identifier |
| `project_id` | `dcterms:identifier` | General identifier |
| `branch_id` | `org:identifier` | Organizational unit |
| `department_id` | `org:identifier` | Organizational unit |
| `unit_id` | `org:identifier` | Organizational unit |
| `video_id` | `schema:identifier` | Media context |
| `device_id` | `schema:identifier` | Device context |
| `scheme_id` | `adms:identifier` | Formal scheme |
**Pattern**:
- General → `dcterms:identifier`
- Organizational → `org:identifier`
- Web/Media → `schema:identifier`
- Formal schemes → `adms:identifier`
---
## 7. URL Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `portal_url` | `schema:url` | Generic URL |
| `repository_url` | `schema:url` | Generic URL |
| `platform_url` | `schema:url` | Generic URL |
| `recording_url` | `schema:contentUrl` | Media content URL |
| `thumbnail_url` | `schema:contentUrl` | Media content URL |
| `profile_image_url` | `schema:contentUrl` | Media content URL |
| `homepage_web_address` | `foaf:homepage` | Primary homepage |
| `vendor_url` | `foaf:homepage` | Vendor homepage |
| `profile_url` | `foaf:page` | Page about entity |
| `collection_web_address` | `foaf:page` | Page about collection |
| `financial_document_url` | `dcterms:source` | Source document |
| `rights_statement_url` | `dcterms:source` | Authoritative source |
| `scheme_url` | `rdfs:seeAlso` | External reference |
---
## 8. Date/Time Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `actual_start` | `schema:startDate` | Event start |
| `actual_end` | `schema:endDate` | Event end |
| `planned_start` | `schema:startDate` | Planned start |
| `planned_end` | `schema:endDate` | Planned end |
| `fiscal_year_start` | `schema:startDate` | Period boundary |
| `fiscal_year_end` | `schema:endDate` | Period boundary |
| `chapters_generated_at` | `prov:generatedAtTime` | Generation timestamp |
| `comment_published_at` | `schema:datePublished` | Publication timestamp |
| `comment_updated_at` | `schema:dateModified` | Modification timestamp |
| `start_time` | `schema:startTime` | Media timing |
| `end_time` | `schema:endTime` | Media timing |
| `start_seconds` | `schema:startTime` | Media timing (numeric) |
| `end_seconds` | `schema:endTime` | Media timing (numeric) |
| `programme_year` | `dcterms:date` | Single temporal point |
---
## 9. Budget/Financial Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `funding_amount` | `schema:fundingAmount` | **Direct match** |
| `external_funding` | `hc:externalFunding` | Close to schema:fundingAmount |
| `internal_funding` | `hc:internalFunding` | Close to fibo:MonetaryAmount |
| `total_budget` | `hc:totalBudget` | Close to fibo:MonetaryAmount |
| `operating_budget` | `hc:operatingBudget` | Close to fibo:OperatingExpense |
| `preservation_budget` | `hc:preservationBudget` | Heritage domain-specific |
| `total_revenue` | `hc:totalRevenue` | Close to fibo:Revenue |
| `total_expense` | `hc:totalExpense` | Close to fibo:Expense |
| `total_asset` | `hc:totalAsset` | Close to fibo:Asset |
| `total_liability` | `hc:totalLiability` | Close to fibo:Liability |
| `endowment_draw` | `hc:endowmentDraw` | Related to fibo:Endowment |
**Note**: Only `funding_amount` has direct schema.org match. Other financial terms use `hc:` with FIBO close_mappings.
---
## 10. Count/Quantity Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `comment_count` | `schema:commentCount` | **Direct match** |
| `word_count` | `schema:wordCount` | **Direct match** |
| `character_count` | `schema:characterCount` | **Direct match** |
| `visitor_count` | `hc:visitorCount` | Close to maximumAttendeeCapacity |
| `follower_count` | `hc:followerCount` | Close to interactionStatistic |
| `view_count` | `hc:viewCount` | Close to interactionStatistic |
| `like_count` | `hc:likeCount` | Close to interactionStatistic |
| `record_count` | `hc:recordCount` | Close to rico:hasExtent |
| `objects_count` | `hc:objectsCount` | Close to crm:P57_has_number_of_parts |
| `unique_face_count` | `hc:uniqueFaceCount` | Close to sosa:hasSimpleResult |
---
## 11. Relationship Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `aggregates_from` | `dcterms:references` | Data source reference |
| `feeds_portal` | `dcterms:relation` | Generic data flow |
| `provides_access_to` | `dcterms:references` | Resource reference |
| `platform_of` | `org:unitOf` | Organizational unit |
| `hosts_branch` | `org:hasUnit` | Organizational hosting |
| `parent_department` | `org:subOrganizationOf` | Organizational hierarchy |
| `parent_society` | `org:memberOf` | Membership relationship |
| `parent_programme` | `rico:isOrWasPartOf` | Archival/temporal part-of |
| `participating_custodian` | `org:hasMember` | Participation |
| `refers_to_person` | `dcterms:references` | Entity reference |
| `linked_to_collection` | `rico:isOrWasIncludedIn` | Archival inclusion |
---
## 12. Language/Text Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `nl`, `en`, `de`, `fr` | `rdf:value` | Language-tagged values |
| `alpha_2`, `alpha_3` | `skos:notation` | Standardized codes |
| `default_language` | `schema:inLanguage` | Content language |
| `portal_language` | `schema:inLanguage` | Content language |
| `available_caption_languages` | `schema:availableLanguage` | Available options |
| `text_fragment` | `schema:text` | Text content |
| `full_text` | `schema:text` | Text content |
| `speech_text` | `schema:text` | Text content |
---
## 13. Physical/Spatial Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `building_floor_area_sqm` | `schema:floorSize` | **Direct match** |
| `warehouse_floor_area_sqm` | `schema:floorSize` | **Direct match** |
| `square_meters` | `schema:size` | Standard measurement |
| `capacity_linear_meters` | `hc:capacityLinearMeters` | Archival standard (close: qudt) |
| `temperature_min/max/target` | `hc:temperature*` | Preservation (close: qudt) |
| `humidity_min/max/target` | `hc:humidity*` | Preservation (close: qudt) |
| `geometry_type` | `geo:hasGeometry` | GeoSPARQL standard |
| `from_location` | `schema:fromLocation` | **Direct match** |
| `to_location` | `schema:toLocation` | **Direct match** |
| `physical_location` | `schema:location` | **Direct match** |
| `work_location` | `schema:workLocation` | **Direct match** |
---
## 14. Audio/Video Slots
| Slot | slot_uri | Rationale |
|------|----------|-----------|
| `music_genre` | `schema:genre` | **Direct match** |
| `live_broadcast_content` | `schema:isLiveBroadcast` | **Direct match** |
| `subtitle_format` | `dcterms:format` | Format description |
| `transcript_format` | `dcterms:format` | Format description |
| `frame_rate` | `hc:frameRate` | Domain-specific (no standard equivalent) |
| `snr_db` | `hc:signalToNoiseRatio` | Audio quality metric |
| `diarization_*` | `hc:diarization*` | Speaker processing |
| `music_*` | `hc:music*` | Music detection |
| `speech_*` | `hc:speech*` | Speech detection |
---
## Summary: Ontology Usage Distribution
| Ontology Prefix | Full Count | Primary Use Cases |
|-----------------|------------|-------------------|
| `hc:` | ~500+ | Domain-specific heritage concepts |
| `schema:` | ~80 | Names, URLs, dates, counts, locations |
| `dcterms:` | ~60 | Types, identifiers, formats, relations |
| `prov:` | ~30 | Provenance, generation, attribution |
| `org:` | ~20 | Organizational relationships |
| `skos:` | ~15 | Concept schemes, notations, labels |
| `foaf:` | ~10 | Homepage, page references |
| `rico:` | ~5 | Archival relationships |
| `geo:` | ~5 | Geographic/spatial |
| `dqv:` | ~2 | Data quality measurements |
| `adms:` | ~5 | Status, identifiers for assets |
---
## Implementation Notes
### When to Use Standard Ontology Predicates
Use standard predicates when:
1. **Exact semantic match exists** (e.g., `schema:name`, `dcterms:identifier`)
2. **Well-established patterns** (e.g., `schema:startDate/endDate`)
3. **Interoperability is primary concern**
### When to Use hc: Prefix
Use domain-specific `hc:` prefix when:
1. **No standard equivalent exists** (e.g., `hc:heritageRelevanceScore`)
2. **Domain-specific semantics** (e.g., `hc:capacityLinearMeters`)
3. **Boolean flags without standard equivalents**
4. **Technical processing metrics** (e.g., `hc:diarizationConfidence`)
### Required Close/Related Mappings
When using `hc:` prefix, always include appropriate mappings:
- `close_mappings`: Similar semantics, different scope
- `related_mappings`: Conceptually related
- `broad_mappings`: External term is narrower
- `narrow_mappings`: External term is broader
---
## Version History
- **2025-01-13**: Added dqv.ttl and adms.ttl ontologies; fixed premis:hasFrameRate reference
- **2025-01-13**: Initial comprehensive mapping of 970 slots
- Follows Rule 38 (Slot Centralization and Semantic URI)
- Follows Rule 50 (Ontology-to-LinkML Mapping Convention)
- Follows Rule 51 (No Hallucinated Ontology References)

View file

@ -1485,6 +1485,49 @@ classes:
--- ---
### Rule 51: No Hallucinated Ontology References
**CRITICAL**: All ontology references (`class_uri`, `slot_uri`, `*_mappings`) MUST be verifiable against actual files in `/data/ontology/`.
**The Problem**: AI agents may suggest predicates like `dqv:value` or `premis:hasFrameRate` without verifying they exist in local ontology files. This causes RDF serialization failures.
**Available Ontologies** (verified 2025-01-13):
| Prefix | File | Verified |
|--------|------|----------|
| `prov:` | `prov-o.ttl` | ✅ |
| `schema:` | `schemaorg.owl` | ✅ |
| `org:` | `org.rdf` | ✅ |
| `skos:` | `skos.rdf` | ✅ |
| `dcterms:` | `dublin_core_elements.rdf` | ✅ |
| `foaf:` | `foaf.ttl` | ✅ |
| `rico:` | `RiC-O_1-1.rdf` | ✅ |
| `dqv:` | `dqv.ttl` | ✅ |
| `adms:` | `adms.ttl` | ✅ |
| `dcat:` | `dcat3.ttl` | ✅ |
**Verification Workflow**:
```bash
# 1. Check ontology file exists
ls data/ontology/ | grep -i "<prefix>"
# 2. Search for predicate
grep -l "<predicate>" data/ontology/*
```
**When No Standard Exists**: Use `hc:` prefix with documentation:
```yaml
slots:
heritage_relevance_score:
slot_uri: hc:heritageRelevanceScore # Always valid
annotations:
ontology_note: "No standard ontology equivalent exists"
```
**See**: `.opencode/rules/no-hallucinated-ontology-references.md` for complete documentation
---
## Appendix: Full Rule Content (No .opencode Equivalent) ## Appendix: Full Rule Content (No .opencode Equivalent)
The following rules have no separate .opencode file and are preserved in full: The following rules have no separate .opencode file and are preserved in full:

View file

@ -2,7 +2,7 @@
This document catalogs all ontologies used in the GLAM Heritage Custodian project. This document catalogs all ontologies used in the GLAM Heritage Custodian project.
**Last Updated**: 2025-11-30 **Last Updated**: 2025-01-13
## Core Domain Ontologies ## Core Domain Ontologies
@ -76,6 +76,8 @@ This document catalogs all ontologies used in the GLAM Heritage Custodian projec
| `dcat3.ttl` | DCAT (Data Catalog Vocabulary) | 3.0 | https://www.w3.org/TR/vocab-dcat-3/ | `dcat:` | | `dcat3.ttl` | DCAT (Data Catalog Vocabulary) | 3.0 | https://www.w3.org/TR/vocab-dcat-3/ | `dcat:` |
| `schemaorg.owl` | Schema.org | 2024 | https://schema.org/ | `schema:` | | `schemaorg.owl` | Schema.org | 2024 | https://schema.org/ | `schema:` |
| `vcard.rdf` | vCard Ontology | 4.0 | https://www.w3.org/TR/vcard-rdf/ | `vcard:` | | `vcard.rdf` | vCard Ontology | 4.0 | https://www.w3.org/TR/vcard-rdf/ | `vcard:` |
| `dqv.ttl` | Data Quality Vocabulary | 2016-12 | https://www.w3.org/TR/vocab-dqv/ | `dqv:` |
| `adms.ttl` | Asset Description Metadata Schema | 2015-07 | https://www.w3.org/TR/vocab-adms/ | `adms:` |
### Provenance & Temporal ### Provenance & Temporal

170
data/ontology/adms.ttl Normal file
View file

@ -0,0 +1,170 @@
# deprecated - now maintained by Semic (see adms.var)
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix xhv: <http://www.w3.org/1999/xhtml/vocab#>.
@prefix xml: <http://www.w3.org/XML/1998/namespace>.
@prefix voaf: <http://purl.org/vocommons/voaf#>.
@prefix vcard: <http://www.w3.org/2006/vcard/ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix vann: <http://purl.org/vocab/vann/>.
@prefix dcat: <http://www.w3.org/ns/dcat#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix wdrs: <http://www.w3.org/2007/05/powder-s#>.
@prefix schema: <http://schema.org/> .
@prefix adms: <http://www.w3.org/ns/adms#> .
<http://www.w3.org/ns/adms> a voaf:Vocabulary, owl:Ontology;
voaf:specializes dcat:;
dcterms:title "Asset Description Metadata Schema (ADMS)"@en;
rdfs:label "Asset Description Metadata Schema (ADMS)"@en;
dcterms:abstract "ADMS is a profile of DCAT, used to describe semantic assets (or just 'Assets'), defined as highly reusable metadata (e.g. xml schemata, generic data models) and reference data (e.g. code lists, taxonomies, dictionaries, vocabularies) that are used for eGovernment system development."@en;
dcterms:creator [schema:affiliation <http://www.w3.org/data#W3C>;
rdfs:seeAlso <http://philarcher.org/foaf.rdf#me>;
foaf:homepage <http://www.w3.org/People/all#phila>;
foaf:name "Phil Archer"] ,
[schema:affiliation [foaf:homepage <http://ies.jrc.ec.europa.eu/DE>; foaf:name "European Commission, Joint Research Centre "];
rdfs:seeAlso <http://andrea-perego.name/foaf/#me>;
foaf:homepage <http://andrea-perego.name/>;
foaf:name "Andrea Perego"] ,
[rdfs:seeAlso <http://makxdekkers.com/makxdekkers.rdf#me>; foaf:homepage <http://makxdekkers.com/>;
foaf:name "Makx Dekkers"];
foaf:maker[foaf:name "Government Linked Data WG, based on output from the ADMS Working Group"; foaf:homepage <http://www.w3.org/2011/gld/>];
dcterms:description """This is the RDF encoding of the Asset Description Metadata Schema, originally
developed under the European Union's ISA Programme and further developed by the W3C Government Linked Data Working Group.
It re-uses terms from several other vocabularies, notably Dublin Core, with elements of SKOS, FOAF and more. """;
dcterms:modified "2013-05-24"^^xsd:date;
dcterms:modified "2013-09-16"^^xsd:date; # removed erroneous . chars before closing blank nodes
dcterms:modified "2013-12-21"^^xsd:date; # corrected URI of schema to http://www,w3.org/ns/adms (no #)
dcterms:modified "2015-07-22"^^xsd:date; # Added rdfs:Class to definition of adms:Asset
vann:preferredNamespacePrefix "adms";
vann:preferredNamespaceUri "http://www.w3.org/ns/adms#";
rdfs:comment "This file specifies the set of RDF classes and properties used in ADMS"@en;
wdrs:describedby <http://www.w3.org/TR/vocab-adms>.
<http://www.w3.org/ns/adms#AssetRepository> dcterms:identifier "adms:AssetRepository";
a rdfs:Class;
rdfs:comment "An Asset Repository is a system or service that provides facilities for storage and maintenance of descriptions of Assets and Asset Distributions, and functionality that allows users to search and access these descriptions. An Asset Repository will typically contain descriptions of several Assets and related Asset Distributions."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "Asset Repository"@en;
rdfs:subClassOf dcat:Catalog.
<http://www.w3.org/ns/adms#Asset> dcterms:identifier "adms:Asset";
a rdfs:Class;
rdfs:comment "An Asset is an abstract entity that reflects the intellectual content of the asset and represents those characteristics of the asset that are independent of its physical embodiment. This abstract entity combines the FRBR entities work (a distinct intellectual or artistic creation) and expression (the intellectual or artistic realization of a work). Assets can be versioned. Every time the intellectual content of an asset changes, the result is considered to be a new asset that can be linked to previous and next versions of the Asset. The physical embodiment of an Asset is called an Asset Distribution. A particular Asset may have zero or more Asset Distributions.."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "Asset"@en;
rdfs:subClassOf dcat:Dataset.
<http://www.w3.org/ns/adms#AssetDistribution> dcterms:identifier "adms:AssetDistribution";
a rdfs:Class;
rdfs:comment "An Asset Distribution represents a particular physical embodiment of an Asset, which is an example of the FRBR entity manifestation (the physical embodiment of an expression of a work). An Asset Distribution is typically a downloadable computer file (but in principle it could also be a paper document) that implements the intellectual content of an Asset. A particular Asset Distribution is associated with one and only one Asset, while all Distributions of an Asset share the same intellectual content in different physical formats. Asset Distributions themselves are not versioned."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "Asset Distribution"@en;
rdfs:subClassOf dcat:Distribution.
<http://www.w3.org/ns/adms#Identifier> dcterms:identifier "adms:Identifier";
a rdfs:Class;
rdfs:comment "This class is based on the UN/CEFACT Identifier complex type defined in See Section 5.8 of Core Components Data Type Catalogue Version 3.1 (http://www.unece.org/fileadmin/DAM/cefact/codesfortrade/CCTS/CCTS-DTCatalogueVersion3p1.pdf) In RDF this is expressed using the following properties: - the content string should be provided using skos:notation, datatyped with the identifier scheme (inclduing the version number if appropriate); - use dcterms:creator to link to a class describing the agency that manages the identifier scheme or adms:schemaAgency to provide the name as a literal. Although not part of the ADMS conceptual model, it may be useful to provide further properties to the Identifier class such as dcterms:created to provide the date on which the identifier was issued."^^rdf:XMLLiteral;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "Identifier"@en.
<http://www.w3.org/ns/adms#identifier> dcterms:identifier "adms:identifier";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "adms:identifier is used to link any resource to an instance of adms:Identifier which is its range. N.B. it is not appropriate to use dcterms:identifer to link to the Identifier class as its range is rdfs:Literal. ADMS uses this to provide any identifier for the Asset."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "identifier"@en;
rdfs:range <http://www.w3.org/ns/adms#Identifier>.
<http://www.w3.org/ns/adms#includedAsset> dcterms:identifier "adms:includedAsset";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links to an Asset that is contained in the Asset being described, e.g. when there are several vocabularies defined in a single document."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "included asset"@en;
rdfs:domain <http://www.w3.org/ns/adms#Asset>;
rdfs:range <http://www.w3.org/ns/adms#Asset>.
<http://www.w3.org/ns/adms#interoperabilityLevel> dcterms:identifier "adms:interoperabilityLevel";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links an Asset to its adms:InteroperabilityLevel. Since this is encoded using skos:Concept, that is the defined range for this property."@en;
rdfs:domain <http://www.w3.org/ns/adms#Asset>;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "interoperability level"@en;
rdfs:domain adms:Asset;
rdfs:range skos:Concept.
<http://www.w3.org/ns/adms#last> dcterms:identifier "adms:last";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "A link to the current or latest version of the Asset."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "last"@en;
rdfs:subPropertyOf xhv:last.
<http://www.w3.org/ns/adms#next> dcterms:identifier "adms:next";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "A link to the next version of the Asset."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "next"@en;
rdfs:subPropertyOf xhv:next.
<http://www.w3.org/ns/adms#prev> dcterms:identifier "adms:prev";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "A link to the previous version of the Asset."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "prev"@en;
rdfs:subPropertyOf xhv:prev.
<http://www.w3.org/ns/adms#representationTechnique> dcterms:identifier "adms:representationTechnique";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links an adms:AssetDistribution to a skos:Concept that is its adms:RepresentationTechnique."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "representation technique"@en;
rdfs:range skos:Concept.
<http://www.w3.org/ns/adms#sample> dcterms:identifier "adms:sample";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links to a sample of an Asset (which is itself an Asset)."@en;
rdfs:domain <http://www.w3.org/ns/adms#Asset>;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "sample"@en;
rdfs:range <http://www.w3.org/ns/adms#Asset>.
<http://www.w3.org/ns/adms#schemeAgency> dcterms:identifier "adms:schemeAgency";
a rdf:Property, owl:DatatypeProperty;
rdfs:comment "The name of the agency responsible for issuing the identifier"@en;
rdfs:domain <http://www.w3.org/ns/adms#Identifier>;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "scheme agency"@en;
rdfs:range rdfs:Literal.
<http://www.w3.org/ns/adms#status> dcterms:identifier "adms:status";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links to the status of the Asset or Asset Distribution in the context of a particular workflow process. Since Status is defined using a skos:Concept, that is the defined range for this property."^^rdf:XMLLiteral;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "status"@en;
rdfs:range skos:Concept.
<http://www.w3.org/ns/adms#supportedSchema> dcterms:identifier "adms:supportedSchema";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "A schema according to which the Asset Repository can provide data about its content, e.g. ADMS"@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "supported schema"@en;
rdfs:range adms:Asset.
<http://www.w3.org/ns/adms#translation> dcterms:identifier "adms:translation";
a rdf:Property, owl:ObjectProperty;
rdfs:comment "Links Assets that are translations of each other."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "translation"@en.
<http://www.w3.org/ns/adms#versionNotes> dcterms:identifier "adms:versionNotes";
a rdf:Property, owl:DatatypeProperty;
rdfs:comment "A description of changes between this version and the previous version of the Asset."@en;
rdfs:isDefinedBy <http://www.w3.org/TR/vocab-adms>;
rdfs:label "version info"@en;
rdfs:range rdfs:Literal.

186
data/ontology/dqv.ttl Normal file
View file

@ -0,0 +1,186 @@
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix qb: <http://purl.org/linked-data/cube#> .
@prefix daq: <http://purl.org/eis/vocab/daq#> .
@prefix voaf: <http://purl.org/vocommons/voaf#> .
@prefix oa: <http://www.w3.org/ns/oa#> .
@prefix duv: <http://www.w3.org/ns/duv#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dqv: <http://www.w3.org/ns/dqv#> .
############################
### Metadata section #######
############################
<http://www.w3.org/ns/dqv> a voaf:Vocabulary;
dcterms:title "Data Quality Vocabulary"@en;
dcterms:description "The Data Quality Vocabulary (DQV) is seen as an extension to DCAT to cover the quality of the data, how frequently is it updated, whether it accepts user corrections, persistence commitments etc. When used by publishers, this vocabulary will foster trust in the data amongst developers."@en;
vann:preferredNamespaceUri "http://www.w3.org/ns/dqv#";
vann:preferredNamespacePrefix "dqv";
foaf:homepage <http://www.w3.org/TR/vocab-dqv/> ;
dcterms:created "2015-12-17"^^xsd:date;
dcterms:modified "2016-08-26"^^xsd:date;
dcterms:modified "2016-12-15"^^xsd:date;
dcterms:publisher <http://www.w3.org/data#W3C>;
dcterms:type <http://purl.org/adms/assettype/Ontology>;
dcterms:creator [foaf:name "Antoine Isaac"], [foaf:name "Riccardo Albertoni"] ;
dcterms:contributor [foaf:name "Jeremy Debattista"], [foaf:name "Makx Dekkers"], [foaf:name "Christophe Guéret"], [foaf:name "Deirdre Lee"], [foaf:name "Nandana Mihindukulasooriya"], [foaf:name "Amrapali Zaveri"] .
######################
### Classes here #####
######################
dqv:QualityMeasurement a owl:Class, rdfs:Class ;
rdfs:label "Quality Measurement"@en ;
rdfs:comment "Represents the evaluation of a given dataset (or dataset distribution) against a specific quality metric."@en ;
owl:equivalentClass daq:Observation;
vann:usageNote "The unit of measure in quality measurement should be specified through the property sdmx-attribute:unitMeasure as recommended by RDF Data Cube. The Ontology of units of Measure (OM) by Rijgersberg Et Al provides a list of HTTP dereferenceable unit of measures, which can be exploited as values for sdmx-attribute:unitMeasure."@en ;
rdfs:subClassOf qb:Observation .
dqv:Metric a owl:Class, rdfs:Class;
rdfs:label "Metric"@en ;
rdfs:comment "Represents a standard to measure a quality dimension. An observation (instance of dqv:QualityMeasurement) assigns a value in a given unit to a Metric."@en ;
owl:equivalentClass daq:Metric .
dqv:Dimension a owl:Class, rdfs:Class ;
rdfs:label "Dimension"@en ;
rdfs:comment "Represents criteria relevant for assessing quality. Each quality dimension must have one or more metric to measure it. A dimension is linked with a category using the dqv:inCategory property."@en ;
rdfs:subClassOf skos:Concept ;
owl:equivalentClass daq:Dimension .
dqv:Category a owl:Class, rdfs:Class ;
rdfs:label "Category"@en ;
rdfs:comment "Represents a group of quality dimensions in which a common type of information is used as quality indicator."@en ;
rdfs:subClassOf skos:Concept ;
owl:equivalentClass daq:Category .
dqv:QualityMeasurementDataset a owl:Class, rdfs:Class ;
rdfs:label "Quality Measurement Dataset"@en ;
rdfs:comment "Represents a dataset of quality measurements, evaluations of one or more datasets (or dataset distributions) against specific quality metrics."@en ;
rdfs:subClassOf qb:DataSet ;
owl:equivalentClass daq:QualityGraph .
dqv:QualityPolicy a owl:Class, rdfs:Class ;
rdfs:label "Quality Policy"@en ;
rdfs:comment "Represents a policy or agreement that is chiefly governed by data quality concerns."@en ;
.
dqv:QualityAnnotation a owl:Class, rdfs:Class ;
rdfs:label "Quality Annotation"@en ;
rdfs:comment "Represents quality annotations, including ratings, quality certificates or feedback that can be associated to datasets or distributions. Quality annotations must have one oa:motivatedBy statement with an instance of oa:Motivation (and skos:Concept) that reflects a quality assessment purpose. We define this instance as dqv:qualityAssessment."@en ;
rdfs:subClassOf oa:Annotation ;
owl:equivalentClass
[ rdf:type owl:Restriction ;
owl:onProperty oa:motivation ;
owl:hasValue dqv:qualityAssessment
] .
dqv:QualityCertificate a owl:Class, rdfs:Class ;
rdfs:label "Quality Certificate"@en ;
rdfs:comment "An annotation that associates a resource (especially, a dataset or a distribution) to another resource (for example, a document) that certifies the resource's quality according to a set of quality assessment rules."@en ;
rdfs:subClassOf dqv:QualityAnnotation.
dqv:UserQualityFeedback a owl:Class, rdfs:Class ;
rdfs:label "User Quality feedback"@en ;
rdfs:comment "Represents feedback that users have on the quality of datasets or distributions. Besides dqv:qualityAssessment, which is the motivation required by all quality annotations, one of the predefined instances of oa:Motivation should be indicated as motivation to distinguish among the different kinds of feedback, e.g., classifications, questions."@en ;
rdfs:subClassOf dqv:QualityAnnotation, duv:UserFeedback .
dqv:QualityMetadata a owl:Class, rdfs:Class ;
rdfs:label "Quality Metadata"@en ;
rdfs:comment "Represents quality metadata, it is defined to group quality certificates, policies, measurements and annotations under a named graph."@en ;
rdfs:subClassOf <http://www.w3.org/2004/03/trix/rdfg-1/Graph> ;
vann:usageNote "QualityMetadata containers do not necessary include all types of quality statements DQV can support. Implementers decide the granularity of containment. In the current version of DQV, we also leave open the choice of the containment technique. Implementers can use (RDF) graph containment. They may also use an appropriate property of their choice — for example (a subproperty of) dcterms:hasPart — to link instances of dqv:QualityMetadata with instances of other DQV classes."@en
.
###########################
### Properties here #######
###########################
dqv:isMeasurementOf a rdf:Property, qb:DimensionProperty ;
rdfs:label "is measurement of"@en ;
rdfs:comment "Indicates the metric being observed."@en ;
rdfs:domain qb:Observation ;
rdfs:range dqv:Metric ;
owl:equivalentProperty daq:metric .
# this property is still defined in the qb: namespace, the re-definition is therefore commented for now
# dqv:dataSet a rdf:Property ;
# rdfs:label "data set"@en ;
# rdfs:comment "Indicates the dataset to which a quality measure (which is an RDF Data Cube observation) belongs."@en ;
# rdfs:domain qb:Observation ;
# rdfs:range qb:DataSet .
dqv:computedOn a rdf:Property, qb:DimensionProperty ;
rdfs:label "computed on"@en ;
rdfs:comment "Refers to the resource (e.g., a dataset, a linkset, a graph, a set of triples) on which the quality measurement is performed. In the DQV context, this property is generally expected to be used in statements in which objects are instances of dcat:Dataset or dcat:Distribution."@en ;
rdfs:domain dqv:QualityMeasurement ;
rdfs:range rdfs:Resource ; #introduced for compatibility with RDF Data Cube
owl:equivalentProperty daq:computedOn;
owl:inverseOf dqv:hasQualityMeasurement .
dqv:value a rdf:Property, qb:MeasureProperty, owl:DatatypeProperty ;
rdfs:label "value"@en ;
rdfs:comment "Refers to values computed by metric."@en ;
rdfs:domain dqv:QualityMeasurement ;
owl:equivalentProperty daq:value .
dqv:expectedDataType a rdf:Property ;
rdfs:label "expected data type"@en ;
rdfs:comment "Represents the expected data type for metric's observed value (e.g. xsd:boolean, xsd:double etc...)"@en ;
rdfs:domain dqv:Metric ;
rdfs:range xsd:anySimpleType ;
owl:equivalentProperty daq:expectedDataType .
dqv:inCategory a rdf:Property ;
rdfs:label "in category"@en ;
rdfs:comment "Represents the category a dimension is grouped in."@en ;
rdfs:domain dqv:Dimension ;
rdfs:range dqv:Category ;
owl:inverseOf daq:hasDimension ;
vann:usageNote "Categories are meant to systematically organize dimensions. The Data Quality Vocabulary defines no specific cardinality constraints for dqv:inCategory, since distinct quality frameworks might have different perspectives over a dimension. A dimension may therefore be associated to more than one category. However, those who define new quality metrics should try to avoid this as much as possible and assign only one category to the dimensions they define."@en .
dqv:inDimension a rdf:Property ;
rdfs:label "in dimension"@en ;
rdfs:comment "Represents the dimensions a quality metric, certificate and annotation allow a measurement of."@en ;
rdfs:range dqv:Dimension ;
vann:usageNote "Dimensions are meant to systematically organize metrics, quality certificates and quality annotations. The Data Quality Vocabulary defines no specific cardinality constraints for dqv:inDimension, since distinct quality frameworks might have different perspectives over a metric. A metric may therefore be associated to more than one dimension. However, those who define new quality metrics should try to avoid this as much as possible and assign only one dimension to the metrics they define. More than one dimension can be indicated for each quality annotation or certificate."@en .
[ owl:inverseOf daq:hasMetric] rdfs:subPropertyOf dqv:inDimension .
dqv:hasQualityMeasurement a rdf:Property ;
rdfs:label "has quality measurement"@en ;
rdfs:comment "Refers to the performed quality measurements. Quality measurements can be performed to any kind of resource (e.g., a dataset, a linkset, a graph, a set of triples). However, in the DQV context, this property is generally expected to be used in statements in which subjects are instances of dcat:Dataset or dcat:Distribution."@en ;
rdfs:range dqv:QualityMeasurement ;
owl:inverseOf dqv:computedOn .
dqv:hasQualityMetadata a rdf:Property ;
rdfs:label "has quality metadata"@en ;
rdfs:comment "Refers to a grouping of quality information such as certificates, policies, measurements and annotations as a named graph. Quality information represented in such a grouping can pertain to any kind of resource (e.g., a dataset, a linkset, a graph, a set of triples). However, in the DQV context, this property is generally expected to be used in statements in which subjects are instances of dcat:Dataset or dcat:Distribution."@en ;
rdfs:range dqv:QualityMetadata .
dqv:hasQualityAnnotation a rdf:Property ;
rdfs:label "has quality annotation"@en ;
rdfs:comment "Refers to a quality annotation. Quality annotation can be applied to any kind of resource, e.g., a dataset, a linkset, a graph, a set of triples. However, in the DQV context, this property is generally expected to be used in statements in which subjects are instances of dcat:Dataset or dcat:Distribution."@en ;
rdfs:range dqv:QualityAnnotation ;
rdfs:subPropertyOf [ owl:inverseOf oa:hasTarget] .
###########################
### Instances here #######
###########################
dqv:qualityAssessment a oa:Motivation ;
skos:prefLabel "Quality assessment"@en ;
skos:definition "Motivation that must be specified for quality annotations."@en ;
vann:usageNote "Whenever DQV implementers need to extend the motivations for quality annotations, they should follow the instructions provided by the Web Annotation Data Model, and the concepts in the extension should be defined as specializations of dqv:qualityAssessment."@en ;
skos:broader oa:assessing .
dqv:precision a dqv:Dimension ;
skos:prefLabel "Precision"@en ;
skos:definition "Precision is a quality dimension, which refers to the recorded level of details. It represents the exactness of a measurement or description. It is equivalent the notion of Precision from ISO 25012."@en .

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,5 +1,5 @@
{ {
"generated": "2026-01-13T00:48:37.685Z", "generated": "2026-01-13T12:50:30.701Z",
"schemaRoot": "/schemas/20251121/linkml", "schemaRoot": "/schemas/20251121/linkml",
"totalFiles": 2886, "totalFiles": 2886,
"categoryCounts": { "categoryCounts": {

View file

@ -21,7 +21,23 @@ default_range: string
classes: classes:
CertificationEntry: CertificationEntry:
description: Professional certification description: >-
A professional certification record documenting credentials held by
heritage professionals, including certification name, issuing
organization, and date obtained.
Ontology mapping rationale:
- class_uri is schema:EducationalOccupationalCredential because this
represents a professional certification/credential with issuer and date
- close_mappings includes schema:Certification (schema.org pending)
- related_mappings includes prov:Entity for provenance and
schema:Organization for the issuing body
class_uri: schema:EducationalOccupationalCredential
close_mappings:
- schema:Certification
related_mappings:
- prov:Entity
- schema:Organization
attributes: attributes:
name: name:
range: string range: string

View file

@ -1,6 +1,13 @@
id: https://nde.nl/ontology/hc/class/Container id: https://nde.nl/ontology/hc/class/Container
name: Container name: Container
title: Heritage Custodian Data Container title: Heritage Custodian Data Container
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
- ./Jurisdiction - ./Jurisdiction
@ -32,26 +39,27 @@ imports:
classes: classes:
Container: Container:
tree_root: true tree_root: true
description: 'Root container class for Heritage Custodian data instances. description: >-
Root container class for Heritage Custodian data instances.
Provides tree_root for LinkML instance validation. Provides tree_root for LinkML instance validation.
This container supports all primary entity types for batch validation: This container supports all primary entity types for batch validation:
- Core custodian entities (Custodian, observations, names, legal statuses) - Core custodian entities (Custodian, observations, names, legal statuses)
- Place and collection aspects (CustodianPlace, CustodianCollection) - Place and collection aspects (CustodianPlace, CustodianCollection)
- Organizational structures (OrganizationalStructure) - Organizational structures (OrganizationalStructure)
- Reconstruction activities (ReconstructionActivity) - Reconstruction activities (ReconstructionActivity)
- Registration entities (Jurisdiction, TradeRegister, RegistrationAuthority, RegistrationNumber) - Registration entities (Jurisdiction, TradeRegister, RegistrationAuthority, RegistrationNumber)
- Standards ecosystem (StandardsOrganization, Standard, AllocationAgency, IdentifierFormat) - Standards ecosystem (StandardsOrganization, Standard, AllocationAgency, IdentifierFormat)
' Ontology mapping rationale:
- class_uri is prov:Collection because this is a container aggregating
multiple heritage custodian entities for validation purposes
- This is a TECHNICAL class for LinkML validation (tree_root: true)
and should be EXCLUDED from UML visualizations per Rule 4
- related_mappings includes schema:Dataset as this aggregates data records
class_uri: prov:Collection
related_mappings:
- schema:Dataset
attributes: attributes:
has_or_had_custodian: has_or_had_custodian:
range: Custodian range: Custodian

View file

@ -12,6 +12,7 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
org: http://www.w3.org/ns/org#
imports: imports:
- linkml:types - linkml:types
@ -21,7 +22,25 @@ default_range: string
classes: classes:
CurrentPosition: CurrentPosition:
description: Current job position description: >-
Current job position held by a heritage professional, capturing
job title, company/organization name, duration in role, and start
date. Used to track professional affiliations with heritage
institutions.
Ontology mapping rationale:
- class_uri is schema:Role because this represents a role/position
held by a person at an organization with temporal properties
- close_mappings includes org:Membership from W3C Organization
ontology for organizational membership relationships
- related_mappings includes schema:Organization for the employer
and prov:Entity for provenance
class_uri: schema:Role
close_mappings:
- org:Membership
related_mappings:
- schema:Organization
- prov:Entity
attributes: attributes:
title: title:
range: string range: string

View file

@ -43,12 +43,25 @@ default_range: string
classes: classes:
CustodianSourceFile: CustodianSourceFile:
description: 'Root class representing the complete structure of a custodian YAML description: >-
file. Root class representing the complete structure of a custodian YAML
file, serving as the tree_root for LinkML validation. Aggregates
This is the tree_root for validation. all enrichment data including original entry, Google Maps, Wikidata,
web claims, museum register, and other source data with full
' provenance tracking.
Ontology mapping rationale:
- class_uri is prov:Entity because this represents a complete data
record/file that aggregates multiple enrichment sources
- close_mappings includes prov:Bundle as this bundles multiple
provenance-tracked data elements
- related_mappings includes schema:Dataset as this is essentially
a structured dataset file
class_uri: prov:Entity
close_mappings:
- prov:Bundle
related_mappings:
- schema:Dataset
tree_root: true tree_root: true
attributes: attributes:
original_entry: original_entry:

View file

@ -12,6 +12,7 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
owl: http://www.w3.org/2002/07/owl#
imports: imports:
- linkml:types - linkml:types
@ -21,7 +22,23 @@ default_range: string
classes: classes:
DuplicateEntry: DuplicateEntry:
description: Reference to a duplicate institution entry description: >-
Reference to a duplicate institution entry, documenting the label,
source index, filename, and reason for duplicate identification.
Used for deduplication tracking and entity resolution audit trails.
Ontology mapping rationale:
- class_uri is prov:Entity because this documents an identified
duplicate entity with metadata about the duplication
- close_mappings includes owl:sameAs conceptually as this identifies
equivalent entities
- related_mappings includes prov:Derivation as duplicate detection
derives from source data comparison
class_uri: prov:Entity
close_mappings:
- owl:sameAs
related_mappings:
- prov:Derivation
attributes: attributes:
label: label:
range: string range: string

View file

@ -21,7 +21,23 @@ default_range: string
classes: classes:
ExaSearchMetadata: ExaSearchMetadata:
description: Metadata from EXA search operations description: >-
Metadata from EXA search operations, capturing tool used, timestamp,
source URL, extraction agent, method, and notes. Documents the
provenance of data retrieved through EXA web search API.
Ontology mapping rationale:
- class_uri is prov:Activity because this documents a search/extraction
activity performed at a specific time by a specific agent
- close_mappings includes schema:SearchAction as this represents a
search operation
- related_mappings includes prov:Entity as the activity produces
entity outputs
class_uri: prov:Activity
close_mappings:
- schema:SearchAction
related_mappings:
- prov:Entity
attributes: attributes:
tool: tool:
range: string range: string

View file

@ -21,7 +21,22 @@ default_range: string
classes: classes:
GooglePhoto: GooglePhoto:
description: Google Places API photo data description: >-
Photo metadata from Google Places API including reference string, dimensions,
and URL. Represents image resources associated with heritage institution
place listings.
Ontology mapping rationale:
- class_uri is schema:ImageObject because this represents image content with
dimensions (height, width) and URL - the core properties of ImageObject
- close_mappings includes schema:Photograph as a more specific image type
- related_mappings includes prov:Entity as this is data retrieved from an
external API with provenance implications
class_uri: schema:ImageObject
close_mappings:
- schema:Photograph
related_mappings:
- prov:Entity
attributes: attributes:
photo_reference: photo_reference:
range: string range: string

View file

@ -12,6 +12,8 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
dqv: http://www.w3.org/ns/dqv#
imports: imports:
- linkml:types - linkml:types
@ -21,7 +23,23 @@ default_range: string
classes: classes:
InvalidWebClaim: InvalidWebClaim:
description: Invalid claim with validation reason description: >-
A web claim that failed validation, preserving the original extracted
data along with the validation failure reason and rule violated.
Used for audit trails and quality assessment of extraction processes.
Ontology mapping rationale:
- class_uri is rdf:Statement because this represents a claim/assertion
that was made but found to be invalid - the statement structure is
preserved even though the content failed validation
- close_mappings includes dqv:QualityAnnotation as this documents a
quality issue with extracted data
- related_mappings includes prov:Entity for provenance tracking
class_uri: rdf:Statement
close_mappings:
- dqv:QualityAnnotation
related_mappings:
- prov:Entity
attributes: attributes:
claim_type: claim_type:
range: string range: string

View file

@ -21,7 +21,23 @@ default_range: string
classes: classes:
LayoutMetadata: LayoutMetadata:
description: Metadata about page layout extraction description: >-
Metadata about page layout extraction from archived web pages,
including page count, archive path, and extraction timestamp.
Documents the structural analysis of archived website content.
Ontology mapping rationale:
- class_uri is prov:Entity because this is metadata generated from
a layout extraction activity with provenance properties
- close_mappings includes schema:DataCatalog as this documents
structural data about pages
- related_mappings includes prov:Activity as this metadata results
from an extraction activity
class_uri: prov:Entity
close_mappings:
- schema:DataCatalog
related_mappings:
- prov:Activity
attributes: attributes:
page_count: page_count:
range: integer range: integer

View file

@ -21,7 +21,23 @@ default_range: string
classes: classes:
MediaAppearanceEntry: MediaAppearanceEntry:
description: Media appearance (TV, radio, documentary, etc.) description: >-
Record of a media appearance such as TV broadcast, radio interview,
documentary feature, or podcast episode. Tracks broadcast details
including network, air date, and description of the appearance.
Ontology mapping rationale:
- class_uri is schema:BroadcastEvent because this represents a broadcast
occurrence with temporal properties (air_date) and publisher (network)
- close_mappings includes schema:Event as a general event type
- related_mappings includes schema:MediaObject for the underlying content
and prov:Entity for provenance tracking
class_uri: schema:BroadcastEvent
close_mappings:
- schema:Event
related_mappings:
- schema:MediaObject
- prov:Entity
attributes: attributes:
title: title:
range: string range: string

View file

@ -12,6 +12,7 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
@ -21,7 +22,25 @@ default_range: string
classes: classes:
MergeNote: MergeNote:
description: Note about a merge operation between duplicate entries description: >-
Documentation of a merge operation between duplicate entries, recording
the source entry identifier, merge date, and reason (e.g., duplicate
Wikidata ID, same place ID). Essential for entity resolution audit
trails.
Ontology mapping rationale:
- class_uri is prov:Entity because this documents a merge operation
result with full provenance (source, date, reason)
- close_mappings includes skos:note as this is essentially a note
documenting a change
- related_mappings includes prov:Activity as merging is an activity
and prov:Derivation for the derivation relationship
class_uri: prov:Entity
close_mappings:
- skos:note
related_mappings:
- prov:Activity
- prov:Derivation
attributes: attributes:
source: source:
range: string range: string

View file

@ -12,6 +12,8 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
dqv: http://www.w3.org/ns/dqv#
imports: imports:
- linkml:types - linkml:types
@ -21,7 +23,24 @@ default_range: string
classes: classes:
PatternClassification: PatternClassification:
description: Classification pattern details description: >-
Classification pattern details documenting the method (e.g., regex
pattern matching), confidence score, and timestamp of a classification
operation. Used to track how entities were automatically categorized.
Ontology mapping rationale:
- class_uri is skos:Concept because classification assigns conceptual
categories to entities based on pattern matching
- close_mappings includes dqv:QualityMeasurement as the confidence score
represents a quality assessment
- related_mappings includes prov:Activity as classification is an
algorithmic activity and prov:Entity for the result
class_uri: skos:Concept
close_mappings:
- dqv:QualityMeasurement
related_mappings:
- prov:Activity
- prov:Entity
attributes: attributes:
method: method:
range: string range: string

View file

@ -22,7 +22,23 @@ default_range: string
classes: classes:
PhotoMetadata: PhotoMetadata:
description: Google Maps photo metadata description: >-
Metadata about photos from Google Maps including dimensions and author
attributions. Extends basic photo information with creator/contributor
tracking.
Ontology mapping rationale:
- class_uri is schema:ImageObject because this represents image metadata
with standard properties (name, height, width)
- close_mappings includes schema:Photograph for photographic content
- related_mappings includes prov:Entity for provenance tracking and
schema:MediaObject as a broader media type
class_uri: schema:ImageObject
close_mappings:
- schema:Photograph
related_mappings:
- prov:Entity
- schema:MediaObject
attributes: attributes:
name: name:
range: string range: string

View file

@ -12,6 +12,8 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
bf: http://id.loc.gov/ontologies/bibframe/
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
@ -21,7 +23,26 @@ default_range: string
classes: classes:
PublicationEntry: PublicationEntry:
description: Academic or professional publication description: >-
An academic or professional publication record, capturing bibliographic
metadata including title, publisher, year, and description. Used to
document scholarly works associated with heritage professionals or
institutions.
Ontology mapping rationale:
- class_uri is schema:ScholarlyArticle because this represents academic
publications with standard bibliographic properties
- close_mappings includes bf:Work (BIBFRAME work entity) and
dcterms:BibliographicResource for library/bibliographic contexts
- related_mappings includes schema:CreativeWork as a broader creative
work type and prov:Entity for provenance
class_uri: schema:ScholarlyArticle
close_mappings:
- bf:Work
- dcterms:BibliographicResource
related_mappings:
- schema:CreativeWork
- prov:Entity
attributes: attributes:
title: title:
range: string range: string

View file

@ -21,7 +21,21 @@ default_range: string
classes: classes:
ReferenceLink: ReferenceLink:
description: URL reference from source description: >-
A URL reference from a source document, representing a hyperlink to
related or supporting information. Simple link structure with label
containing the URL.
Ontology mapping rationale:
- class_uri is schema:WebPage because this represents a reference to
a web resource via URL
- close_mappings includes schema:URL as this is essentially a URL reference
- related_mappings includes prov:Entity for provenance tracking
class_uri: schema:WebPage
close_mappings:
- schema:URL
related_mappings:
- prov:Entity
attributes: attributes:
label: label:
range: uri range: uri

View file

@ -21,7 +21,24 @@ default_range: string
classes: classes:
RejectedGoogleMapsData: RejectedGoogleMapsData:
description: Rejected Google Maps data preserved for audit trail description: >-
Rejected Google Maps data preserved for audit trail, documenting
place data that was fetched but rejected due to validation failures
(e.g., country mismatch). Includes place ID, name, address, coordinates,
expected vs returned country, and timestamps.
Ontology mapping rationale:
- class_uri is prov:Entity because this is data preserved for
audit purposes with full provenance
- close_mappings includes prov:InvalidatedEntity as this data was
explicitly rejected/invalidated
- related_mappings includes schema:Place as the underlying data
describes a geographic place
class_uri: prov:Entity
close_mappings:
- prov:InvalidatedEntity
related_mappings:
- schema:Place
attributes: attributes:
place_id: place_id:
range: string range: string

View file

@ -21,7 +21,24 @@ default_range: string
classes: classes:
RelatedYoutubeVideo: RelatedYoutubeVideo:
description: Related YouTube video about the institution from external channels description: >-
A YouTube video related to a heritage institution, published by an
external channel. Captures video metadata including ID, URL, title,
channel name, and the type of relationship (news coverage, documentary,
interview, etc.).
Ontology mapping rationale:
- class_uri is schema:VideoObject because this represents video content
with standard video properties (URL, title, publisher/channel)
- close_mappings includes schema:MediaObject as a broader media type
- related_mappings includes schema:CreativeWork for the creative content
aspect and prov:Entity for provenance tracking
class_uri: schema:VideoObject
close_mappings:
- schema:MediaObject
related_mappings:
- schema:CreativeWork
- prov:Entity
attributes: attributes:
video_id: video_id:
range: string range: string

View file

@ -21,7 +21,25 @@ default_range: string
classes: classes:
ResearchSourceData: ResearchSourceData:
description: Structured data from a research source description: >-
Structured data from WHOIS research sources including domain registrant
information (name, address, city, state, country, postal code),
organization, contact details (email, phone), and domain lifecycle
dates (creation, update, expiration, registration). Used for
institutional identity verification.
Ontology mapping rationale:
- class_uri is prov:Entity because this is structured data extracted
from a WHOIS research source with provenance implications
- close_mappings includes schema:Organization as the data primarily
describes organizational registrant information
- related_mappings includes prov:PrimarySource as WHOIS is an
authoritative data source
class_uri: prov:Entity
close_mappings:
- schema:Organization
related_mappings:
- prov:PrimarySource
attributes: attributes:
registrant_name: registrant_name:
range: string range: string

View file

@ -21,7 +21,21 @@ default_range: string
classes: classes:
ReviewsSummary: ReviewsSummary:
description: Breakdown of reviews by star rating description: >-
Breakdown of reviews by star rating (1-5 stars), showing the count
of reviews at each rating level. Provides aggregate review statistics
for heritage institutions from platforms like Google Maps.
Ontology mapping rationale:
- class_uri is schema:AggregateRating because this represents
aggregated review statistics with count breakdowns by rating
- close_mappings includes schema:Rating as this involves rating data
- related_mappings includes prov:Entity for provenance tracking
class_uri: schema:AggregateRating
close_mappings:
- schema:Rating
related_mappings:
- prov:Entity
attributes: attributes:
5_star: 5_star:
range: integer range: integer

View file

@ -12,6 +12,7 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
@ -22,7 +23,23 @@ default_range: string
classes: classes:
UnescoIchElement: UnescoIchElement:
description: Single UNESCO ICH element description: >-
A UNESCO Intangible Cultural Heritage (ICH) element, representing
traditions, practices, or cultural expressions inscribed on UNESCO
lists. Captures ICH ID, name, list type, inscription year, whether
multinational, URL, and description.
Ontology mapping rationale:
- class_uri is skos:Concept because ICH elements are conceptual
categories in UNESCO's intangible heritage classification system
- close_mappings includes schema:Thing as ICH elements are identifiable
things with names and descriptions
- related_mappings includes prov:Entity for provenance tracking
class_uri: skos:Concept
close_mappings:
- schema:Thing
related_mappings:
- prov:Entity
attributes: attributes:
unesco_ich_id: unesco_ich_id:
range: string range: string

View file

@ -21,7 +21,24 @@ default_range: string
classes: classes:
WebArchiveFailure: WebArchiveFailure:
description: Failed archive attempt record description: >-
Record of a failed web archive attempt, documenting the URL that could
not be archived, the failure reason, archivability status, and retry
history. Essential for audit trails and troubleshooting extraction
pipelines.
Ontology mapping rationale:
- class_uri is prov:Entity because this is a data record documenting
a failed activity - the failure itself is an entity with provenance
- close_mappings includes prov:InvalidatedEntity as the archive attempt
was invalidated/failed
- related_mappings includes schema:Action as the underlying archiving
action that failed
class_uri: prov:Entity
close_mappings:
- prov:InvalidatedEntity
related_mappings:
- schema:Action
attributes: attributes:
url: url:
range: uri range: uri

View file

@ -25,7 +25,23 @@ default_range: string
classes: classes:
WebClaimsBlock: WebClaimsBlock:
description: Claims extracted from archived websites description: >-
Container for claims extracted from archived websites, including valid
claims, removed invalid claims, validation metadata, and layout
integration status. Serves as a collection of web observations with
full provenance tracking.
Ontology mapping rationale:
- class_uri is prov:Collection because this aggregates multiple WebClaim
entities extracted from the same source archive
- close_mappings includes schema:Collection as a general collection type
- related_mappings includes prov:Entity as this block is itself an entity
with extraction timestamp and provenance
class_uri: prov:Collection
close_mappings:
- schema:Collection
related_mappings:
- prov:Entity
attributes: attributes:
extraction_timestamp: extraction_timestamp:
range: datetime range: datetime

View file

@ -12,6 +12,7 @@ prefixes:
schema: http://schema.org/ schema: http://schema.org/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
xsd: http://www.w3.org/2001/XMLSchema# xsd: http://www.w3.org/2001/XMLSchema#
dcmitype: http://purl.org/dc/dcmitype/
imports: imports:
- linkml:types - linkml:types
@ -21,7 +22,24 @@ default_range: string
classes: classes:
WebCollection: WebCollection:
description: A collection documented on a heritage institution website description: >-
A collection documented on a heritage institution website, such as
oral history recordings, photograph archives, or document collections.
Captures collection metadata including name, description, URL, type,
item count, and total hours for audio/video content.
Ontology mapping rationale:
- class_uri is dcmitype:Collection because this represents a curated
aggregation of heritage items documented on an institutional website
- close_mappings includes schema:Collection for web-discoverable collections
- related_mappings includes prov:Entity for provenance tracking and
schema:CreativeWork as collections contain creative works
class_uri: dcmitype:Collection
close_mappings:
- schema:Collection
related_mappings:
- prov:Entity
- schema:CreativeWork
attributes: attributes:
name: name:
range: string range: string

View file

@ -4,12 +4,16 @@ title: Activity Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
activity_id: activity_id:
description: "[AUTO-GENERATED STUB] Activity Id" description: 'Unique identifier for an activity. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:activityId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,12 +4,16 @@ title: Admin Office Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
admin_office_id: admin_office_id:
description: "[AUTO-GENERATED STUB] Admin Office Id" description: 'Unique identifier for an administrative office. Mapped to
dcterms:identifier as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:adminOfficeId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,12 +4,16 @@ title: Agenda Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
agenda_id: agenda_id:
description: "[AUTO-GENERATED STUB] Agenda Id" description: 'Unique identifier for an agenda. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:agendaId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,12 +4,16 @@ title: Annex Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
annex_id: annex_id:
description: "[AUTO-GENERATED STUB] Annex Id" description: 'Unique identifier for an annex. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:annexId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -5,11 +5,18 @@ prefixes:
linkml: https://w3id.org/linkml/ linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/ hc: https://nde.nl/ontology/hc/
schema: http://schema.org/ schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
appraisal_notes: appraisal_notes:
description: "[AUTO-GENERATED STUB] Appraisal Notes" description: >-
Notes on the appraisal process or valuation of archival/heritage materials.
Maps to skos:note for general documentation notes about a resource.
range: string range: string
slot_uri: hc:appraisalNotes slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -5,11 +5,18 @@ prefixes:
linkml: https://w3id.org/linkml/ linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/ hc: https://nde.nl/ontology/hc/
schema: http://schema.org/ schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
arrangement_notes: arrangement_notes:
description: "[AUTO-GENERATED STUB] Arrangement Notes" description: >-
Notes on the arrangement or organization of archival materials.
Maps to skos:note for general documentation notes about resource organization.
range: string range: string
slot_uri: hc:arrangementNotes slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -4,12 +4,16 @@ title: Assertion Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
assertion_id: assertion_id:
description: "[AUTO-GENERATED STUB] Assertion Id" description: 'Unique identifier for an assertion. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:assertionId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,12 +4,16 @@ title: Auxiliary Place Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
auxiliary_place_id: auxiliary_place_id:
description: "[AUTO-GENERATED STUB] Auxiliary Place Id" description: 'Unique identifier for an auxiliary place. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:auxiliaryPlaceId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,12 +4,16 @@ title: Auxiliary Platform Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/ schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
auxiliary_platform_id: auxiliary_platform_id:
description: "[AUTO-GENERATED STUB] Auxiliary Platform Id" description: 'Unique identifier for an auxiliary digital platform. Mapped to
dcterms:identifier as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:auxiliaryPlatformId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -10,58 +10,41 @@ imports:
- linkml:types - linkml:types
slots: slots:
base_surname: base_surname:
slot_uri: hc:baseSurname slot_uri: pnv:baseSurname
description: 'Family name WITHOUT prefixes, used for alphabetical sorting. description: >-
Family name WITHOUT prefixes, used for alphabetical sorting.
In Dutch naming conventions, surnames with prefixes (tussenvoegsels) like In Dutch naming conventions, surnames with prefixes (tussenvoegsels) like
"van", "de", "van der", etc. are sorted by the main surname element, "van", "de", "van der", etc. are sorted by the main surname element,
ignoring the prefix. ignoring the prefix.
This property captures just the sortable surname component: This property captures just the sortable surname component:
Examples: Examples:
- "de Vries" → base_surname: "Vries" (sorts under V) - "de Vries" → base_surname: "Vries" (sorts under V)
- "van den Berg" → base_surname: "Berg" (sorts under B) - "van den Berg" → base_surname: "Berg" (sorts under B)
- "van der Waals" → base_surname: "Waals" (sorts under W) - "van der Waals" → base_surname: "Waals" (sorts under W)
- "in 't Veld" → base_surname: "Veld" (sorts under V)
- "in ''t Veld" → base_surname: "Veld" (sorts under V)
Equivalent to BioDes:geslachtsnaam in Dutch heritage standards. Equivalent to BioDes:geslachtsnaam in Dutch heritage standards.
IMPORTANT: Belgian Dutch and some international conventions may sort IMPORTANT: Belgian Dutch and some international conventions may sort
by the full surname including prefix. In those cases, use the full by the full surname including prefix. In those cases, use the full
surname here or handle sorting differently in your application. surname here or handle sorting differently in your application.
For surnames without prefixes, base_surname equals the full surname: For surnames without prefixes, base_surname equals the full surname:
- "Jansen" → base_surname: "Jansen" - "Jansen" → base_surname: "Jansen"
- "Bakker" → base_surname: "Bakker" - "Bakker" → base_surname: "Bakker"
'
range: string range: string
exact_mappings: exact_mappings:
- pnv:baseSurname - pnv:baseSurname
close_mappings: close_mappings:
- schema:familyName - schema:familyName
- foaf:familyName - foaf:familyName
- foaf:surname - foaf:surname
related_mappings: related_mappings:
- foaf:lastName - foaf:lastName
comments: comments:
- >- - >-
pnv:baseSurname is from Person Name Vocabulary (https://w3id.org/pnv#). pnv:baseSurname is from Person Name Vocabulary (https://w3id.org/pnv#).
Uses hc: namespace since pnv is not a core ontology in this schema. Uses pnv: namespace directly as the primary slot_uri.

View file

@ -4,13 +4,18 @@ title: Binding Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
binding_description: binding_description:
description: 'Detailed description of binding (decorations, tooling, condition). description: >-
Detailed description of binding (decorations, tooling, condition).
'
Maps to dcterms:description for physical characteristics of bound materials.
range: string range: string
slot_uri: hc:bindingDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,20 @@ title: Bold Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
bold_id: bold_id:
description: 'Barcode of Life Data System (BOLD) record ID. description: 'Barcode of Life Data System (BOLD) record ID. Mapped to
dcterms:identifier as the standard property for external identifiers.
Links to DNA barcode data. Links to DNA barcode data.
' '
range: string range: string
slot_uri: hc:boldId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,24 +4,24 @@ title: Branch Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_description: branch_description:
description: 'Free-text description of this organizational branch. description: >-
Free-text description of this organizational branch.
Maps to dcterms:description for organizational unit descriptions.
Include: Include:
- Mission/purpose of branch - Mission/purpose of branch
- Services provided - Services provided
- Collections managed - Collections managed
- Relationship to main organization - Relationship to main organization
'
range: string range: string
slot_uri: hc:branchDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,20 @@ title: Branch Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_id: branch_id:
description: 'Unique identifier for this organizational branch. description: 'Unique identifier for this organizational branch. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:branchId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,19 +4,20 @@ title: Branch Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_name: branch_name:
description: 'Official name of this organizational branch. description: >-
Official name of this organizational branch.
SKOS: prefLabel for preferred name. Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels. This is the formal name of the
branch as used in official documents.
This is the formal name of the branch as used in official documents.
'
range: string range: string
slot_uri: hc:branchName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,24 +4,24 @@ title: Branch Office Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_office_description: branch_office_description:
description: 'Free-text description of this branch office. description: >-
Free-text description of this branch office.
Maps to dcterms:description for location/office descriptions.
Include: Include:
- Services offered at this location - Services offered at this location
- Target audience/community served - Target audience/community served
- Distinguishing features from main location - Distinguishing features from main location
- Access information - Access information
'
range: string range: string
slot_uri: hc:branchOfficeDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,20 @@ title: Branch Office Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_office_id: branch_office_id:
description: 'Unique identifier for this branch office. description: 'Unique identifier for this branch office. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:branchOfficeId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,19 +4,20 @@ title: Branch Office Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
branch_office_name: branch_office_name:
description: 'Name of this branch office. description: >-
Name of this branch office.
SKOS: prefLabel for preferred name. Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels.
Typically includes parent organization name + branch location/function. Typically includes parent organization name + branch location/function.
'
range: string range: string
slot_uri: hc:branchOfficeName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,13 +4,18 @@ title: Budget Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
budget_description: budget_description:
description: 'Narrative description of budget scope, priorities, and key allocations. description: >-
Narrative description of budget scope, priorities, and key allocations.
'
Maps to dcterms:description for financial resource descriptions.
range: string range: string
slot_uri: hc:budgetDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,22 +4,23 @@ title: Budget Name 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
budget_name: budget_name:
description: 'Name/title for this budget. description: >-
Name/title for this budget document.
Maps to dcterms:title as a formal title for a financial planning resource.
**Examples**: **Examples**:
- "Rijksmuseum Operating Budget FY2024" - "Rijksmuseum Operating Budget FY2024"
- "Noord-Hollands Archief Annual Budget 2024-2025" - "Noord-Hollands Archief Annual Budget 2024-2025"
- "Wallace Collection Capital Plan 2024-2028" - "Wallace Collection Capital Plan 2024-2028"
'
range: string range: string
slot_uri: hc:budgetName slot_uri: dcterms:title
close_mappings:
- schema:name

View file

@ -4,11 +4,18 @@ title: Call Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
call_description: call_description:
range: string range: string
description: Detailed description of the funding call and its objectives description: >-
slot_uri: hc:callDescription Detailed description of the funding call and its objectives.
Maps to dcterms:description for grant/funding opportunity descriptions.
slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,6 +4,8 @@ title: Call Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
@ -11,9 +13,12 @@ slots:
call_id: call_id:
identifier: true identifier: true
range: uriorcurie range: uriorcurie
description: 'Unique identifier for this funding call. description: 'Unique identifier for this funding call. Mapped to dcterms:identifier
as the standard property for resource identifiers.
Format: https://nde.nl/ontology/hc/call/{issuing-org-slug}/{call-code} Format: https://nde.nl/ontology/hc/call/{issuing-org-slug}/{call-code}
' '
slot_uri: hc:callId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,6 +4,8 @@ title: Call Identifiers 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
@ -11,5 +13,8 @@ slots:
call_identifier: call_identifier:
range: uriorcurie range: uriorcurie
multivalued: true multivalued: true
description: External identifiers (EU Funding & Tenders ID, etc.) description: 'External identifiers (EU Funding & Tenders ID, etc.). Mapped to
slot_uri: hc:callIdentifiers dcterms:identifier as the standard property for resource identifiers.'
slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,15 +4,17 @@ title: Call Short Name 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/
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
call_short_name: call_short_name:
range: string range: string
description: 'Short name or official code for the call. description: >-
Short name or official code for the call.
Ontology mapping: skos:altLabel is the standard SKOS property for
alternative labels including abbreviations and codes.
Often used in EU Funding & Tenders portal. Often used in EU Funding & Tenders portal.
slot_uri: skos:altLabel
'
slot_uri: hc:callShortName

View file

@ -4,15 +4,20 @@ title: Call Title 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
call_title: call_title:
range: string range: string
description: 'Official title of the funding call. description: >-
Official title of the funding call.
Ontology mapping: dcterms:title is the Dublin Core property for
the name given to a resource.
Should match documentation exactly for discoverability. Should match documentation exactly for discoverability.
slot_uri: dcterms:title
' close_mappings:
slot_uri: hc:callTitle - schema:name

View file

@ -4,11 +4,16 @@ title: Call Url 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/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
call_url: call_url:
range: uri range: uri
description: Official call documentation or application portal URL description: 'Official call documentation or application portal URL. Mapped to
slot_uri: hc:callUrl schema:url as the standard property for web addresses.'
slot_uri: schema:url
close_mappings:
- foaf:page

View file

@ -4,18 +4,20 @@ title: Capacity Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
capacity_description: capacity_description:
description: 'Free-text description of storage capacity. description: >-
Free-text description of storage capacity.
Maps to dcterms:description for qualitative capacity descriptions.
Use when precise measurements not available or when capacity Use when precise measurements not available or when capacity
is better described qualitatively. is better described qualitatively.
'
range: string range: string
slot_uri: hc:capacityDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,11 +4,18 @@ title: Category Notes 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/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
category_note: category_note:
description: Notes specific to this category assessment description: >-
Notes specific to this category assessment.
Maps to skos:note for documentation notes about classification decisions.
range: string range: string
slot_uri: hc:categoryNotes slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -4,13 +4,18 @@ title: Certainty Notes 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/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
certainty_note: certainty_note:
description: 'Explanation of certainty assessment. description: >-
Explanation of certainty assessment.
'
Maps to skos:note for documentation notes about confidence/certainty levels.
range: string range: string
slot_uri: hc:certaintyNotes slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -4,28 +4,24 @@ title: chapter_description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
chapter_description: chapter_description:
description: 'Optional detailed description of chapter content. description: >-
Optional detailed description of chapter content.
Schema.org: description for chapter details. Maps to dcterms:description (aligns with Schema.org description).
Longer-form description than title. May include: Longer-form description than title. May include:
- Topics covered - Topics covered
- Featured artworks - Featured artworks
- Key points discussed - Key points discussed
Not all platforms display chapter descriptions. Not all platforms display chapter descriptions.
'
range: string range: string
slot_uri: hc:chapterDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,15 @@ title: chapter_id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
chapter_id: chapter_id:
description: 'Unique identifier for this chapter. description: 'Unique identifier for this chapter. Mapped to dcterms:identifier
as the standard property for unique identification.
Dublin Core: identifier for unique identification.
**Format**: Platform-specific or UUID **Format**: Platform-specific or UUID
@ -23,4 +23,6 @@ slots:
' '
range: string range: string
slot_uri: hc:chapterId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,15 +4,15 @@ title: chapter_thumbnail_url 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/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
chapter_thumbnail_url: chapter_thumbnail_url:
description: 'URL to thumbnail image for this chapter. description: 'URL to thumbnail image for this chapter. Mapped to schema:thumbnailUrl
as the specific Schema.org property for preview images.
Schema.org: thumbnailUrl for preview image.
**Platform Behavior**: **Platform Behavior**:
@ -26,4 +26,6 @@ slots:
' '
range: uri range: uri
slot_uri: hc:chapterThumbnailUrl slot_uri: schema:thumbnailUrl
close_mappings:
- foaf:thumbnail

View file

@ -4,32 +4,28 @@ title: chapter_title 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
chapter_title: chapter_title:
description: 'Title of the chapter as displayed to viewers. description: >-
Title of the chapter as displayed to viewers.
Schema.org: name for the chapter''s title. Ontology mapping: dcterms:title is the Dublin Core property for
the name given to a resource, applicable to video chapters.
**Best Practices**: **Best Practices**:
- Keep titles concise (under 50 characters) - Keep titles concise (under 50 characters)
- Use descriptive, meaningful titles - Use descriptive, meaningful titles
- Avoid timestamps in title (redundant) - Avoid timestamps in title (redundant)
**Auto-Generated Titles**: **Auto-Generated Titles**:
- YouTube AI: Often generic ("Introduction", "Main Content") - YouTube AI: Often generic ("Introduction", "Main Content")
- May need manual refinement for heritage content - May need manual refinement for heritage content
'
range: string range: string
slot_uri: hc:chapterTitle slot_uri: dcterms:title
close_mappings:
- schema:name

View file

@ -4,11 +4,18 @@ title: claim_notes 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/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
claim_note: claim_note:
range: string range: string
description: Notes about this specific claim extraction description: >-
slot_uri: hc:claimNotes Notes about this specific claim extraction.
Maps to skos:note for documentation notes about data extraction process.
slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -4,12 +4,15 @@ title: Cms Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
cms_id: cms_id:
description: 'Unique identifier for this CMS instance/deployment. description: 'Unique identifier for this CMS instance/deployment. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
@ -22,4 +25,6 @@ slots:
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:cmsId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,37 +4,30 @@ title: Cms Product Name 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/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
cms_product_name: cms_product_name:
description: 'Name of the CMS software product. description: >-
Name of the CMS software product.
Schema.org: name for the software application name. Ontology mapping: schema:name is the Schema.org property for the
name of an item, specifically applicable to software applications.
Examples: Examples:
- "CollectiveAccess" - "CollectiveAccess"
- "MuseumPlus" - "MuseumPlus"
- "Adlib" - "Adlib"
- "TMS (The Museum System)" - "TMS (The Museum System)"
- "ArchivesSpace" - "ArchivesSpace"
- "MAIS-Flexis" - "MAIS-Flexis"
- "Omeka S" - "Omeka S"
- "DSpace" - "DSpace"
- "ResourceSpace" - "ResourceSpace"
'
range: string range: string
slot_uri: hc:cmsProductName slot_uri: schema:name
close_mappings:
- skos:prefLabel

View file

@ -12,6 +12,8 @@ title: Collection Discovery Score 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/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov#
default_prefix: hc default_prefix: hc
@ -20,8 +22,15 @@ imports:
slots: slots:
collection_discovery_score: collection_discovery_score:
slot_uri: hc:collectionDiscoveryScore slot_uri: sosa:hasSimpleResult
range: float range: float
minimum_value: 0.0 minimum_value: 0.0
maximum_value: 1.0 maximum_value: 1.0
description: Specificity score for collection exploration description: >-
Specificity score for collection exploration.
**Ontology mapping**: Uses sosa:hasSimpleResult because this is a
computed relevance score from search/retrieval algorithms acting as
observation systems.
close_mappings:
- prov:value

View file

@ -4,16 +4,18 @@ title: Collection Type Description 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/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
collection_type_description: collection_type_description:
description: 'Definition of this collection type. description: >-
Definition of this collection type.
SKOS: definition for formal definition. Maps to skos:definition for formal definition of a controlled vocabulary term.
'
range: string range: string
slot_uri: hc:collectionTypeDescription slot_uri: skos:definition
close_mappings:
- dcterms:description

View file

@ -4,13 +4,18 @@ title: Collection Type Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
collection_type_id: collection_type_id:
description: 'Unique identifier for this collection type. description: 'Unique identifier for this collection type. Mapped to
dcterms:identifier as the standard property for resource identifiers.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:collectionTypeId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,16 +4,16 @@ title: Collection Type Name 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/
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
collection_type_name: collection_type_name:
description: 'Preferred name for this collection type. description: >-
Preferred name for this collection type.
SKOS: prefLabel for primary term. Ontology mapping: skos:prefLabel is the standard SKOS property for
the primary lexical label of a concept.
'
range: string range: string
slot_uri: hc:collectionTypeName slot_uri: skos:prefLabel

View file

@ -4,11 +4,16 @@ title: Comment Author Channel Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
comment_author_channel_id: comment_author_channel_id:
description: Platform channel/account ID of author description: 'Platform channel/account ID of author. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:commentAuthorChannelId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,11 +4,16 @@ title: Comment Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
comment_id: comment_id:
description: Unique identifier for the comment description: 'Unique identifier for the comment. Mapped to dcterms:identifier
as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:commentId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,13 +4,19 @@ title: Complex Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
complex_name: complex_name:
description: 'Name of the complex/ensemble if applicable. description: >-
Name of the complex/ensemble if applicable.
'
Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels.
range: string range: string
slot_uri: hc:complexName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,15 +4,20 @@ title: Condition Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
condition_id: condition_id:
description: 'Unique identifier for this condition observation. description: 'Unique identifier for this condition observation. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:conditionId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -3,12 +3,15 @@ name: confidence_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/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_range: string default_range: string
slots: slots:
confidence: confidence:
slot_uri: hc:confidence slot_uri: sosa:hasSimpleResult
description: 'Confidence score for AI-generated content. description: 'Confidence score for AI-generated content.
@ -32,6 +35,11 @@ slots:
- < 0.7: Low, flag for human verification - < 0.7: Low, flag for human verification
**Ontology mapping**: Uses sosa:hasSimpleResult because AI/ML models
act as sensors producing observation results. The confidence score is
the simple (scalar) result of a classification/detection observation.
' '
range: float range: float
minimum_value: 0.0 minimum_value: 0.0

View file

@ -2,10 +2,11 @@ id: https://nde.nl/ontology/hc/slot/confidence_score
name: confidence_score_slot name: confidence_score_slot
prefixes: prefixes:
hc: https://nde.nl/ontology/hc/ hc: https://nde.nl/ontology/hc/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov# prov: http://www.w3.org/ns/prov#
slots: slots:
confidence_score: confidence_score:
slot_uri: hc:confidenceScore slot_uri: sosa:hasSimpleResult
range: float range: float
minimum_value: 0.0 minimum_value: 0.0
maximum_value: 1.0 maximum_value: 1.0
@ -22,11 +23,13 @@ slots:
Range: 0.0 (low confidence) to 1.0 (high confidence) Range: 0.0 (low confidence) to 1.0 (high confidence)
PROV-O Extension: prov:confidence for activity quality assessment. **Ontology mapping**: Uses sosa:hasSimpleResult because the confidence
score is a computed observation result from an automated quality assessment
process acting as a "sensor" observing methodology quality.
' '
related_mappings: close_mappings:
- prov:value - prov:value
comments: comments:
- prov:confidence does not exist as a PROV-O predicate - prov:confidence does not exist as a PROV-O predicate
- Use prov:value for generic value assertions in PROV-O context - Use sosa:hasSimpleResult as primary; prov:value as close mapping

View file

@ -1,14 +1,22 @@
id: https://nde.nl/ontology/hc/slot/confidence_value id: https://nde.nl/ontology/hc/slot/confidence_value
name: confidence_value_slot name: confidence_value_slot
prefixes:
linkml: https://w3id.org/linkml/
hc: https://nde.nl/ontology/hc/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov#
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
slots: slots:
confidence_value: confidence_value:
slot_uri: rdf:value slot_uri: sosa:hasSimpleResult
range: float range: float
minimum_value: 0.0 minimum_value: 0.0
maximum_value: 1.0 maximum_value: 1.0
description: 'Numeric confidence score (0.0-1.0). description: 'Numeric confidence score (0.0-1.0).
RDF: value for literal content.
**Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed
observation result. rdf:value and prov:value are close/broad mappings.
' '
close_mappings: close_mappings:

View file

@ -4,12 +4,15 @@ title: Content Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
content_id: content_id:
description: 'Unique identifier for this content item. description: 'Unique identifier for this content item. Mapped to dcterms:identifier
as the standard property for resource identifiers.
Format varies by platform: Format varies by platform:
@ -25,4 +28,6 @@ slots:
' '
range: string range: string
slot_uri: hc:contentId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -13,20 +13,17 @@ imports:
default_prefix: hc default_prefix: hc
slots: slots:
content_title: content_title:
slot_uri: hc:contentTitle slot_uri: dcterms:title
description: 'Title or label for this text content. description: >-
Title or label for this text content.
Dublin Core: title for content name. Ontology mapping: dcterms:title is the Dublin Core property for
the name given to a resource.
Examples: Examples:
- "Rijksmuseum Tour - Full Transcript" - "Rijksmuseum Tour - Full Transcript"
- "Dutch Subtitles - Auto-generated" - "Dutch Subtitles - Auto-generated"
- "Scene Annotations - CV Model v2.1" - "Scene Annotations - CV Model v2.1"
'
range: string range: string
close_mappings:
- schema:name

View file

@ -4,14 +4,19 @@ title: Copy Notes 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/
skos: http://www.w3.org/2004/02/skos/core#
dcterms: http://purl.org/dc/terms/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
copy_note: copy_note:
description: 'Notes specific to this copy (imperfections, special features). description: >-
Notes specific to this copy (imperfections, special features).
'
Maps to skos:note for item-specific documentation notes.
range: string range: string
multivalued: true multivalued: true
slot_uri: hc:copyNotes slot_uri: skos:note
close_mappings:
- dcterms:description

View file

@ -4,13 +4,19 @@ title: Dealer Name 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/
schema: http://schema.org/
foaf: http://xmlns.com/foaf/0.1/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
dealer_name: dealer_name:
description: 'Art dealer name (for DEALER_SALE events). description: >-
Art dealer name (for DEALER_SALE events).
'
Ontology mapping: foaf:name is the FOAF property for a person or
organization's name.
range: string range: string
slot_uri: hc:dealerName slot_uri: foaf:name
close_mappings:
- schema:name

View file

@ -4,15 +4,20 @@ title: Degree Name 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/
schema: http://schema.org/
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
degree_name: degree_name:
description: 'Full degree name as displayed on LinkedIn. description: >-
Full degree name as displayed on LinkedIn.
Ontology mapping: schema:name is the Schema.org property for the
name of an item.
May include degree type, field, and specialization combined. May include degree type, field, and specialization combined.
'
range: string range: string
slot_uri: hc:degreeName slot_uri: schema:name
close_mappings:
- skos:prefLabel

View file

@ -4,13 +4,19 @@ title: Departement Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
departement_name: departement_name:
description: 'Name of the département this archive serves. description: >-
Name of the département this archive serves.
'
Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels.
range: string range: string
slot_uri: hc:departementName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,16 +4,18 @@ title: Department Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
department_description: department_description:
description: 'Description of the department''s purpose, scope, and activities. description: >-
Description of the department's purpose, scope, and activities.
Dublin Core: description for free-text description. Maps to dcterms:description for organizational unit free-text descriptions.
'
range: string range: string
slot_uri: hc:departmentDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,20 @@ title: Department Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
department_id: department_id:
description: 'Unique identifier for this department. description: 'Unique identifier for this department. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:departmentId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,21 +4,20 @@ title: Department Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
department_name: department_name:
description: 'Official name of the department. description: >-
Official name of the department.
SKOS: prefLabel for preferred lexical label. Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels. Should be the formal name as used
in official documents, organizational charts, and governance records.
Should be the formal name as used in official documents,
organizational charts, and governance records.
'
range: string range: string
slot_uri: hc:departmentName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,15 +4,22 @@ title: Device Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
sosa: http://www.w3.org/ns/sosa/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
device_id: device_id:
description: 'Unique identifier for this IoT device or device network. description: 'Unique identifier for this IoT device or device network. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:deviceId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier
- sosa:Sensor

View file

@ -4,16 +4,20 @@ title: Device Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
device_name: device_name:
description: 'Human-readable name for this IoT device or network. description: >-
Human-readable name for this IoT device or network.
Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels.
Should be descriptive of location and purpose. Should be descriptive of location and purpose.
'
range: string range: string
slot_uri: hc:deviceName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,11 +4,21 @@ title: Diarization Confidence 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/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
diarization_confidence: diarization_confidence:
description: Diarization confidence (0.0-1.0) description: >-
Diarization confidence (0.0-1.0).
**Ontology mapping**: Uses sosa:hasSimpleResult because speaker diarization
models act as sensors producing observation results.
range: float range: float
slot_uri: hc:diarizationConfidence minimum_value: 0.0
maximum_value: 1.0
slot_uri: sosa:hasSimpleResult
close_mappings:
- prov:value

View file

@ -4,11 +4,16 @@ title: Diarization Speaker Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
diarization_speaker_id: diarization_speaker_id:
description: Anonymous speaker identifier (spk_001, spk_002, etc.) description: 'Anonymous speaker identifier (spk_001, spk_002, etc.). Mapped to
dcterms:identifier as the standard property for resource identifiers.'
range: string range: string
slot_uri: hc:diarizationSpeakerId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

View file

@ -4,11 +4,19 @@ title: Diarization Speaker Label 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/
rdfs: http://www.w3.org/2000/01/rdf-schema#
foaf: http://xmlns.com/foaf/0.1/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
diarization_speaker_label: diarization_speaker_label:
description: Optional identified name or role description: >-
Optional identified name or role for speaker in audio diarization.
Maps to rdfs:label as a human-readable identifier for a speaker segment.
May represent a name ("Dr. Smith") or role ("Narrator", "Interviewer").
range: string range: string
slot_uri: hc:diarizationSpeakerLabel slot_uri: rdfs:label
close_mappings:
- foaf:name

View file

@ -4,11 +4,16 @@ title: Digital Confidence 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/
skos: http://www.w3.org/2004/02/skos/core#
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
digital_confidence: digital_confidence:
description: Digital proficiency confidence level description: >-
Digital proficiency confidence level.
**Ontology mapping**: Uses skos:notation because this is a categorical
proficiency level from a controlled vocabulary, not a numeric score.
range: string range: string
slot_uri: hc:digitalConfidence slot_uri: skos:notation

View file

@ -12,6 +12,8 @@ title: Digital Platform Score 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/
sosa: http://www.w3.org/ns/sosa/
prov: http://www.w3.org/ns/prov#
default_prefix: hc default_prefix: hc
@ -20,8 +22,15 @@ imports:
slots: slots:
digital_platform_score: digital_platform_score:
slot_uri: hc:digitalPlatformScore slot_uri: sosa:hasSimpleResult
range: float range: float
minimum_value: 0.0 minimum_value: 0.0
maximum_value: 1.0 maximum_value: 1.0
description: Specificity score for digital systems queries description: >-
Specificity score for digital systems queries.
**Ontology mapping**: Uses sosa:hasSimpleResult because this is a
computed relevance score from search/retrieval algorithms acting as
observation systems.
close_mappings:
- prov:value

View file

@ -4,15 +4,20 @@ title: Diocese Name 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/
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
diocese_name: diocese_name:
description: 'Name of the diocese whose records are held. description: >-
Name of the diocese whose records are held.
Ontology mapping: skos:prefLabel is the standard SKOS property for
preferred human-readable labels.
Example: Diocese of Utrecht, Diocese of Münster Example: Diocese of Utrecht, Diocese of Münster
'
range: string range: string
slot_uri: hc:dioceseName slot_uri: skos:prefLabel
close_mappings:
- schema:name

View file

@ -4,15 +4,19 @@ title: Document Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
document_description: document_description:
description: 'Narrative description of the articles, including key provisions description: >-
Narrative description of the document articles, including key provisions
and any notable characteristics. and any notable characteristics.
' Maps to dcterms:description for document resource descriptions.
range: string range: string
slot_uri: hc:documentDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,24 +4,25 @@ title: Document Title 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
document_title: document_title:
description: 'Official title of the document. description: >-
Official title of the document.
Ontology mapping: dcterms:title is the Dublin Core property for
the name given to a resource, specifically applicable to documents.
**Examples**: **Examples**:
- "Statuten Stichting Rijksmuseum" - "Statuten Stichting Rijksmuseum"
- "Akte van oprichting Stichting Noord-Hollands Archief" - "Akte van oprichting Stichting Noord-Hollands Archief"
- "Articles of Association of The Wallace Collection" - "Articles of Association of The Wallace Collection"
- "Satzung des Deutschen Museums" - "Satzung des Deutschen Museums"
'
range: string range: string
slot_uri: hc:documentTitle slot_uri: dcterms:title
close_mappings:
- schema:name

View file

@ -4,24 +4,24 @@ title: Education Center Description 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
education_center_description: education_center_description:
description: 'Free-text description of this education center. description: >-
Free-text description of this education center.
Maps to dcterms:description for educational facility descriptions.
Include: Include:
- Educational mission - Educational mission
- Types of programs offered - Types of programs offered
- Facilities available - Facilities available
- Target audiences - Target audiences
'
range: string range: string
slot_uri: hc:educationCenterDescription slot_uri: dcterms:description
close_mappings:
- schema:description

View file

@ -4,15 +4,20 @@ title: Education Center Id 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/
dcterms: http://purl.org/dc/terms/
schema: http://schema.org/
imports: imports:
- linkml:types - linkml:types
default_prefix: hc default_prefix: hc
slots: slots:
education_center_id: education_center_id:
description: 'Unique identifier for this education center. description: 'Unique identifier for this education center. Mapped to
dcterms:identifier as the standard property for resource identifiers.
Format: URI following NDE Heritage Custodian ontology conventions. Format: URI following NDE Heritage Custodian ontology conventions.
' '
range: uriorcurie range: uriorcurie
slot_uri: hc:educationCenterId slot_uri: dcterms:identifier
close_mappings:
- schema:identifier

Some files were not shown because too many files have changed in this diff Show more